about summary refs log tree commit diff
path: root/thml2gmi.py
diff options
context:
space:
mode:
Diffstat (limited to 'thml2gmi.py')
-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)