scripture-guide
Version:
A utility for biblical and scripture reference parsing that enables structured queries based on strings of traditional scripture references (e.g. John 3:16).
39 lines (28 loc) • 1.14 kB
JavaScript
const { setLanguage, detectReferences, lookupReference}= require("./scriptures.js");
//clear console
console.clear();
const fs = require("fs");
const paramLang = process.argv[2] || "en";
const langs = fs.readdirSync(`${__dirname}/test/data`)
.filter(i=>/txt$/.test(i))
.map(i=>i.replace(".txt",""))
.filter(i=>{
if(!paramLang) return true;
if(paramLang && i===paramLang) return true
return false;
});
let callback = (string)=>{
const verse_ids = lookupReference(string);
console.log({string,verse_ids});
return `【❰ ${string} ❱】`
}
for(const lang of langs){
if(lang!=="en") setLanguage(lang);
let lines = fs.readFileSync(`${__dirname}/test/data/${lang}.txt`,"utf-8").split("\n").map(i=>i.trim()).filter(x=>!!x);
const hasAsterix = lines.some(i=>/^[*]/.test(i));
if(hasAsterix) lines = lines.filter(i=>/^[*]/.test(i)).map(i=>i.replace(/^[*]/,"").trim())
for(const line of lines){
const i = detectReferences(line,callback);
console.log([i]);
}
}