diff options
| author | Zach DeCook <zachdecook@librem.one> | 2020-12-02 22:38:42 -0500 |
|---|---|---|
| committer | Zach DeCook <zachdecook@librem.one> | 2020-12-02 22:38:42 -0500 |
| commit | 6f755c851c138b2837bc95f94fee7aeb0aa60c08 (patch) | |
| tree | f82c983dc80dd6a1c279408179feb034a6eb16c3 | |
| parent | 25778cf9da3d30bc4a23839be0b5e8d4ca42812e (diff) | |
| download | thml2gmi-6f755c851c138b2837bc95f94fee7aeb0aa60c08.tar.gz | |
i tag: wrap in asterisks
| -rwxr-xr-x | thml2gmi.py | 11 |
1 files 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) |
