These commands dont work:
mw-render -w docbook -L de [...]
mw-render -w docbook -W imagesrcresolver=/test [...]
If you want to fix that problem, call mwrender like this from within
python:
import mwlib.apps.render
import docbookwriter_options
docbookwriter_options.apply()
mwlib.apps.render.Main()()
Ich schlage vor, die Änderungen von docbookwriter_options in
docbookwriter.py zu übernehmen.
--
You received this message because you are subscribed to the Google Groups
"mwlib" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/mwlib?hl=en.
"""
This enables -L, --language and -W for docbook output.
Example:
mw-render -w docbook -L de -W debug=True;imagesrcresolver=/home/images/IMAGENAME
The content of writer() belongs to the mwlib.
"""
import mwlib.docbookwriter
from mwlib.docbookwriter import *
def writer(env, output, status_callback, **args): # changed
""" This is the function for external use. It is called by apps.render """
if status_callback:
buildbook_status = status_callback.getSubRange(0, 50)
else:
buildbook_status = None
book = writerbase.build_book(env, status_callback=buildbook_status)
scb = lambda status, progress : status_callback is not None and status_callback(status=status, progress=progress)
scb(status='preprocessing', progress=50)
for c in book.children:
preprocess(c)
scb(status='rendering', progress=60)
args["language"] = args["lang"] # changed
del args["lang"] # changed
DocBookWriter(env, status_callback=scb, documenttype="book", **args).writeBook(book, output=output) # changed
def apply():
mwlib.docbookwriter.writer = writer
mwlib.docbookwriter.writer.options = \
["documenttype","lang","imagesrcresolver","debug"]