Увод

Ciljana publikacija : Programeri, tehničari i svako ko želi da piše tehničku dokumentaciju ili bogate članci.

AsciiDoc je lako jezik za markiranje dizajniran za pisanje strukturiranih tehničkih dokumenata, članaka, knjiga ili prezentacija. Ističe se po svojoj čitljivosti, bogatoj sintaksi i sposobnosti da generiše razne formate (HTML, PDF, DocBook itd.). U ovom članku ćemo istražiti osnovnu sintaksu AsciiDoc-a i predložiti savete za brzo upoznavanje.

Šta je AsciiDoc?

AsciiDoc je opisni jezik, sličan Markdownu ali jači. Omogućuje efikasno strukturiranje teksta, naslova, listi, tabela, blokova koda i još mnogo više. Njegova fleksibilnost čini ga popularnim izborom za dokumentaciju open source projekata, pisanje knjiga i objavljivanje na webu.

Zašto birati AsciiDoc?

  1. Čitljiva i intuitivna sintaksa.

  2. Нативна подршка за комплексне структуре (табеле, белешке, напомене, итако).

  3. Генерисање вишеформата (HTML, PDF, ePub, DocBook…).

  4. Jednostavna integracija sa generatorima statičkih sajtova kao što su JBake ili Antora.

  5. Napredna personalizacija sa atributima i ekstenzijama.

Dijagram slučajeva korišćenja (Use Case)

Dijagram slučajeva korišćenja omogućava prikaz glavnih interakcija između korisnika i sistema. Evo jednostavnog primera za sistem dokumentacije:

@startuml
:Utilisateur: --> (Rédiger documentation)
:Utilisateur: --> (Générer PDF)
:Utilisateur: --> (Publier sur site web)
(Rédiger documentation) ..> (Générer PDF) : inclut
@enduml

Dijagram umske mape

Mind map (mentalna karta) je idealna za istraživanje koncepta povezаних sa AsciiDoc i njihovih odnosa:

@startmindmap
* AsciiDoc
** Syntaxe
*** Titres
*** Listes
*** Blocs de code
*** Tableaux
** Extensions
*** PlantUML
*** MathJax
** Export
*** HTML
*** PDF
*** EPUB
@endmindmap

Dijagram toka (tok)

Дијаграм тока омогућава опис процеса генерисања AsciiDoc документа:

@startuml
start
:Écrire fichier .adoc;
:Ajouter images et diagrammes;
if (Valider la syntaxe ?) then (oui)
:Générer HTML/PDF;
:Publier ou partager;
else (non)
:Corriger erreurs;
:back to start;
endif
stop
@enduml

Osnovna struktura fajla AsciiDoc

Datoteka AsciiDoc obično počinje naslovom, opcionim atributima, a zatim strukturirani sadržaj. Evo minimalnog primera:

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

Votre contenu commence ici...

основна синтакса

Naslovi i sekcije

AsciiDoc подржава више нивоа наслова:

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

Текст у подвлаченом, курзивном и монозакупном

*gras* _italique_ `monospace`

Liste sa tačkama i numerisane

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

. Premier
. Deuxième
. Troisième

Linkovi i slike

Lien standard : https://asciidoc.org[AsciiDoc]
Image : image::images/logo.png[AsciiDoc Logo]

Blokovi koda

[source,python]

def hello(): print("Здраво AsciiDoc !")

Slike

|===
| Colonne 1 | Colonne 2

| Valeur A
| Valeur B

| Valeur C
| Valeur D
|===

Бележке и напамењи

AsciiDoc nudi vizuelne informacione blokove:

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

Korišćenje atributa i promenljivih

Prilagođeni atributi omogućavaju ponovnu upotrebu vrijednosti ili podešavanje ponašanja:

:project-name: AsciiDoc Explorer

Le projet s’appelle {project-name}.

Uobičajeni slučajevi upotrebe

  • Dokumentacija open source projekta (README, tehnička uputstva) - Писanje књига и е-књиге - Automatsko generiranje statičkih web sajtova (JBake, Antora) - Tehničke prezentacije

Dobre prakse

  • Koristite konzistentne naslove i automatski sadržaj (:toc:). - Poželjava se koristiti upozorenja kako biste privukli pažnju na ključne tačke. Organizujte vaše datoteke da olakšate održavanje. - Koristite annotirane blokove koda da ilustrujete primere

Zaključak

AsciiDoc je moćan i pristupačan alat za pisanje sve tehničke dokumentacije ili strukturiranog članka. Njegova bogata sintaksa, kombiniрана sa generisanjem više formata, čini ga odličnim saveznikom za zahtevane developere i pisce. Pokušajte AsciiDoc u vašem narednom projektu i otkrijte razliku!

Ићи даље

Podelite svoja iskustva i savete u komentaru!

Повезани чланци