Recursos do Markdown
Além do Markdown padrão, o AiDocs adiciona alguns recursos extras — direto nos arquivos .md, sem nenhuma configuração adicional.
Blocos de código
Blocos ``` recebem highlight via Shiki (tema claro/escuro automático) e um botão de copiar no canto superior direito.
export function ola(nome: string): string {
return `Olá, ${nome}!`;
}
O botão de copiar pode ser desativado globalmente com features.copyCode: false — veja Configuração.
Diagramas Mermaid
Use um bloco de código com a linguagem mermaid:
```mermaid
graph LR
A[Markdown] --> B[Parser]
B --> C[HTML]
C --> D[Site]
```
O resultado é um diagrama interativo:
graph LR A[Markdown] --> B[Parser] B --> C[HTML] C --> D[Site]
- Zoom com os botões no canto superior direito do diagrama.
- Arraste o diagrama com o mouse para mover para os lados (também funciona por toque).
- Diagramas maiores que o container ganham uma barra de rolagem horizontal.
Precisa habilitar features.mermaid: true no ai-docs.config.ts — veja Configuração.
Avisos (callouts)
Cinco variações, para destacar informações importantes no texto:
::: primary
Mensagem em destaque neutro.
:::
::: info
Informação adicional.
:::
::: success
Algo deu certo.
:::
::: warning
Atenção com isso.
:::
::: destructive
Cuidado, ação irreversível.
:::
Resultado:
Mensagem em destaque neutro.
Informação adicional.
Algo deu certo.
Atenção com isso.
Cuidado, ação irreversível.
Também aceitam um título opcional na mesma linha de abertura:
::: warning Cuidado
Essa operação não pode ser desfeita.
:::
Essa operação não pode ser desfeita.
Badges
::badge[Novo]
Resultado: Novo
Método HTTP
Útil para documentar endpoints de API:
::http-method[GET] `/usuarios`
::http-method[POST] `/usuarios`
::http-method[PUT] `/usuarios/:id`
::http-method[DELETE] `/usuarios/:id`
Resultado:
GET /usuarios
POST /usuarios
PUT /usuarios/:id
DELETE /usuarios/:id
Ícones de seta
Emojis de seta e combinações de teclado viram ícones automaticamente, tanto no texto quanto em tabelas:
⬅️ ➡️ ⬆️ ⬇️ ↗️ ↘️ ↙️ ↖️
A -> B, C <- D, E => F, G <= H, I <-> J
Resultado:
A B, C D, E F, G H, I J
Combinações reconhecidas: ->, <-, =>, <=, <->, <=>, -->. Um > ou < sozinho (blockquote, comparações) não é afetado, e nada dentro de blocos de código é convertido.
Frontmatter
Cada página aceita opções de exibição via frontmatter (sidebar, toc, breadcrumb, draft, order…) — veja a seção Frontmatter em Configuração.