5
from zim.formats import wiki, html
6
from zim.formats.base import ParserError
5
from zim.notebook import Notebook
6
from zim import formats
9
if not (len(sys.argv) >= 2 and len(sys.argv[1]) > 0):
10
print >>sys.stderr, 'Usage: %s DIR [PAGE [FORMAT]]' % __file__
14
print "Notebook: %s" % path
16
notebook = Notebook(path)
18
if len(sys.argv) == 2:
19
# Only notebook - dump index
21
for page in notebook.get_root().walk():
8
26
if not (len(sys.argv) >= 2 and len(sys.argv[1]) > 0):
9
27
print >>sys.stderr, 'Usage: %s FILE [FORMAT]' % __file__
13
print "PATH: %s" % path
31
print "Page: %s" % page
16
if len(sys.argv) == 3:
18
print "FORMAT: %s" % format
21
tree = wiki.Parser().parse_file(path)
22
except ParserError, error:
23
print "BUG in WikiParser:\n"+error
34
if len(sys.argv) == 4:
36
print "Format: %s" % format
39
pageobj = notebook.get_page(page)
40
print "File: %s" % pageobj.source.path
42
tree = pageobj.get_parse_tree()
31
# TODO actually use the format para to do a lookup
32
html.Dumper().dump(tree, sys.stdout)
33
except ParserError, error:
34
print 'BUG in HTMLDumper:\n'+error
48
mod = formats.get_format(format)
49
mod.Dumper().dump(tree, sys.stdout)