table of contents
A2X(1) | A2X(1) |
NAME¶
a2x - A toolchain manager for AsciiDoc (converts Asciidoc text files to other file formats)
SYNOPSIS¶
a2x [OPTIONS] SOURCE_FILE
DESCRIPTION¶
A DocBook toolchain manager that translates an AsciiDoc text file SOURCE_FILE to PDF, EPUB, DVI, PS, LaTeX, XHTML (single page or chunked), man page, HTML Help or plain text formats using asciidoc(1) and other applications (see REQUISITES section). SOURCE_FILE can also be a DocBook file with an .xml extension.
OPTIONS¶
-a, --attribute=ATTRIBUTE
--asciidoc-opts=ASCIIDOC_OPTS
--conf-file=CONF_FILE
-D, --destination-dir=DESTINATION_DIR
-d, --doctype=DOCTYPE
-b, --backend=BACKEND
BACKEND is the name of an installed backend plugin. When this option is specified a2x attempts load a file name a2x-backend.py from the BACKEND plugin directory It then converts the SOURCE_FILE to a BACKEND formatted output file using a global function defined in a2x-backend.py called to_BACKEND.
-f, --format=FORMAT
-h, --help
--icons
--icons-dir=PATH
-k, --keep-artifacts
--lynx
-L, --no-xmllint
---epubcheck
-n, --dry-run
-r, --resource=RESOURCE_SPEC
-m, --resource-manifest=FILE
FILE contains a list resources (one per line). Manifest FILE entries are formatted just like --resource option arguments. Environment variables and tilde home directories are allowed.
--stylesheet=STYLESHEET
-v, --verbose
--version
--xsltproc-opts=XSLTPROC_OPTS
--xsl-file=XSL_FILE
--fop
--fop-opts=FOP_OPTS
--dblatex-opts=DBLATEX_OPTS
--backend-opts=BACKEND_OPTS
Options can also be set in the AsciiDoc source file. If SOURCE_FILE contains a comment line beginning with // a2x: then the remainder of the line will be treated as a2x command-line options. For example:
// a2x default options. // a2x: -dbook --epubcheck // Suppress revision history in dblatex outputs. // a2x: --dblatex-opts "-P latex.output.revhistory=0"
OUTPUT FILES¶
Output files are written to the directory specified by the --destination-dir option. If no --destination-dir option is set output files are written to the SOURCE_FILE directory.
Output files have the same name as the SOURCE_FILE but with an appropriate file name extension: .html for xhtml; .epub for epub; .hhp for htmlhelp; .pdf for pdf; .text for text, .xml for docbook. By convention manpages have no .man extension (man page section number only). Chunked HTML directory names have a .chunked extension; chunked HTML Help directory names have a .htmlhelp extension.
Same named existing files are overwritten.
In addition to generating HTML files the xhtml, epub, chunked and htmlhelp formats ensure resource files are copied to their correct destination directory locations.
RESOURCES¶
Resources are files (typically CSS and images) that are required by HTML based outputs (xhtml, epub, chunked, htmlhelp formats). a2x scans the generated HTML files and builds a list of required CSS and image files. Additional resource files can be specified explicitly using the --resource option.
a2x searches for resource files in the following locations in the following order:
When a resource file is found it is copied to the correct relative destination directory. Missing destination sub-directories are created automatically.
There are two distinct mechanisms for specifying additional resources:
Resources are specified with --resource option values which can be one of the following formats:
<resource_dir> <resource_file>[=<destination_file>] .<ext>=<mimetype>
Where:
<resource_dir>
<resource_file>
<destination_file>
chunked, htmlhelp
epub
xhtml
.<ext>=<mimetype>
Resource option examples:
--resource ../images/ --resource doc/README.txt=README.txt --resource ~/images/tiger.png=images/tiger.png --resource .ttf=application/x-font-ttf
EXAMPLES¶
a2x -f pdf doc/source-highlight-filter.txt
a2x -f xhtml -D ../doc --icons -r ../images/ team.txt
a2x -f manpage doc/asciidoc.1.txt
REQUISITES¶
a2x uses the following programs:
See also the latest README file.
CONF FILES¶
A configuration file contains executable Python code that overrides the global configuration parameters in a2x.py. Optional configuration files are loaded in the following order:
Here are the default configuration file option values:
# Optional environment variable dictionary passed to # executing programs. If set to None the existing # environment is used. ENV = None # External executables. ASCIIDOC = 'asciidoc' XSLTPROC = 'xsltproc' DBLATEX = 'dblatex' # pdf generation. FOP = 'fop' # pdf generation (--fop option). W3M = 'w3m' # text generation. LYNX = 'lynx' # text generation (if no w3m). XMLLINT = 'xmllint' # Set to '' to disable. EPUBCHECK = 'epubcheck' # Set to '' to disable. # External executable default options. ASCIIDOC_OPTS = '' DBLATEX_OPTS = '' FOP_OPTS = '' XSLTPROC_OPTS = ''
BUGS¶
See the AsciiDoc distribution BUGS file.
AUTHOR¶
a2x was originally written by Stuart Rackham. Many people have contributed to it.
RESOURCES¶
SourceForge: http://sourceforge.net/projects/asciidoc/
Main web site: http://www.methods.co.nz/asciidoc/
COPYING¶
Copyright (C) 2002-2011 Stuart Rackham. Free use of this software is granted under the terms of the MIT license.
17 July 2012 | 8.6.8 |