Skip to content

Markdown examples

Common authoring snippets and rendered PreactPress Markdown extensions.

Code#

export function greet(name: string) {
  return `Hello, ${name}!`
}

Highlight a single line with fence meta ({2}) or inline notation:

export function greet(name: string) {
  return `Hello, ${name}!`; 
}

Inline code like themeConfig.outline uses the same theme tokens as code blocks.

Snippet import#

Reuse source files instead of duplicating code:

export function greet(name: string) {
  return `Hello, ${name}!`;
}

The @/ prefix resolves from the site content root (srcDir).

Home ยท External link

Tables#

Syntax Result
# Title Heading
--- frontmatter Page metadata

Containers#

:::: tip ::: tip, ::: warning, ::: danger, ::: info, and ::: details work like VitePress custom containers. ::::

:::: warning Optional title You can pass a custom title after the container type. ::::

:::: details Learn more Details blocks render as native <details> elements. ::::

GFM alerts#

GitHub-flavored alert syntax renders with the same styling as custom containers:

NOTE

Useful information that readers should know.

TIP

Optional advice for doing things more easily.

WARNING

Critical content that needs immediate attention.

Custom heading IDs#

Stable links#

Append {#id} to any heading to control its anchor.

Emoji#

PreactPress supports :tada: and :rocket: shortcodes out of the box.

Inline table of contents#

First section#

Content below the inline TOC.

Second section#

Nested heading for the outline.

Code groups#

:::: code-group

pnpm add -D @kamod-ch/preactpress
npm install --save-dev @kamod-ch/preactpress

::::

Markdown inclusion#

Use includes for shared fragments or selected line ranges:

Included body#

Markdown includes#

Reuse shared fragments with HTML comments:

Shared fragment

This note is pulled in via <!-- include cycle detected: /home/runner/work/preactpress/preactpress/templates/docs/partials/shared-note.md -->.

Emoji and math#

This starter enables both options: ๐Ÿš€

Inline math: E=mc2

Last updated Jun 15, 2026