use native formatter, fixup commandline arguments
This commit is contained in:
parent
0537d952b2
commit
1ecfee3e50
3 changed files with 86 additions and 33 deletions
|
@ -7,19 +7,33 @@ from MoinMoin.parser.wiki import Parser
|
|||
from text_dokuwiki import Formatter
|
||||
from MoinMoin.request import RequestCLI
|
||||
|
||||
import sys
|
||||
import StringIO
|
||||
|
||||
def moin2doku(pagename, text):
|
||||
parser = Parser(text, request)
|
||||
|
||||
# this needed for macros
|
||||
request.formatter = formatter
|
||||
|
||||
p = Page(request, pagename)
|
||||
formatter.setPage(p)
|
||||
|
||||
output = StringIO.StringIO()
|
||||
|
||||
# wrap sys.stdout as RequestCLI has no interface to say where to output
|
||||
stdout = sys.stdout
|
||||
sys.stdout = output
|
||||
parser.format(formatter)
|
||||
sys.stdout = stdout
|
||||
|
||||
return output.getvalue()
|
||||
|
||||
request = RequestCLI()
|
||||
formatter = Formatter(request)
|
||||
|
||||
# pages/playground\(2f\)SyntaxReference/revisions/00000001
|
||||
with open('syntaxreference.txt', 'r') as f:
|
||||
text = f.read()
|
||||
|
||||
parser = Parser(text, request)
|
||||
|
||||
# this needed for macros
|
||||
request.formatter = formatter
|
||||
|
||||
p = Page(request, "test")
|
||||
formatter.setPage(p)
|
||||
|
||||
parser.format(formatter)
|
||||
if __name__ == "__main__":
|
||||
# pages/playground\(2f\)SyntaxReference/revisions/00000001
|
||||
with open('syntaxreference.txt', 'r') as f:
|
||||
text = f.read()
|
||||
print moin2doku('test', text)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue