Xem xét một cuốn sách ở định dạng DocBook có thể được thực hiện theo kiểu "mô-đun", tôi hy vọng tôi có thể làm tương tự với AsciiDoc và chia các chương và phần cấp một trong các tệp riêng biệt. Thật không may tài liệu không nói bất cứ điều gì về điều này. Giải pháp duy nhất tôi có thể thấy cho đến nay là viết bộ tiền xử lý AsciiDoc của riêng tôi sẽ hợp nhất tất cả các phần "-files" và tạo ra cuốn sách. Có ai đó giải quyết vấn đề này ngay bây giờ không?Có thể có sách AsciiDoc mô-đun (bao gồm một vài tệp) không?
Trả lời
Hai ví dụ cách từ cheatsheet asciidoc: http://powerman.name/doc/asciidoc
include::footer.txt[]
hoặc
[source,perl]
----
include::script.pl[]
----
Một lựa chọn được bao phủ trong hướng dẫn sử dụng: http://www.methods.co.nz/asciidoc/userguide.html#X90
Một lựa chọn khác sẽ được để viết một kịch bản đó sẽ cat
tất cả các file phần lại với nhau sau đó vượt qua kết quả để asciidoc sử dụng stdin. Điều đó có thể trông giống như cat part1.txt part2.txt part3.txt | asciidoc -
. Xin lưu ý rằng đôi khi có vẻ có vấn đề khi cung cấp đầu vào thông qua stdin. Cũng lưu ý rằng có thể cần phải ngắt dòng phụ ở cuối mỗi phần tệp để ngăn không cho cat
ảnh hưởng đến định dạng.
Có, giải pháp bạn đề xuất là cách tôi thực hiện ngay bây giờ (và được giải thích trong OP) – DejanLekic
Dưới đây là một ví dụ trong trường hợp bất cứ ai đang tìm kiếm cách để làm điều này.
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
=====
Tôi đã thiết lập một khuôn mẫu cuốn sách mà tôi sử dụng trong tất cả các bằng cuốn sách, bạn có thể tìm thấy nó ở đây: 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.
////
Tôi không chia chương trên các tập tin hơn vì khi bạn bao gồm một tập tin asciidoc mất các đường dẫn tập tin bao gồm có phụ huynh mới bao gồm, nhìn cây này:
.
|-- 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
- Khi tôi đang ở file 01.và tôi phải bao gồm
feedback.adoc
Tôi sẽ sử dụnginclude::capitulos/feedback.adoc[]
- Nhưng nếu tôi ở tập tin
cap1.adoc
, bạn sẽ phải sử dụnginclude::feedback.adoc[]
(vì chúng ở cùng một thư mục).
Tôi nghĩ rằng dễ dàng hơn để giữ tất cả được bao gồm ở cùng một nơi, nó hoạt động cho tôi. Tôi chỉ bao gồm các mã bằng cách khác.
Cấu trúc thư mục tốt. Đặc biệt, khi bạn có thêm tài liệu mã nguồn cho mỗi chương. –
Tôi không chắc chắn, nhưng tôi nghĩ rằng các công cụ 'asciidoc' và 'asciidoctor' bao gồm các tệp khác nhau. Bạn phải sử dụng cấu trúc mà công cụ bạn hỗ trợ. –
- 1. Có thể bao gồm một tệp MetaPost khác không?
- 2. Tệp .js có thể "bao gồm" một tệp .js khác
- 3. Có thể có nhiều dự án require.js được bao gồm trong một tệp html không?
- 4. MySQL có bao gồm MAMP không bao gồm tệp cấu hình không?
- 5. C/C++, bạn có thể #bao gồm một tệp vào một chuỗi ký tự không?
- 6. Định nghĩa schema.ini đơn có thể bao gồm nhiều tệp
- 7. Maven - bao gồm tất cả các môđun con của một pom như phụ thuộc trong một mô-đun
- 8. Có thể thực hiện Bao gồm bình không?
- 9. không mở Có thể bao gồm tập tin "d3dx9.h"
- 10. Các tệp Javascript có nên bao gồm BOM hay không?
- 11. php bao gồm có cách nào để bao gồm một tệp tương đối chỉ với tài liệu đó không?
- 12. Có thể bao gồm JButton trong JTable không?
- 13. Django Bao gồm - họ có xấu không?
- 14. Việc triển khai C có thể bao gồm tiêu đề chuẩn khi bao gồm một tiêu đề khác không?
- 15. Tôi có cần bao gồm @synthesize không?
- 16. Bao gồm tệp .cpp?
- 17. Có thể ghi đè lên các mục tiêu nant từ tệp buildfile được bao gồm không?
- 18. Visual Studio không thể bao gồm tệp tiêu đề.
- 19. Có thể bao gồm/nhập mã vào Tệp kê khai Android không?
- 20. Tôi có thể bao gồm dylib-s trong tệp thực thi của mình không?
- 21. C++ Visual Studios: không thể mở bao gồm tệp ... eh?
- 22. Đường dẫn lớp trong MANIFEST.MF chỉ có thể bao gồm tệp jar không?
- 23. Tôi có thể bao gồm các tệp cấu hình con trong .hgrc của tôi không?
- 24. Bao gồm một tệp JSP khác
- 25. Cách có điều kiện bao gồm một số đơn vị
- 26. C++ bao gồm có và không có .h
- 27. Bao gồm WinDbg trong danh sách vsjitdebugger
- 28. Có bao gồm tệp CSS bên ngoài an toàn không hoặc có thể dẫn đến việc tiêm mã không?
- 29. Magento nhận giá bao gồm thuế trong một tệp không có mẫu
- 30. git Bao gồm một tệp nhưng có những thay đổi của nó không bị lược bớt
Cách chọn câu trả lời? ;) – sjas
Tôi không thấy nó, cho đến khi bạn viết bình luận! :) Làm xong! – DejanLekic