- Allow parsing books without spaces numerals (i.e ICorinthians)
- Allow parsing books with roman numerals (i.e I Corinthians)
- Fixed incorrect ending verse for chapters when parsing references
- Update dependency constraints
- Null Safety!
- Adds fields to get reference subdivisions.
- Adds named constructors to Reference to make instantiation more declarative.
- Adds fields for different book types in References (i.e osisReference).
- Publishes the theologian library that includes classes used to parse data.
- Renames fields to make more sense.
- Removes the RANGE type for ReferenceTypes.
- Adds start/end verse objects to chapters.
- Improves Librarian with error checking and fixes bugs.
- linting for static analysis
- Cross chapter verse ranges can be parsed
- fixes references not being categorized as CHAPTER_RANGE
- fixes reference identification
- adds return statement to identifyReferenceType
- Adds [Chapter] objects.
- Chapter objects added to Reference class fields.
- Parsing of multi-chapter references possible.
- Updates dependencies
- Fixes README versioning and linting for static analysis
- Adds function to identify bible verses.
- Massive improvements to regex!
- Now possible to parse texts from anywhere within a string. For example, 'I like Matthew 2:4.
- Paratexts can be parsed(for example 'Mat', 'JAM', 'exo').
- Parsing multiple texts from within a string possible with [parseAllReferences]
- BibleReference class added as a base for Reference and Verse.
- Added Verse, Reference, and BibleReference to export.
- Added getters for osis, paratext abbreviation, and short bible books.
- BibleReferences toString return the reference string.
- Documentation added to functions and classes.
- Chapters that are not specified initialize [BibleReference.chapter] to null.
- Refactored Verse.verseType to [Verse.referenceType] .
- Renamed Librarian.findBook to [Librarian.findBookNumber].
- [BibleReference.book] initializes to the full book name.
- Static typing in BibleReference object constructors
- endVerseNumber and endVerse determine last verse if passed value is null
- [start/end]VerseNumber fields initialize based on passed parameters
- [start/end]Verse initialize based on passed parameters
- Created ReferenceType enum
- Changed the integer fields [start/end]Verse to [start/end]VerseNumber
- Added Verse object [start/end]Verse fields to Reference objects
- Added ReferenceType field to Reference and Verse object fields
- Added validation and bookNumber to the Verse object
- Initial version, basic reference parsing and creation.