about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--.gitmodules3
m---------American-Standard-Version-Bible0
l---------asv1
-rwxr-xr-xasv.py32
4 files changed, 36 insertions, 0 deletions
diff --git a/.gitmodules b/.gitmodules
index eefd748..fe83e83 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -7,3 +7,6 @@
 [submodule "bible-passage-reference-parser-python"]
 	path = bible-passage-reference-parser-python
 	url = https://gitlab.com/rseal/bible-passage-reference-parser-python
+[submodule "American-Standard-Version-Bible"]
+	path = American-Standard-Version-Bible
+	url = https://github.com/openbibleinfo/American-Standard-Version-Bible
diff --git a/American-Standard-Version-Bible b/American-Standard-Version-Bible
new file mode 160000
+Subproject cda68ff43871d39282e3059bd0bd6b0df1b2386
diff --git a/asv b/asv
new file mode 120000
index 0000000..9f0cb24
--- /dev/null
+++ b/asv
@@ -0,0 +1 @@
+American-Standard-Version-Bible/usx
\ No newline at end of file
diff --git a/asv.py b/asv.py
new file mode 100755
index 0000000..8014a8d
--- /dev/null
+++ b/asv.py
@@ -0,0 +1,32 @@
+#!/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)