Theological Markup Language to gemtext converter
i tag: wrap in asterisks
Zach DeCook 2020-12-02
parent 25778cf · commit 6f755c8
-rwxr-xr-xthml2gmi.py11
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)