From 6f755c851c138b2837bc95f94fee7aeb0aa60c08 Mon Sep 17 00:00:00 2001 From: Zach DeCook Date: Wed, 2 Dec 2020 22:38:42 -0500 Subject: i tag: wrap in asterisks --- thml2gmi.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/thml2gmi.py b/thml2gmi.py index 5705ebf..6b43675 100755 --- a/thml2gmi.py +++ b/thml2gmi.py @@ -9,6 +9,10 @@ def main(argv): for thing in list(body): parseSomething(thing) +def iprint(string): + """Inline-printing doesn't end with newline""" + print(string, end='') + def parseSomething(thing): if(len(thing.tag) == 4 and thing.tag[:3] == 'div'): parseDiv(thing) @@ -16,6 +20,9 @@ def parseSomething(thing): parseP(thing) elif (thing.tag in ['span']): parseInline(thing) + elif (thing.tag == 'i'): + # Convention: Wrapping italics in asterisks + iprint('*'); parseInline(thing); iprint('*') else: for thing in list(thing): parseSomething(thing) @@ -34,11 +41,11 @@ def parseP(p): def parseInline(inline): if(inline.text): - print(inline.text.replace("\n"," "), end='') + iprint(inline.text.replace("\n"," ")) for thing in inline: parseSomething(thing) if(thing.tail): - print(thing.tail.replace("\n"," "), end='') + iprint(thing.tail.replace("\n"," ")) if __name__ == '__main__': main(sys.argv) -- cgit 1.4.1