Theological Markup Language to gemtext converter
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env python
import sys
import xml.etree.ElementTree as ET

def main(argv):
    root = ET.parse(argv[1]).getroot()
    head = root.find('ThML.head')
    body = root.find('ThML.body')
    for thing in list(body):
        parseSomething(thing)

def parseSomething(thing):
    if(len(thing.tag) == 4 and thing.tag[:3] == 'div'):
        parseDiv(thing)

def parseDiv(div):
    indentLevel = int(div.tag[3:])
    title = div.get('title')
    print('#' * indentLevel + ' ' + title)
    for child in list(div):
        parseSomething(child)

if __name__ == '__main__':
    main(sys.argv)