UNPKG

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
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]); } }