From 5d0d4ca4f1b3164b977f1645b44b65fe76ee192d Mon Sep 17 00:00:00 2001 From: Zach DeCook Date: Sat, 27 Feb 2021 22:57:04 -0500 Subject: usx2gmi: Start this script --- usx2gmi.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 usx2gmi.py (limited to 'usx2gmi.py') diff --git a/usx2gmi.py b/usx2gmi.py new file mode 100755 index 0000000..cc7709d --- /dev/null +++ b/usx2gmi.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python +"""Convert a usx file into gemtext""" +__author__ = "Zach DeCook" +__email__ = "zachdecook@librem.one" +__copyright__ = "Copyright (C) 2021 Zach DeCook" +__license__ = "AGPL" +__version__ = "3" + +import sys +import xml.etree.ElementTree as ET + +def printf(string): + print(string,end='') + +def main(argv): + root = ET.parse(argv[1]).getroot() + for thing in list(root): + printf(convertBlock(thing)) + +def convertBlock(thing): + if thing.tag == 'para': + # TODO: use style attribute to affect the prefix. + return "\n" + convertInline(thing) + return '' + +def convertInline(thing): + # TODO: Implement this. + if thing.text: + return thing.text.replace("\n"," ").strip() + return '' + +if __name__ == '__main__': + main(sys.argv) -- cgit 1.4.1