add paragraph merging

This commit is contained in:
randomuser 2021-06-30 13:53:02 -05:00
parent a071793d3c
commit d5cc217971
1 changed files with 12 additions and 2 deletions

14
uml.py
View File

@ -129,6 +129,7 @@ def renderer(chain):
chain = [] chain = []
flags = { flags = {
"TABLE_PREV": False, "TABLE_PREV": False,
"PARA_PREV": False,
} }
def main(): def main():
for i in finput(): for i in finput():
@ -138,7 +139,16 @@ def main():
if len(i) == 0: continue if len(i) == 0: continue
# lines with text # lines with text
if i[0].isalpha(): chain.append(Element("p", i)) if i[0].isalpha():
if not flags["PARA_PREV"]:
flags["PARA_PREV"] = True
chain.append(Element("p", i))
else:
if not chain[-1].data[-1] == " ":
chain[-1].data += " " + i
else:
chain[-1].data += i
continue
# we have a processing command # we have a processing command
if not i[0].isalpha(): if not i[0].isalpha():
@ -171,8 +181,8 @@ def main():
flags["TABLE_PREV"] = True flags["TABLE_PREV"] = True
continue continue
flags["TABLE_PREV"] = False flags["TABLE_PREV"] = False
flags["PARA_PREV"] = False
continue continue
# printchain(chain)
renderer(chain) renderer(chain)
if __name__ == "__main__": main() if __name__ == "__main__": main()