#!/usr/bin/env python3 # pip3 install bible-passage-reference-parser from bible import parse_string import xml.etree.ElementTree as ET from subprocess import check_output as sco import os import sys import usfm2gmi.usx2gmi from usfm2gmi.usx2gmi import printf from usfm2gmi.usx2gmi import convertBlock def main(qs): passages = parse_string(qs) print("20 text/gemini\r\n") for passage in passages: print("# " + passage.format()) bookNum=passage.start.book fname=sco(['find', 'asv/', '-name', f'{bookNum}*']).strip() root = ET.parse(fname).getroot() for thing in list(root): printf(convertBlock(thing)) printing = 0 # for line in open("asv.xml.gmi"): # if line == '### ' + passage.start.format().split(':')[0]: # printing = 1 # elif if __name__ == '__main__': qs = os.getenv("QUERY_STRING") or (sys.argv[1] if len(sys.argv) >= 2 else '') main(qs)