Considerando che un libro in formato DocBook può essere fatto in modo "modulare", speravo di poter fare lo stesso con AsciiDoc e dividere i capitoli e le sezioni di primo livello in file separati. Purtroppo la documentazione non dice nulla al riguardo. L'unica soluzione possibile che vedo finora è scrivere il mio preprocessore AsciiDoc che unirà tutte le "parti" -file e genererà il libro. Qualcuno ha già risolto questo problema?È possibile avere un libro AsciiDoc modulare (composto da pochi file)?
risposta
Due esempi di modi dal bigino asciidoc: http://powerman.name/doc/asciidoc
include::footer.txt[]
o
[source,perl]
----
include::script.pl[]
----
Una possibilità è coperto nel manuale d'uso: http://www.methods.co.nz/asciidoc/userguide.html#X90
Un'altra opzione sarebbe quella di scrivere uno script che avrebbero cat
tutti i file di parte insieme poi passare il risultato a asciidoc usando stdin. Potrebbe sembrare qualcosa come cat part1.txt part2.txt part3.txt | asciidoc -
. Si noti che a volte sembra che ci siano dei problemi quando si fornisce l'input tramite stdin. Inoltre, potrebbero essere necessarie interruzioni di riga aggiuntive alla fine di ciascun file di parti per evitare che cat
influenzi la formattazione.
Sì, la soluzione che hai proposto è come lo faccio ora (e viene spiegato nell'OP) – DejanLekic
Ecco un altro esempio nel caso in cui qualcuno è alla ricerca come fare questo.
Book Title Goes Here
====================
Author's Name
v1.1, 2012-11
:doctype: book
:icons:
:max-width: 45em
// Push titles down one level
:leveloffset: 1
include::chapter1.asciidoc[tabsize=4]
include::chapter2.asciidoc[]
include::chapter3.asciidoc[]
include::../../common/appendix/MigrationNotes.asciidoc[]
include::glossary.asciidoc[]
// Return to normal title levels
:leveloffset: 0
Index
=====
Ho creato un modello di libro che uso in tutto da libro, lo si può trovare qui: asciidoc-book-template-with-rake-and-github
= Nome da disciplina
:doctype: book
:lang: pt-BR
:ascii-ids:
:showcomments:
:gitrepo: https://github.com/xxx/yyy
:code_dir: code
:image_dir: imagens
include::capitulos/prefacio.adoc[]
////
= Nome da Parte =
////
include::capitulos/cap1.adoc[]
include::capitulos/feedback.adoc[]
include::capitulos/cap2.adoc[]
include::capitulos/feedback.adoc[]
include::capitulos/cap3.adoc[]
include::capitulos/feedback.adoc[]
// ...
include::capitulos/glossario.adoc[]
include::capitulos/respostas.adoc[]
////
Always end files with a blank line to avoid include problems.
////
non dividere il capitolo su più file, perché quando si include un file di asciidoc prende il percorso del file incluso per essere il genitore di nuova include, guarda questo albero:
.
|-- capitulos
| |-- cap1.adoc
| |-- cap2.adoc
| |-- cap3.adoc
| |-- code
| | `-- cap1
| | |-- helloworld.c
| | `-- Makefile
| |-- feedback.adoc
| |-- glossario.adoc
| |-- prefacio.adoc
| |-- respostas.adoc
| `-- symbols.adoc
|-- docinfo.xml
|-- livro.asc
`-- wip.adoc
- Quando sono a file
livro.adoc
e io cosa includerefeedback.adoc
useròinclude::capitulos/feedback.adoc[]
- Ma se io sono il file
cap1.adoc
si dovrà utilizzareinclude::feedback.adoc[]
(dal momento che sono allo stesso directory).
Penso che sia più facile tenere tutto incluso in uno stesso posto, funziona per me. Includo solo i codici che utilizzano l'altro modo.
Una buona struttura di cartelle. Soprattutto quando hai documenti di codice sorgente aggiuntivi per ogni capitolo. –
Non ne sono sicuro, ma penso che gli strumenti 'asciidoc' e' asciidoctor' includano file in modo diverso. È necessario utilizzare la struttura supportata dallo strumento. –
- 1. asciidoc macros
- 2. È possibile (legale) assegnare un'unione anonima in un letterale composto?
- 3. È possibile avere un file Proc e un file manage.py in un diverso livello di cartella?
- 4. prologo ottenere un termine da un composto
- 5. È possibile avere un ParameterExpression out?
- 6. Come includere un javascript in Asciidoc?
- 7. Utilizzo di NSFileWrapper in NSDocument composto da vari file
- 8. dropdownlist DataTextField composto da proprietà?
- 9. Come strutturare un repository composto da diverse librerie e applicazioni
- 10. è possibile avere modelbinding in asp.net webapi con file caricato?
- 11. È possibile avere due file password in Apache2?
- 12. jQuery è modulare? Come ridurlo?
- 13. composto da Rails - quando usarlo?
- 14. È possibile avere le dipendenze del recupero del carico da un git remoto privato?
- 15. Come compilare il programma Go composto da più file?
- 16. È possibile avere più installazioni di Eclipse su un computer?
- 17. È possibile avere un server JMS senza un server applicazioni?
- 18. C'è un modo semplice per creare un InputStream Java composto da diversi file aggiunti?
- 19. È possibile avere un ambito con argomenti facoltativi?
- 20. È possibile avere dipendenze condizionali in gulp?
- 21. È possibile avere un alias per sys.stdout in python?
- 22. È possibile avere trattini in una chiave yaml da utilizzare nel mio file it.yml I18n?
- 23. È possibile avere un progetto su un dominio e utilizzare due framework (Yii e Yii2)?
- 24. Android Fare un XML disegnabile composto da diverse immagini bitmap
- 25. C# È possibile avere un tipo di reso generico?
- 26. È possibile avere una funzione di costruzione in un tratto?
- 27. È possibile avere specifiche parametrizzate in RSpec?
- 28. SpringData: è possibile avere subquery nell'annotazione Query?
- 29. È possibile avere una variabile membro "auto"?
- 30. Come è possibile avere deadlock senza transazioni?
Come scegliere una risposta? ;) – sjas
Non l'ho visto, finché non hai scritto il commento! :) Fatto! – DejanLekic