Chapter chapter

Bundles chapter resources together so it can be displayed in the docs resource.

Properties

  • Name
    title
    Type
    (string: "")
    Required
    Readonly
    Description

    The title of the chapter.

  • Name
    page
    Type
    (page: {})
    Required
    required
    Readonly
    Description

    A page to include in the chapter.

    This stanza can be specified multiple times.

  • Name
    prerequisites
    Type
    ([]string: [])
    Required
    Readonly
    Description

    A list containing the IDs of chapter resources that need to be completed before the tasks in this chapter unlock.

  • Name
    tasks
    Type
    (map[string]#task: map[]{})
    Required
    Readonly
    Description

    Allows you to include tasks in the pages of the chapter.

    The key will be the ID that you can reference in the Task component within the content. The value is a reference to the ID of a task resource.

  • Name
    index
    Type
    (string: "")
    Required
    Readonly
    readonly
    Description

    A JSON index generated from the pages of the chapter.


Page page

A page containing content and tasks. The first h1 (# Title) header in the content will be used as the title of the page.

  • Name
    id
    Type
    (string: "")
    Required
    Readonly
    Description

    The ID of the page.

  • Name
    content
    Type
    (string: "")
    Required
    Readonly
    Description

    The content of the page.


Examples

resource "chapter" "installation" {
  title = "Install terraform"

  tasks = {
    manual_installation = resource.task.manual_installation
    verify_installation = resource.task.verify_installation
    terraform_version = resource.task.terraform_version
  }

  page "manual_installation" {
    content = file("docs/installation/manual_installation.mdx")
  }

  page "verify_installation" {
    content = file("docs/installation/verify_installation.mdx")
  }
  
  page "terraform_version" {
    content = file("docs/installation/terraform_version.mdx")
  }
}