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 --> 176Describes a Bible Reference
`Reference book startChapter startVerse endChapter endVerse`
Nicely formatted
Reference.