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)
|