Theological Markup Language to gemtext converter
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) |