A library for working with Bible references.
Parse any references in a string.
fromString "Gen 1:1" --> [ Ok <| Reference Genesis 1 1 1 1]
fromString "Gen 1:1, Exodus 1, Luke 10:16, Acts 28:100"
-->
[ Ok <| Reference Genesis 1 1 1 1
, Ok <| Reference Exodus 1 1 1 22
, Ok <| Reference Luke 10 16 10 16
, Err "Invalid end verse"
]Generate a Reference and check it is valid
reference Genesis 1 1 1 1 --> Ok <| Reference Genesis 1 1 1 1
reference Genesis 1 1 51 1 --> Err "End chapter invalid"Check how many chapters are in a Book
numChapters Genesis --> 50
numChapters Jude --> 1Check how many verses are in a chapter of a Book
numVerses Genesis 50 --> 26
numVerses Psalms 119 --> 176Render a book as a string
Describes a Bible Reference
`Reference book startChapter startVerse endChapter endVerse`
Nicely formatted
Reference.