Questa è la cartella di lavoro per la creazione automatizzata della documentazione della libreria Alan Italian.
Indice dei contenuti
./adoc/
— risorse per la toolchain HTML di Asciidoctor../haml/
— template Haml HTML personalizzati per Asciidoctor../sass/
— sorgenti Sass/SCSS di../docs/css/styles.css
.attributes-it.adoc
— traduzione italiana attributi AsciiDoc (a cura di Marco Ciampa).DOCUMENTA.bat
— script per generare la documentazione.index.asciidoc
— homepage della documentazione.
La libreria Alan Italian è documentata nel formato AsciiDoc.
Questa cartella di lavoro contiene lo script per generare la documentazione, i vari sorgenti AsciiDoc (autogenerati e non) e altre risorse impiegate nel processo di creazione della documentazione HTML.
La documentazione HTML finale viene creata nella cartella ../docs/
del progetto.
La documentazione è suddivisa in due gruppi:
- Documentazione dei moduli della libreria.
- Guida all'uso della libreria.
Il primo gruppo consiste in un documento di accompagnamento per ciascun modulo della libreria, generato tramite Doxter dai commenti nel codice dei moduli stessi. Questi documenti sono guide di riferimento ai singoli moduli, destinate sia agli autori di avventure che agli sviluppatori della libreria.
Il secondo gruppo è invece finalizzato a offrire una guida esaustiva all'uso della libreria, offrendo esempi pratici e spiegazioni dettagliate. I documenti di questo gruppo riutilizzano porzioni di testo e codice della documentazione dei moduli della libreria, importandoli tramite la direttiva include
di Asciidoctor.
L'intero progetto della documentazione è basato sull'impiego di regioni taggate e il loro riutilizzo tramite inclusione. Poiché parti significative dei contenuti e del codice utilizzati nella documentazione vengono estratti direttamente dai sorgenti della libreria (tramite Doxter), questo approccio garantisce che la documentazione sarà sempre ed automaticamente aggiornata all'ultima versione del codice.
La seguente tabella illustra la catena di lavoro dei file della documentazione.
I file AsciiDoc autogenerati tramite Doxter sono ignorati da Git, mentre i documenti gestiti manualmente sono parte integrante del progetto.
La creazione della documentazione è gestita da un singolo batch script per Windows:
Per la creazione della documentazione finale in formato HTML, il progetto utilizza i seguenti strumenti:
- Doxter
- AsciiDoctor (Ruby)
- Highlight
>= v3.49
I moduli sorgenti della libreria contengono la propria documentazione nei commenti del codice, impiegando il sistema di notazione di Doxter.
Lo script DOCUMENTA.bat
gestisce in maniera automatica l'estrazione della documentazione AsciiDoc dai sorgenti della libreria e la conversione al formato HTML di tutta la documentazione del progetto.
Per maggior informazioni riguardo la suddivisione della documentazione in regioni taggate, vedi:
DOXTER.md
— Annotazioni Doxter.