about summary refs log tree commit diff
path: root/lsv2zefania.sh
diff options
context:
space:
mode:
authorZach DeCook <zachdecook@librem.one>2026-05-07 22:14:03 -0400
committerZach DeCook <zachdecook@librem.one>2026-05-07 22:14:03 -0400
commiteb9baa4d85753bf25ce0d4a79f2429a7bc48e8d9 (patch)
tree5c2617066cb2e44c7660a45c17d72b6d1cff549c /lsv2zefania.sh
parent5cc266bed46566df1595a75e40cae66b3aa3ffcd (diff)
downloadcgi-bin-eb9baa4d85753bf25ce0d4a79f2429a7bc48e8d9.tar.gz
create script to convert LSV bible TXT into zefania format
Diffstat (limited to 'lsv2zefania.sh')
-rw-r--r--lsv2zefania.sh49
1 files changed, 49 insertions, 0 deletions
diff --git a/lsv2zefania.sh b/lsv2zefania.sh
new file mode 100644
index 0000000..ba3b446
--- /dev/null
+++ b/lsv2zefania.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+cat - | grep '^\w\+ \d\+:\d' | tr ':' ' ' | awk '
+BEGIN{
+	print "<XMLBIBLE>"
+	print "<INFORMATION>"
+	print "  <title>Literal Standard Version</title>"
+	print "  <contributors/>"
+	print "  <subject>LITERAL STANDARD VERSION (LSV) OF THE HOLY BIBLE First Edition (February 2, 2020)</subject>"
+	print "  <creator/>"
+	print "  <description/>"
+	print "  <publisher>Covenant Press and the Covenant Christian Coalition (© 2020)</publisher>"
+	print "  <format/>"
+	print "  <language>en</language>"
+	print "  <identifier>com.lsvbible.LSV</identifier>"
+	print "  <date>2020-02-02Z</date>"
+	print "          <source>https://www.lsvbible.com/p/get-lsv.html </source>"
+	print "  <type/>"
+	print "  <rights>Creative Commons Attribution-ShareAlike license (CC BY-SA)</rights>"
+	print "  <coverage/>"
+	print "</INFORMATION>"
+	bnumber=0; cnumber = 0;
+}
+{
+if($1 != book){
+	if (book) {
+		print "    </CHAPTER>";
+		print "  </BIBLEBOOK>";
+	}
+	bnumber++; print "  <BIBLEBOOK bnumber=\""bnumber"\" bname=\""$1"\" bsname=\""$1"\">";
+	book = $1;
+	cnumber = 0;
+}
+if($2 != cnumber){
+	if (cnumber) { print "    </CHAPTER>"; }
+	print "    <CHAPTER cnumber=\""$2"\">"; cnumber = $2;
+}
+vnumber=$3
+$1=$2=$3="";
+gsub(/^[ \t]+/,"",$0);
+gsub(/[ \t\r\n]+$/,"",$0);
+print "      <VERS vnumber=\""vnumber"\">"$0"</VERS>"
+}
+END{
+print "    </CHAPTER>"
+print "  </BIBLEBOOK>"
+print "</XMLBIBLE>"
+}
+'