https://discuss.asciidoctor.org/Ongoing-effort-for-LibreOffice-Packt-backend-tp1823p1840.html
Although it may not be your focus right now, ideally you want to maintain the integrity of the AsciiDoc document independent of the PACKT backend. That means using a proper document title, author line, etc. You should be able to tweak the backend so it only emits what the PACKT publishing toolchain expects. We don't want to encourage writers to use specialized document structures for different publishing houses. (Of course, there will be some constraints, but they should be minimally invasive).
I'll cite two examples:
Quotes in block quotes::
The double quotes around the text in a block quote is technically a formatting concern. The content in the block quote is already assumed to be quoted, so the quotes shouldn't be necessary. They can be added by the backend.
Document header::
We should encourage the use of a standard document header. The chapter title should be the document title. The chapter number should be calculated automatically. When combining chapters into a book, the :leveloffset: attribute can be used to push the headings down a level.
The document header is a bit of a tricky requirement because we are still missing support in Asciidoctor (and AsciiDoc Python) for proper combining of subdocuments. The only way to combine documents atm is to use the preprocessor include directive, which works, but lacks the context to parse the document headers in each subdocument. A properly subdocument block macro is planned. Until then, the recommended way to do individual chapters as standalone documents is to leave off the implicit author line or define the author using an explicit attribute:
```asciidoc
:author: Greg Turnquist
:firstname: Greg
:lastname: Turquist
= Chapter Title
content
```
Obviously, we want to get that cleaned up in Asciidoctor asap. For now, it just is.