reference_parser_ssai 1.0.4
reference_parser_ssai: ^1.0.4 copied to clipboard
Fork of reference_parser. Additional parameters for existing parsers and function for returning original string with refs.
example/main.dart
import 'package:reference_parser_ssai/reference_parser.dart';
void main() {
//Parse Reference
var ref = parseReference('The most recited verse is Jn 3:16');
print(ref.book); // 'John'
print(ref.bookNumber); // 43
print(ref.startChapterNumber); // 3
print(ref.startVerseNumber); // 16
print(ref.isValid); // true
ref = parseReference('1john 4:5');
print(ref.book); // '1 John'
//Variant Spellings
ref = parseReference('Songs 2:1');
print(ref.reference); // 'Song of Solomon 2:1'
//Range of verses
ref = parseReference('My name is Gen 4:5-10', ignoreIs: true);
print(ref.reference); // 'Genesis 4:5-10'
print(ref.startVerseNumber); // 5
print(ref.endVerseNumber); // 10
//Book and chapter references
ref = parseReference('Ps 1');
print(ref.reference); // 'Psalms 1';
print(ref.startVerseNumber); // 1
print(ref.endVerseNumber); // 6
//Book References
ref = parseReference('gn');
print(ref.reference); // 'Genesis'
//Validation
ref = parseReference('Joseph 2:4');
print(ref.book); // Joseph
print(ref.bookNumber); // null
print(ref.isValid); // false
ref = parseReference(' This is Genesis 1:100');
print(ref.isValid); // false
//Create Reference
ref = Reference('1Co', 3, 4, 5);
print(ref.book); //'1 Corinthians'
print(ref.startChapterNumber); // 3
print(ref.startVerseNumber); // 4
print(ref.endVerseNumber); // 5
var refs =
parseAllReferences('This is NOT going to get Gen 2:4 and another book', excludeList: []);
print(refs);
var x = parseReferencesAndReplaceString('Wow this is going to get Gen 2:4 reference and update the original string. Maybe play a song or two. I am stoked! Is this cool or what?', ignoreIs: true);
print(x);
var a = parseAllReferences('is is still parsed');
print(a);
}