jota-parser
v1.0.8
Published
Jota Parser finds references to Bible passages in the given text
Readme
Jota Parser finds references to Bible passages in the given text.
For example it will understand that "Read J 3 16" refers to the Gospel of John chapter 3 verse 16. Lots of examples of what it can parse are presented here.
The output of parsing is an array of references, where reference can be a:
- Single chapter:
[bookIndex, chapter] - Single verse:
[bookIndex, chapter, verse] - Range of verses in a single chapter:
[bookIndex, chapter, startVerse, endVerse] - Chapter crossing range of verses:
[[bookIndex1, chapter1, verse1?], [bookIndex2, chapter2, verse2?]]
Currently supported locales: en-US, pl-PT, pt-BR. Locale bundles provide support for parsing names of books in the given language.
Usage
ES6:
import { Parser, enUS } from 'jota-parser'
const parser = new Parser({ locales: [enUS] })
console.log(parser.parse('J 3 16'))Browser:
<script type="module">
import { Parser, enUS } from "https://unpkg.com/jota-parser?module"
const parser = new Parser({locales: [enUS]})
console.log(parser.parse('Read J 3:16'))
</script>Development
Install the dependencies
npm installStart the app in development mode (hot-code reloading, error reporting, etc.)
npm run devBuild for production
It builds both library using vite.config.lib.js config and the github pages site using vite-config.gh-pages.js config
npm run buildUnit test
npm run testDeploy github pages
npm run deploy:gh-pagesAdd support for a new locale
- Create
parser-${locale}.jsin/srcfolder - Create
data-${locale}.jsandparser.${locale}.spec.jsin/testfolder - Add locale to
supportedLocalesconstance inindex.js
