diff options
Diffstat (limited to 'doc/asciidoc/doc/a2x.1')
-rw-r--r-- | doc/asciidoc/doc/a2x.1 | 744 |
1 files changed, 744 insertions, 0 deletions
diff --git a/doc/asciidoc/doc/a2x.1 b/doc/asciidoc/doc/a2x.1 new file mode 100644 index 0000000..dba224a --- /dev/null +++ b/doc/asciidoc/doc/a2x.1 @@ -0,0 +1,744 @@ +'\" t +.\" Title: a2x +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 17 July 2012 +.\" Manual: \ \& +.\" Source: \ \& 8.6.8 +.\" Language: English +.\" +.TH "A2X" "1" "17 July 2012" "\ \& 8\&.6\&.8" "\ \&" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +a2x \- A toolchain manager for AsciiDoc (converts Asciidoc text files to other file formats) +.SH "SYNOPSIS" +.sp +\fBa2x\fR [\fIOPTIONS\fR] \fISOURCE_FILE\fR +.SH "DESCRIPTION" +.sp +A DocBook toolchain manager that translates an AsciiDoc text file \fISOURCE_FILE\fR to PDF, EPUB, DVI, PS, LaTeX, XHTML (single page or chunked), man page, HTML Help or plain text formats using \fIasciidoc(1)\fR and other applications (see REQUISITES section)\&. \fISOURCE_FILE\fR can also be a DocBook file with an \&.xml extension\&. +.SH "OPTIONS" +.PP +\fB\-a, \-\-attribute\fR=\fIATTRIBUTE\fR +.RS 4 +Set asciidoc(1) attribute value (shortcut for +\fB\-\-asciidoc\-opts\fR=\fI"\-a ATTRIBUTE"\fR +option)\&. This option may be specified more than once\&. +.RE +.PP +\fB\-\-asciidoc\-opts\fR=\fIASCIIDOC_OPTS\fR +.RS 4 +Additional +\fIasciidoc(1)\fR +options\&. This option may be specified more than once\&. +.RE +.PP +\fB\-\-conf\-file\fR=\fICONF_FILE\fR +.RS 4 +Load configuration file\&. See +CONF FILES section\&. +.RE +.PP +\fB\-D, \-\-destination\-dir\fR=\fIDESTINATION_DIR\fR +.RS 4 +Output directory\&. Defaults to +\fISOURCE_FILE\fR +directory\&. +.RE +.PP +\fB\-d, \-\-doctype\fR=\fIDOCTYPE\fR +.RS 4 +DocBook document type: +\fIarticle\fR, +\fImanpage\fR +or +\fIbook\fR\&. Default document type is +\fIarticle\fR +unless the format is +\fImanpage\fR +(in which case it defaults to +\fImanpage\fR)\&. +.RE +.PP +\fB\-b, \-\-backend\fR=\fIBACKEND\fR +.RS 4 + +\fIBACKEND\fR +is the name of an installed backend plugin\&. When this option is specified +\fIa2x\fR +attempts load a file name +\fIa2x\-backend\&.py\fR +from the +\fIBACKEND\fR +plugin directory It then converts the +\fISOURCE_FILE\fR +to a +\fIBACKEND\fR +formatted output file using a global function defined in +\fIa2x\-backend\&.py\fR +called +\fIto_BACKEND\fR\&. +.RE +.PP +\fB\-f, \-\-format\fR=\fIFORMAT\fR +.RS 4 +Output formats: +\fIchunked\fR, +\fIdocbook\fR, +\fIdvi\fR, +\fIepub\fR, +\fIhtmlhelp\fR, +\fImanpage\fR, +\fIpdf\fR +(default), +\fIps\fR, +\fItex\fR, +\fItext\fR, +\fIxhtml\fR\&. The AsciiDoc +\fIa2x\-format\fR +attribute value is set to +\fIFORMAT\fR\&. +.RE +.PP +\fB\-h, \-\-help\fR +.RS 4 +Print command\-line syntax and program options to stdout\&. +.RE +.PP +\fB\-\-icons\fR +.RS 4 +Use admonition or navigation icon images in output documents\&. The default behavior is to use text in place of icons\&. +.RE +.PP +\fB\-\-icons\-dir\fR=\fIPATH\fR +.RS 4 +A path (relative to output files) containing admonition and navigation icons\&. Defaults to +images/icons\&. The +\fI\-\-icons\fR +option is implicit if this option is used\&. +.RE +.PP +\fB\-k, \-\-keep\-artifacts\fR +.RS 4 +Do not delete temporary build files\&. +.RE +.PP +\fB\-\-lynx\fR +.RS 4 +Use +\fIlynx(1)\fR +to generate text formatted output\&. The default behavior is to use +\fIw3m(1)\fR\&. +.RE +.PP +\fB\-L, \-\-no\-xmllint\fR +.RS 4 +Do not check asciidoc output with +\fIxmllint(1)\fR\&. +.RE +.PP +\fB\-\-\-epubcheck\fR +.RS 4 +Check EPUB output with +\fIepubcheck(1)\fR\&. +.RE +.PP +\fB\-n, \-\-dry\-run\fR +.RS 4 +Do not do anything just print what would have been done\&. +.RE +.PP +\fB\-r, \-\-resource\fR=\fIRESOURCE_SPEC\fR +.RS 4 +Specify a resource\&. This option may be specified more than once\&. See the +\fBRESOURCES\fR +section for more details\&. +.RE +.PP +\fB\-m, \-\-resource\-manifest\fR=\fIFILE\fR +.RS 4 + +\fIFILE\fR +contains a list resources (one per line)\&. Manifest +\fIFILE\fR +entries are formatted just like +\fB\-\-resource\fR +option arguments\&. Environment variables and tilde home directories are allowed\&. +.RE +.PP +\fB\-\-stylesheet\fR=\fISTYLESHEET\fR +.RS 4 +A space delimited list of one or more CSS stylesheet file names that are used to style HTML output generated by DocBook XSL Stylesheets\&. Defaults to +\fIdocbook\-xsl\&.css\fR\&. The stylesheets are processed in list order\&. The stylesheets must reside in a valid +resource file +location\&. Applies to HTML formats: +\fIxhtml\fR, +\fIepub\fR, +\fIchunked\fR, +\fIhtmlhelp\fR +formats\&. +.RE +.PP +\fB\-v, \-\-verbose\fR +.RS 4 +Print operational details to stderr\&. A second +\fB\-v\fR +option applies the verbose option to toolchain commands\&. +.RE +.PP +\fB\-\-version\fR +.RS 4 +Print program version to stdout\&. +.RE +.PP +\fB\-\-xsltproc\-opts\fR=\fIXSLTPROC_OPTS\fR +.RS 4 +Additional +\fIxsltproc(1)\fR +options\&. This option may be specified more than once\&. +.RE +.PP +\fB\-\-xsl\-file\fR=\fIXSL_FILE\fR +.RS 4 +Override the built\-in XSL stylesheet with the custom XSL stylesheet +\fIXSL_FILE\fR\&. +.RE +.PP +\fB\-\-fop\fR +.RS 4 +Use FOP to generate PDFs\&. The default behavior is to use +\fIdblatex(1)\fR\&. The +\fI\-\-fop\fR +option is implicit if this option is used\&. +.RE +.PP +\fB\-\-fop\-opts\fR=\fIFOP_OPTS\fR +.RS 4 +Additional +\fIfop(1)\fR +options\&. If this option is specified FOP is used to generate PDFs\&. This option may be specified more than once\&. +.RE +.PP +\fB\-\-dblatex\-opts\fR=\fIDBLATEX_OPTS\fR +.RS 4 +Additional +\fIdblatex(1)\fR +options\&. This option may be specified more than once\&. +.RE +.PP +\fB\-\-backend\-opts\fR=\fIBACKEND_OPTS\fR +.RS 4 +Options for the backend plugin specified by the +\fI\-\-backend\fR +option\&. This option may be specified more than once\&. +.RE +.sp +Options can also be set in the AsciiDoc source file\&. If \fISOURCE_FILE\fR contains a comment line beginning with \fB// a2x:\fR then the remainder of the line will be treated as \fIa2x\fR command\-line options\&. For example: +.sp +.if n \{\ +.RS 4 +.\} +.nf +// a2x default options\&. +// a2x: \-dbook \-\-epubcheck +// Suppress revision history in dblatex outputs\&. +// a2x: \-\-dblatex\-opts "\-P latex\&.output\&.revhistory=0" +.fi +.if n \{\ +.RE +.\} +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Options spanning multiple such comment lines will be concatenated\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Zero or more white space characters can appear between the leading +\fB//\fR +and +\fBa2x:\fR\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Command\-line options take precedence over options set in the source file\&. +.RE +.SH "OUTPUT FILES" +.sp +Output files are written to the directory specified by the \fB\-\-destination\-dir\fR option\&. If no \fB\-\-destination\-dir\fR option is set output files are written to the \fISOURCE_FILE\fR directory\&. +.sp +Output files have the same name as the \fISOURCE_FILE\fR but with an appropriate file name extension: \&.html for \fIxhtml\fR; \&.epub for \fIepub\fR; \&.hhp for \fIhtmlhelp\fR; \&.pdf for \fIpdf\fR; \&.text for \fItext\fR, \&.xml for \fIdocbook\fR\&. 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\&. +.sp +Same named existing files are overwritten\&. +.sp +In addition to generating HTML files the \fIxhtml\fR, \fIepub\fR, \fIchunked\fR and \fIhtmlhelp\fR formats ensure resource files are copied to their correct destination directory locations\&. +.SH "RESOURCES" +.sp +Resources are files (typically CSS and images) that are required by HTML based outputs (\fIxhtml\fR, \fIepub\fR, \fIchunked\fR, \fIhtmlhelp\fR formats)\&. \fIa2x\fR scans the generated HTML files and builds a list of required CSS and image files\&. Additional resource files can be specified explicitly using the \fB\-\-resource\fR option\&. +.sp +\fIa2x\fR searches for resource files in the following locations in the following order: +.sp +.RS 4 +.ie n \{\ +\h'-04' 1.\h'+01'\c +.\} +.el \{\ +.sp -1 +.IP " 1." 4.2 +.\} +The +\fISOURCE_FILE\fR +directory\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04' 2.\h'+01'\c +.\} +.el \{\ +.sp -1 +.IP " 2." 4.2 +.\} +Resource directories specified by the +\fB\-\-resource\fR +option (searched recursively)\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04' 3.\h'+01'\c +.\} +.el \{\ +.sp -1 +.IP " 3." 4.2 +.\} +Resource directories specified by the +\fB\-\-resource\-manifest\fR +option (searched recursively in the order they appear in the manifest file)\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04' 4.\h'+01'\c +.\} +.el \{\ +.sp -1 +.IP " 4." 4.2 +.\} +The stock +images +and +stylesheets +directories in the +\fIasciidoc(1)\fR +configuration files directories (searched recursively)\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04' 5.\h'+01'\c +.\} +.el \{\ +.sp -1 +.IP " 5." 4.2 +.\} +The destination directory\&. +.RE +.sp +When a resource file is found it is copied to the correct relative destination directory\&. Missing destination sub\-directories are created automatically\&. +.sp +There are two distinct mechanisms for specifying additional resources: +.sp +.RS 4 +.ie n \{\ +\h'-04' 1.\h'+01'\c +.\} +.el \{\ +.sp -1 +.IP " 1." 4.2 +.\} +A resource directory which will be searched recursively for missing resource files\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04' 2.\h'+01'\c +.\} +.el \{\ +.sp -1 +.IP " 2." 4.2 +.\} +A resource file which will be copied to the output destination directory\&. +.RE +.sp +Resources are specified with \fB\-\-resource\fR option values which can be one of the following formats: +.sp +.if n \{\ +.RS 4 +.\} +.nf +<resource_dir> +<resource_file>[=<destination_file>] +\&.<ext>=<mimetype> +.fi +.if n \{\ +.RE +.\} +.sp +Where: +.PP +<resource_dir> +.RS 4 +Specifies a directory (absolute or relative to the +\fISOURCE_FILE\fR) which is searched recursively for missing resource files\&. To eliminate ambiguity the +<resource_dir> +name should end with a directory separator character\&. +.RE +.PP +<resource_file> +.RS 4 +Specifies a resource file (absolute or relative to the +\fISOURCE_FILE\fR) which will be copied to +<destination_file>\&. If +<destination_file> +is not specified then it is the same as the +<resource_file>\&. +.RE +.PP +<destination_file> +.RS 4 +Specifies the destination of the copied source file\&. The +<destination_file> +path is relative to the destination directory (absolute paths are not allowed)\&. The location of the destination directory depends on the output +\fIFORMAT\fR +(see the +\fBOUTPUT FILES\fR +section for details): +.PP +chunked, htmlhelp +.RS 4 +The chunked output directory\&. +.RE +.PP +epub +.RS 4 +The archived +OEBPS +directory\&. +.RE +.PP +xhtml +.RS 4 +The output +\fBDESTINATION_DIR\fR\&. +.RE +.RE +.PP +\&.<ext>=<mimetype> +.RS 4 +When adding resources to EPUB files the mimetype is inferred from the +<destination file> +extension, if the mimetype cannot be guessed an error occurs\&. The +\&.<ext>=<mimetype> +resource syntax can be used to explicitly set mimetypes\&. +<ext> +is the file name extension, +<mimetype> +is the corresponding MIME type\&. +.RE +.sp +Resource option examples: +.sp +.if n \{\ +.RS 4 +.\} +.nf +\-\-resource \&.\&./images/ +\-\-resource doc/README\&.txt=README\&.txt +\-\-resource ~/images/tiger\&.png=images/tiger\&.png +\-\-resource \&.ttf=application/x\-font\-ttf +.fi +.if n \{\ +.RE +.\} +.SH "EXAMPLES" +.PP +a2x \-f pdf doc/source\-highlight\-filter\&.txt +.RS 4 +Generates +doc/source\-highlight\-filter\&.pdf +file\&. +.RE +.PP +a2x \-f xhtml \-D \&.\&./doc \-\-icons \-r \&.\&./images/ team\&.txt +.RS 4 +Creates HTML file +\&.\&./doc/team\&.html, uses admonition icons and recursively searches the +\&.\&./images/ +directory for any missing resources\&. +.RE +.PP +a2x \-f manpage doc/asciidoc\&.1\&.txt +.RS 4 +Generate +doc/asciidoc\&.1 +manpage\&. +.RE +.SH "REQUISITES" +.sp +\fIa2x\fR uses the following programs: +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} + +\fBAsciidoc\fR: +http://www\&.methods\&.co\&.nz/asciidoc/ +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} + +\fBxsltproc\fR: (all formats except text): +http://xmlsoft\&.org/XSLT/ +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} + +\fBDocBook XSL Stylesheets\fR +(all formats except text): +http://docbook\&.sourceforge\&.net/projects/xsl/ +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} + +\fBdblatex\fR +(pdf, dvi, ps, tex formats): +http://dblatex\&.sourceforge\&.net/ +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} + +\fBFOP\fR +(pdf format \(em alternative PDF file generator): +http://xmlgraphics\&.apache\&.org/fop/ +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} + +\fBw3m\fR +(text format): +http://w3m\&.sourceforge\&.net/index\&.en\&.html +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} + +\fBLynx\fR +(text format \(em alternative text file generator): +http://lynx\&.isc\&.org/ +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} + +\fBepubcheck\fR +(epub format \(em EPUB file validator): +http://code\&.google\&.com/p/epubcheck/ +.RE +.sp +See also the latest README file\&. +.SH "CONF FILES" +.sp +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: +.sp +.RS 4 +.ie n \{\ +\h'-04' 1.\h'+01'\c +.\} +.el \{\ +.sp -1 +.IP " 1." 4.2 +.\} + +a2x\&.conf +from the directory containing the +\fIa2x\&.py\fR +executable\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04' 2.\h'+01'\c +.\} +.el \{\ +.sp -1 +.IP " 2." 4.2 +.\} + +a2x\&.conf +from the AsciiDoc global configuration directory\&. Skip this step if we are executing a locally installed (non system wide) copy\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04' 3.\h'+01'\c +.\} +.el \{\ +.sp -1 +.IP " 3." 4.2 +.\} + +a2x\&.conf +from the AsciiDoc +$HOME/\&.asciidoc +configuration directory\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04' 4.\h'+01'\c +.\} +.el \{\ +.sp -1 +.IP " 4." 4.2 +.\} +The +\fICONF_FILE\fR +specified in the +\fI\-\-conf\-file\fR +option\&. +.RE +.sp +Here are the default configuration file option values: +.sp +.if n \{\ +.RS 4 +.\} +.nf +# Optional environment variable dictionary passed to +# executing programs\&. If set to None the existing +# environment is used\&. +ENV = None + +# External executables\&. +ASCIIDOC = \*(Aqasciidoc\*(Aq +XSLTPROC = \*(Aqxsltproc\*(Aq +DBLATEX = \*(Aqdblatex\*(Aq # pdf generation\&. +FOP = \*(Aqfop\*(Aq # pdf generation (\-\-fop option)\&. +W3M = \*(Aqw3m\*(Aq # text generation\&. +LYNX = \*(Aqlynx\*(Aq # text generation (if no w3m)\&. +XMLLINT = \*(Aqxmllint\*(Aq # Set to \*(Aq\*(Aq to disable\&. +EPUBCHECK = \*(Aqepubcheck\*(Aq # Set to \*(Aq\*(Aq to disable\&. +# External executable default options\&. +ASCIIDOC_OPTS = \*(Aq\*(Aq +DBLATEX_OPTS = \*(Aq\*(Aq +FOP_OPTS = \*(Aq\*(Aq +XSLTPROC_OPTS = \*(Aq\*(Aq +.fi +.if n \{\ +.RE +.\} +.SH "BUGS" +.sp +See the AsciiDoc distribution BUGS file\&. +.SH "AUTHOR" +.sp +a2x was originally written by Stuart Rackham\&. Many people have contributed to it\&. +.SH "RESOURCES" +.sp +SourceForge: http://sourceforge\&.net/projects/asciidoc/ +.sp +Main web site: http://www\&.methods\&.co\&.nz/asciidoc/ +.SH "COPYING" +.sp +Copyright (C) 2002\-2011 Stuart Rackham\&. Free use of this software is granted under the terms of the MIT license\&. |