Fix ending tags start of command line param

This commit is contained in:
Oly 2018-10-19 15:04:55 +01:00
parent 3b0bd4bcd3
commit 1371a1a8dc
2 changed files with 38 additions and 3 deletions

View File

@ -1,16 +1,42 @@
import sys
from eorg.parser import parse from eorg.parser import parse
from eorg.generate import html
def tangle(v): def tangle(v):
print("tangle") print("tangle")
print(v) print(v)
def recursive(path):
for root, dirs, filenames in os.walk(path):
for filename in filenames:
if filename.endswith(".org"):
yield root + os.sep + filename
def tokenize(doc):
for item in doc:
print(item)
def htmlize(doc):
for item in doc:
print(item)
def handler(fp, kwargs):
if kwargs.t is True:
tokenize(doc)
if kwargs.w is True:
print(html(doc).read())
if __name__ == "__main__": if __name__ == "__main__":
import argparse import argparse
parser = argparse.ArgumentParser(description="Process some .org files") parser = argparse.ArgumentParser(description="Process some .org files")
parser.add_argument("filename") parser.add_argument("filename")
parser.add_argument('-r', action='store_true', help='recursive')
parser.add_argument('-w', action='store_true', help='html')
parser.add_argument('-t', action='store_true', help='html')
parser.add_argument( parser.add_argument(
"--tangle", "--tangle",
dest="tangle", dest="tangle",
@ -21,4 +47,13 @@ if __name__ == "__main__":
) )
args = parser.parse_args() args = parser.parse_args()
print(args) print(args.filename)
print(args.r)
if args.r is True:
sys.exit()
with open(args.filename, "r") as fp:
doc = parse(fp)
handler(parse(fp), args)

View File

@ -15,7 +15,7 @@ builddoc ={
# "BREAK": "br", # "BREAK": "br",
"TEXT": ("p", "flow-text"), "TEXT": ("p", "flow-text"),
"SRC_BEGIN": (src, None), "SRC_BEGIN": (src, None),
"EXAMPLE": ('vblockquote', None), "EXAMPLE": ('blockquote', None),
} }
@ -34,6 +34,6 @@ def html(doc):
response.write(tag(item.value)) response.write(tag(item.value))
continue continue
else: else:
response.write('<%s%s>%s<%s/>\n' % (tag, cls, item.value, tag)) response.write('<%s%s>%s</%s>\n' % (tag, cls, item.value, tag))
response.seek(0) response.seek(0)
return response return response