asciidoc
Convert AsciiDoc markup to HTML and DocBook
TLDR
Convert an AsciiDoc file to HTML
SYNOPSIS
asciidoc [options] FILE
DESCRIPTION
asciidoc converts plain text documents written in AsciiDoc markup to HTML, DocBook, and other formats. AsciiDoc is a lightweight markup language designed for writing documentation, articles, books, and man pages.
The default backend is HTML (xhtml11). DocBook output can be further processed with tools like dblatex for PDF generation or xmlto for various formats. The tool reads configuration from /etc/asciidoc/ and ~/.asciidoc/.
Document attributes control output features like table of contents (-a toc), embedded images (-a data-uri), icons (-a icons), and maximum width (-a max-width=55em). Attributes can also be set within the document itself.
If FILE is -, input is read from standard input, enabling pipeline processing.
PARAMETERS
-b backend, --backend=backend
Output format: html, html5, xhtml11, html4, docbook, docbook45, docbook5, slidy, wordpress, latex-d doctype, --doctype=doctype
Document type: article (default), book, manpage-o file, --out-file=file
Write output to file (default: input filename with new extension)-a name=value, --attribute=name=value
Set a document attribute-f file, --conf-file=file
Use additional configuration file-n, --section-numbers
Auto-number section titles-s, --no-header-footer
Output document body only (no HTML head/body tags)--safe
Enable safe mode (disable potentially dangerous features)-v, --verbose
Print processing information to stderr--help topic
Print help (topics: syntax, manpage)--version
Print version number
CONFIGURATION
/etc/asciidoc/
System-wide configuration files, filters, and backend templates.~/.asciidoc/
User-specific configuration files and custom backends.
CAVEATS
The original Python-based asciidoc is considered legacy. Asciidoctor (written in Ruby) is the actively maintained implementation with more features and faster processing. Some advanced features may differ between implementations.
HISTORY
AsciiDoc was created by Stuart Rackham in 2002 as a more readable alternative to DocBook XML. The format was designed to be human-readable while still capable of producing professional documentation. Asciidoctor, a modern reimplementation, was started in 2012 by Dan Allen and has become the primary implementation, used by projects like GitHub, GitLab, and the Eclipse Foundation.
SEE ALSO
asciidoctor(1), pandoc(1), markdown(1), rst2html(1)
