Introdução

Público-alvo : Desenvolvedores, redatores técnicos e toda pessoa que deseja escrever documentação técnica ou artigos ricos.

AsciiDoc é uma linguagem de marcação leve, concebida para redigir documentos técnicos estruturados, artigos, livros ou ainda apresentações. Distingue-se pela sua legibilidade, riqueza sintática e capacidade de gerar diversos formatos (HTML, PDF, DocBook, etc.). Neste artigo, vamos explorar a sintaxe essencial do AsciiDoc e propor dicas para uma rápida familiarização.

O que é o AsciiDoc?

AsciiDoc é uma linguagem de descrição de documentos, semelhante ao Markdown, mas mais poderoso. Ele permite estruturar eficientemente textos, títulos, listas, tabelas, blocos de código e muito mais. Sua versatilidade o torna uma escolha popular para a documentação de projetos de código aberto, a redação de livros e a publicação na web.

Por que escolher o AsciiDoc ?

  1. Sintaxe legível e intuitiva.

  2. Suporte nativo de estruturas complexas (tabelas, notas, avisos, etc.).

  3. Geração multi-formato (HTML, PDF, ePub, DocBook, DocBook…).

  4. Integração fácil com geradores de sites estáticos como JBake ou Antora.

  5. Personalização avançada com os atributos e extensões.

Diagrama de casos de uso (Use Case)

Um diagrama de caso de uso permite apresentar as principais interações entre os usuários e o sistema. Veja um exemplo simples para um sistema de documentação:

Diagram

Mapa Mental

O mind map (mapa mental) é ideal para explorar os conceitos relacionados ao AsciiDoc e suas relações :

Diagram

Diagrama de fluxo (flux)

Um diagrama de fluxo permite descrever o processo de geração de um documento AsciiDoc

Diagram

Estrutura básica de um arquivo AsciiDoc

Um arquivo AsciiDoc geralmente começa com um título, atributos opcionais e depois o conteúdo estruturado. Aqui está um exemplo mínimo:

= Titre Principal
Auteur
2024-09-03
:toc:
:icons: font

Votre contenu commence ici...

Sintaxe fundamental

Títulos e seções

AsciiDoc suporta vários níveis de títulos :

= Titre de niveau 1
== Titre de niveau 2
=== Titre de niveau 3
==== Titre de niveau 4

Texto em negrito, itálico e monoespacado

*gras* _italique_ `monospace`

Listas com marcadores e listas numeradas

* Élément 1
* Élément 2

. Premier
. Deuxième
. Troisième
Lien standard : https://asciidoc.org[AsciiDoc]
Image : image::images/logo.png[AsciiDoc Logo]

Blocos de código

[source,python]

def hello(): print("Olá AsciiDoc !")

tabelas

|===
| Colonne 1 | Colonne 2

| Valeur A
| Valeur B

| Valeur C
| Valeur D
|===

Notas e admoestações

AsciiDoc propõe uns blocos de informação visual :

NOTE: Ceci est une note importante.
TIP: Conseil utile pour l’utilisateur.
WARNING: Attention à ce point.

Utilização de atributos e variáveis

Os atributos personalizados permitem reutilizar valores ou configurar comportamentos:

:project-name: AsciiDoc Explorer

Le projet s’appelle {project-name}.

Casos de uso comuns

  • Documentação de projeto open source (README, guias técnicas) - Redação de livros e ebooks - Geração automática de sites web estáticos (JBake, Antora) - Apresentações técnicas

Boas práticas

Utilize títulos consistentes e um sumário automático (:toc:). - Prefira usar as admonições para chamar a atenção aos pontos-chave. - Organize seus arquivos para facilitar a manutenção. - Aproveite os blocos de código anotados para ilustrar exemplos.

Conclusion

AsciiDoc é uma ferramenta poderosa e acessível para escrever toda documentação técnica ou artigo estruturado. Sua sintaxe rica, combinada à geração multi-formato, faz dele um aliado de escolha para desenvolvedores e redatores exigentes. Experimente o AsciiDoc em seu próximo projeto e descubra a diferença!

Para saber mais

Compartilhe suas experiências e dicas nos comentários !

Articles connexes