«1. Введение
В этой быстрой статье мы покажем, как создать книгу из документа AsciiDoc и как настроить вашу книгу с помощью различных параметров стиля.
Если вы не знакомы с AsciiDoc в Java, вы можете прочитать наше введение в AsciiDoctor.
2. Тип внутренней книги
Самый простой способ создать книгу с помощью AsciiDoctorj — использовать Maven, как в ранее упомянутой статье. Единственное отличие состоит в том, что вы должны указать тег doctype и установить его в «book».
<backend>pdf</backend>
<doctype>book</doctype>
С определенным типом документа AsciiDoctorj знает, что вы хотите построить книгу, поэтому создает:
-
Титульный лист Оглавление Первую страницу основного содержания Части и главы
Чтобы получить упомянутые части , Документ Asciidoc должен иметь определенный заголовок, разделы и другие части, которые являются нормальными для книги.
3. Определение пользовательского стиля
При написании книги естественно, что мы хотим использовать какой-либо собственный стиль. Это можно сделать с помощью специального языка форматирования AsciiDoc, определенного в простом файле YAML.
Например, этот фрагмент кода определяет, как будет выглядеть каждая страница книги. Нам нужен портретный режим, поля 0,75 дюйма сверху и снизу и поля 1 дюйм по бокам на бумаге формата A4:
page:
layout: portrait
margin: [0.75in, 1in, 0.75in, 1in]
size: A4
Кроме того, мы можем определить собственный стиль для нижнего колонтитула и заголовка книги. :
header:
height: 0.5in
line_height: 1
recto_content:
center: '{document-title}'
verso_content:
center: '{document-title}'
footer:
height: 0.5in
line_height: 1
recto_content:
right: '{chapter-title} | *{page-number}*'
verso_content:
left: '*{page-number}* | {chapter-title}
Дополнительные параметры форматирования можно найти на странице Github AsciiDoctorj.
Чтобы включить пользовательскую тему в процесс создания книги, мы должны определить путь, по которому находится наш файл стиля. Расположение указано в части атрибутов в pom.xml:
<pdf-stylesdir>${project.basedir}/src/themes</pdf-stylesdir>
<pdf-style>custom</pdf-style>
Первая строка определяет путь, по которому определяется наш стиль, а вторая строка указывает имя файла без расширения.
С этими изменениями наш pom.xml выглядит так:
<configuration>
<sourceDirectory>src/docs/asciidoc</sourceDirectory>
<outputDirectory>target/docs/asciidoc</outputDirectory>
<attributes>
<pdf-stylesdir>${project.basedir}/src/themes</pdf-stylesdir>
<pdf-style>custom</pdf-style>
</attributes>
<backend>pdf</backend>
<doctype>book</doctype>
</configuration>
4. Генерация книги
Чтобы сгенерировать книгу, вам просто нужно запустить Maven в каталоге проекта, и сгенерированная книга может быть найдена в каталоге target/docs/asciidoctor/.
5. Заключение
В этом уроке мы показали вам, как с помощью Maven создать книгу, оформленную в простом стиле.
Как всегда, код из этой статьи можно найти на GitHub.