Pular para o conteúdo

Avisos, blocos de código e diagramas de exemplo

Escrever documentação técnica de qualidade exige não só texto claro, mas também avisos de destaque bem visíveis, exemplos de código com formatação cuidada e diagramas de leitura imediata. Todos os exemplos desta página usam sintaxe efetivamente ativa: o efeito que vê é o resultado da renderização — este próprio artigo é uma página de exemplo viva.


1. Os quatro blocos de aviso coloridos

Os blocos de aviso usam a sintaxe de três dois-pontos: começam com :::tipo, terminam com ::: e o conteúdo escreve-se no meio. O site baseia-se no Starlight e suporta os quatro tipos note, tip, caution e danger.

Comparação entre a sintaxe e o efeito real

Um bloco de aviso pode conter qualquer conteúdo

Dentro de um bloco de aviso é possível continuar a usar listas, blocos de código, tabelas e outras sintaxes:


2. Formatação avançada de blocos de código

2.1 Barra de título com nome de ficheiro e realce de linhas indicadas

Anote na primeira linha da cerca de código com title="caminho do ficheiro" e use {número da linha} para destacar as linhas importantes:

```typescript title="src/config/site.ts" {2}
export const siteConfig = {
name: 'EpoCanvas Docs', // esta linha fica destacada com fundo de realce
version: '1.2.0',
};
```

Efeito renderizado:

src/config/site.ts
export const siteConfig = {
name: 'EpoCanvas Docs',
version: '1.2.0',
};

2.2 Comparação de alterações de código (diff)

Ao apresentar uma atualização de configuração ou uma refatorização de código, use a linguagem diff para tornar as alterações de leitura imediata: as linhas que começam por - aparecem como removidas e as que começam por + como adicionadas:

```diff
export default defineConfig({
- site: 'http://localhost:3000',
+ site: 'https://docs.epocanvas.com',
});
```

Efeito renderizado:

export default defineConfig({
site: 'http://localhost:3000',
site: 'https://docs.epocanvas.com',
});

2.3 Comandos de terminal

As linguagens de terminal como bash, sh e powershell são renderizadas com uma moldura escura em estilo de terminal:

Terminal window
pnpm run build

3. Como inserir diagramas?

A versão atual não inclui de origem a renderização de diagramas em texto, como o Mermaid. Escrever diretamente uma cerca ```mermaid apenas apresenta o código-fonte como um bloco de código normal, sem gerar qualquer gráfico.

A prática recomendada é: escrever e exportar um diagrama vetorial SVG numa ferramenta como o mermaid.live, guardá-lo em public/images/canvas/ e inseri-lo com a sintaxe de imagem. Os diagramas de arquitetura e o fluxograma de troca de idioma deste site foram feitos assim:

Diagrama de arquitetura do sistema

Figura: diagrama de arquitetura inserido como imagem SVG, que pode ser ampliado à vontade sem perder nitidez.

Se for mesmo necessário que o código-fonte Mermaid seja renderizado diretamente como gráfico, é preciso introduzir no projeto um plugin de renderização adicional (como rehype-mermaid), o que já entra no âmbito de desenvolvimento adicional; avalie o custo de manutenção antes de o introduzir.


4. Outras formas úteis de formatação

  • Código em linha: pnpm run dev, renderizado em letra mono na cor do tema;
  • Teclas do teclado: Ctrl + K, renderizadas em estilo de tecla de teclado;
  • Lista de tarefas:
- [x] Suporte a realce de sintaxe
- [x] Suporte a cópia num só clique
- [ ] Renderização Mermaid integrada (planeado)

Renderizada como itens de lista com estado de seleção visível.

4.1 Notas de rodapé

Quando for preciso indicar a fonte de uma informação ou acrescentar um esclarecimento, pode usar-se a sintaxe de notas de rodapé do GFM:

O índice estático é gerado pelo Pagefind durante o build[^pagefind].
[^pagefind]: [Documentação oficial do Pagefind](https://pagefind.app/) — biblioteca de pesquisa local para sites estáticos.

Efeito renderizado: no fim do parágrafo aparece uma marca de salto com número em expoente1; ao clicar, a página desliza suavemente até à lista de notas de rodapé no fundo da página.

Usar com destreza os blocos de aviso, as anotações de código e os diagramas melhora substancialmente o conforto de leitura e o aspeto profissional da documentação técnica. Para a convenção completa de sintaxe, leia Regras de renderização em detalhes.

Notas de rodapé

  1. Esta é a nota de rodapé propriamente dita, renderizada no fundo desta página. ↩