I'm developing a simple command to wrap AsciiDoc compiler for multi
documents into HTML5 documentation for Windows and FreeBSD. The application
manage custom themes ([header] + [footer] AsciiDoc conf sections, style
sheets and javascript code), scan a source directory and sub-directories for
'.asciidoc' files and generate the HTML pages in another directory. It
currently works and the generated documentation is very good. I also created
a filter to implement SyntaxHighlighter by Alex Gorbatchew instead of the
default 'source-highligher' that use a special codelist block [sourcecode,
posattrs].
There are few things I don't understand. The application has a per-project
xml configuration file where set input/output directories, customize command
flags in calling asciidoc.py command, choose backends and document type,
custom AsciiDoc configuration files, etc. Those configuration parameters are
the same for all documents in the projects, so if a custom configuration
file is specified it will be inserted on AsciiDoc command line for all
documents in the project as '-f <prj-path>/my_custom.conf'.
Now, I'm trying to se 'tabsize' attribute to '4' and some other attributes
for all source documents. I created a common configuration file. The content
of that file is as follow
[miscellaneous]
tabsize=4
[attributes]
source-highlighter=pygments
icons=
linkcss=
what happens is that 'icons' and 'linkcss' takes effect, while 'tabsize' and
'source-highlighter' are ignored. I have to put them in the header of each
document or on the command line as '-a tabsize=4 -a
source-highlighter=pygments'.
Is that a bug or a feature?
I also tested other solutions like including the configuration file in the
document header with both 'include' and 'include1' macros, but the content
is put verbating in the document, i.e. the content is not processed by
AsciiDoc.
This is not a big problem, I put them on command line, but in Windows the
command line can be 2048 or 8192 bytes (depending on version) and it already
is near 2048 byte (there are many defined attributes containing absolute
paths). On FreeBSD I'm not sure what is the max length of command line but
I'm pretty sure it's more than 8192, perhaps is the same as in Linux.
I know if I change 'asciidoc.conf' in AsciiDoc distribution all works, but I
don't want to change the default AsciiDoc configuration files to avoid
overwriting it with an update.
--
You received this message because you are subscribed to the Google Groups
"asciidoc" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/asciidoc.
For more options, visit https://groups.google.com/d/optout.