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"]


Reply via email to