Gerando um livro com o Asciidoctor
1. Introdução
Neste artigo rápido, demonstraremos comogenerate a book from an AsciiDoc document e como personalizar seu livro com várias opções de estilo.
Se você não está familiarizado com AsciiDoc em Java, pode ler nossoIntroduction to AsciiDoctor.
2. Tipo de livro de back-end
A maneira mais simples de gerar um livro com o AsciiDoctorj é com o Maven, como no artigo mencionado anteriormente. The only difference is that you have to specify doctype tag and set it to “book”.
pdf
book
Com doctype definido, o AsciiDoctorj sabe que você deseja criar um livro, portanto, ele cria:
-
Uma página de título
-
Um índice
-
A primeira página do conteúdo do corpo
-
Partes e capítulos
Para obter as partes mencionadas, o documento do Asciidoc deve ter título, seções e outras partes que são normais para um livro.
3. Definindo um estilo personalizado
Ao escrever um livro, é natural que queiramos usar algum estilo personalizado. É possível fazer isso com a linguagem de formatação específica do AsciiDoc definida no arquivo YAML simples.
Por exemplo, esse trecho de código definirá a aparência de cada página de um livro. Queremos estar no modo retrato, margem de 0,75 polegadas na parte superior e inferior e margem de 1 polegada nas laterais no formato de papel A4:
page:
layout: portrait
margin: [0.75in, 1in, 0.75in, 1in]
size: A4
Além disso, podemos definir um estilo personalizado para o rodapé e o cabeçalho do livro:
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}
Mais opções de formatação podem ser encontradas emGithub page of AsciiDoctorj.
Para incluir o tema personalizado em um processo de geração de livros, precisamos definir o caminho em que nosso arquivo de estilo está localizado. A localização é especificada na parte dos atributos empom.xml:
${project.basedir}/src/themes
custom
A primeira linha define o caminho em que nosso estilo é definido e a segunda linha especifica o nome do arquivo sem extensão.
Com essas mudanças, nossopom.xml fica assim:
src/docs/asciidoc
target/docs/asciidoc
${project.basedir}/src/themes
custom
pdf
book
4. Gerando Livro
Para gerar seu livro, basta executar o Maven no diretório do projeto, e o livro gerado pode ser encontrado no diretóriotarget/docs/asciidoctor/.
5. Conclusão
Neste tutorial, mostramos como gerar um livro decorado com estilo simples com o Maven.
Como sempre, o código deste artigo pode ser encontradoover on GitHub.