Skip to main content
Unlisted page
This page is unlisted. Search engines will not index it, and only users having a direct link can access it.

Include (::include)

↑ Docs content model

The ::include directive inlines the contents of another Markdown file, or a folder of Markdown files, into the current page.

When to use

Use ::include to reuse a block of content that must stay identical across pages — a shared prerequisite, a reused note, or the product release notes assembled from a folder of monthly files. Editing the source updates every page that includes it.

Technical details

Including a file

Markdown
::include[<filepath>]

The filepath is relative to the docs/web/includes/ directory, and the included file must exist within that directory. Any included files defined inside the included file are also included (nested includes).

Including a folder

A path ending in / includes every Markdown (.md) file directly in that folder, in filename order:

Markdown
::include[<folderpath>/]

The folderpath is relative to docs/web/includes/. Only .md files directly in the folder are included — non-.md files and subfolders are ignored, so folder includes are not recursive. Use the optional order attribute to control the order:

  • order=asc (default): filename ascending.
  • order=desc: filename descending.
Markdown
::include[<folderpath>/]{order=desc}

For example, ::include[product-release-notes/2026/07/]{order=desc} inlines every .md file in docs/web/includes/product-release-notes/2026/07/, newest first by filename. See docs/web/includes/product-release-notes/README.md for how the product release notes use this. Each file in the folder is included the same way as a single ::include, so nested includes and the circular-dependency rule apply to folder members too.

Rules

  • The filepath (or folderpath) is relative to docs/web/includes/, and the target must exist there.
  • No circular dependencies: a file must not (directly or indirectly) include itself. Circular includes cause build errors.
  • Folder includes are not recursive — only .md files directly in the folder are included.

Style

  • Keep included files self-contained so they read correctly on every page that inlines them.

Template

Markdown
::include[filepath.md]

Examples

File example

Assuming docs/web/includes/preview.md has content:

Markdown
:::info[Preview]

This feature is in Public Preview.

:::

Then:

Markdown
::include[preview.md]

Output:

Preview

This feature is in Public Preview.

Folder example

Assuming a folder docs/web/includes/an-include-folder/ has two .md files — file1.md (Some text in file1.md) and file2.md (Some text in file2.md):

Markdown
::include[an-include-folder/]{order=desc}

Output:

Markdown
Some text in file2.md

Some text in file1.md

Used in

Content atoms appear in any page section. Includes are common wherever shared content is reused, such as Requirements, and in the Release note page type.