UNPKG

swordjs

Version:

swordjs - access modules from crosswire.org/sword in JS

506 lines (503 loc) 32.7 kB
bcv_parser::regexps.space = "[\\s\\xa0]" bcv_parser::regexps.escaped_passage = /// (?:^ | [^\x1f\x1e\dA-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ] ) # Beginning of string or not in the middle of a word or immediately following another book. Only count a book if it's part of a sequence: `Matt5John3` is OK, but not `1Matt5John3` ( # Start inverted book/chapter (cb) (?: (?: ch (?: apters? | a?pts?\.? | a?p?s?\.? )? \s* \d+ \s* (?: [\u2013\u2014\-] | through | thru | to) \s* \d+ \s* (?: from | of | in ) (?: \s+ the \s+ book \s+ of )?\s* ) | (?: ch (?: apters? | a?pts?\.? | a?p?s?\.? )? \s* \d+ \s* (?: from | of | in ) (?: \s+ the \s+ book \s+ of )?\s* ) | (?: \d+ (?: th | nd | st ) \s* ch (?: apter | a?pt\.? | a?p?\.? )? \s* #no plurals here since it's a single chapter (?: from | of | in ) (?: \s+ the \s+ book \s+ of )? \s* ) )? # End inverted book/chapter (cb) \x1f(\d+)(?:/\d+)?\x1f #book (?: /\d+\x1f #special Psalm chapters | [\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014] | title (?! [a-z] ) #could be followed by a number | поглавља | стихови | глава | стих | ff | - | и | [aаб] (?! \w ) #a-e allows 1:1a | $ #or the end of the string )+ ) ///gi # These are the only valid ways to end a potential passage match. The closing parenthesis allows for fully capturing parentheses surrounding translations (ESV**)**. The last one, `[\d\x1f]` needs not to be +; otherwise `Gen5ff` becomes `\x1f0\x1f5ff`, and `adjust_regexp_end` matches the `\x1f5` and incorrectly dangles the ff. bcv_parser::regexps.match_end_split = /// \d \W* title | \d \W* ff (?: [\s\xa0*]* \.)? | \d [\s\xa0*]* [aаб] (?! \w ) | \x1e (?: [\s\xa0*]* [)\]\uff09] )? #ff09 is a full-width closing parenthesis | [\d\x1f] ///gi bcv_parser::regexps.control = /[\x1e\x1f]/g bcv_parser::regexps.pre_book = "[^A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ]" bcv_parser::regexps.first = "(?:Прва|1|I)\\.?#{bcv_parser::regexps.space}*" bcv_parser::regexps.second = "(?:Друга|2|II)\\.?#{bcv_parser::regexps.space}*" bcv_parser::regexps.third = "(?:Трећом|Трећа|3|III)\\.?#{bcv_parser::regexps.space}*" bcv_parser::regexps.range_and = "(?:[&\u2013\u2014-]|и|-)" bcv_parser::regexps.range_only = "(?:[\u2013\u2014-]|-)" # Each book regexp should return two parenthesized objects: an optional preliminary character and the book itself. bcv_parser::regexps.get_books = (include_apocrypha, case_sensitive) -> books = [ osis: ["Ps"] apocrypha: true extra: "2" regexp: ///(\b)( # Don't match a preceding \d like usual because we only want to match a valid OSIS, which will never have a preceding digit. Ps151 # Always follwed by ".1"; the regular Psalms parser can handle `Ps151` on its own. )(?=\.1)///g # Case-sensitive because we only want to match a valid OSIS. , osis: ["Gen"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:(?:[1I](?:\.[\s\xa0]*Мојс(?:ијева)?|[\s\xa0]*Мојс(?:ијева)?))|П(?:рва[\s\xa0]*Мојс(?:ијева)?|ост(?:ање)?)|Gen) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Exod"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Друга[\s\xa0]*Мојс(?:ијева)?|II(?:\.[\s\xa0]*Мојс(?:ијева)?|[\s\xa0]*Мојс(?:ијева)?)|Егзодус|2(?:\.[\s\xa0]*Мојс(?:ијева)?|[\s\xa0]*Мојс(?:ијева)?)|Exod|Изл(?:азак)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Bel"] apocrypha: true regexp: ///(^|#{bcv_parser::regexps.pre_book})( Bel )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Lev"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Трећ(?:ом[\s\xa0]*Мојс(?:ијева)?|а[\s\xa0]*Мојс(?:ијева)?)|III(?:\.[\s\xa0]*Мојс(?:ијева)?|[\s\xa0]*Мојс(?:ијева)?)|3(?:\.[\s\xa0]*Мојс(?:ијева)?|[\s\xa0]*Мојс(?:ијева)?)|Lev|Лев(?:итска)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Num"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Четврта[\s\xa0]*Мојс(?:ијева)?|IV(?:\.[\s\xa0]*Мојс(?:ијева)?|[\s\xa0]*Мојс(?:ијева)?)|4(?:\.[\s\xa0]*Мојс(?:ијева)?|[\s\xa0]*Мојс(?:ијева)?)|Num|Бр(?:ојеви)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Sir"] apocrypha: true regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Премудрости[\s\xa0]*Исуса[\s\xa0]*сина[\s\xa0]*Сирахова|Еклезијастикус|Sir|ИсС|Сир(?:ина)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Wis"] apocrypha: true regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Мудрости(?:[\s\xa0]*Соломонове)?|Прем(?:удорсти[\s\xa0]*Соломонове|[\s\xa0]*Сол)|Wis) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Lam"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Плач(?:[\s\xa0]*Јеремијин)?|Lam) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["EpJer"] apocrypha: true regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:П(?:осланица[\s\xa0]*Јеремијина|исма[\s\xa0]*Јеремије)|EpJer) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Rev"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Rev|Отк(?:р(?:овење[\s\xa0]*Јованово|ивење(?:[\s\xa0]*Јованово)?))?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["PrMan"] apocrypha: true regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Молитва[\s\xa0]*Манасијина|PrMan) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Deut"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:(?:[5V](?:\.[\s\xa0]*Мојс(?:ијева)?|[\s\xa0]*Мојс(?:ијева)?))|Deut|П(?:ета[\s\xa0]*Мојс(?:ијева)?|он(?:овљени[\s\xa0]*закони|з))) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Josh"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Josh|И(?:сус[\s\xa0]*Навин|Нав)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Judg"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Judg|Суд(?:иј[ае])?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Ruth"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Ruth|Рута?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["1Esd"] apocrypha: true regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Прва[\s\xa0]*(?:Јездрина|Ездрина)|I(?:\.[\s\xa0]*(?:Јездрина|Ездрина)|[\s\xa0]*(?:Јездрина|Ездрина))|1(?:\.[\s\xa0]*(?:Јездрина|Ездрина)|[\s\xa0]*(?:Ездрина|Јез(?:дрина)?)|Esd)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["2Esd"] apocrypha: true regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Друга[\s\xa0]*(?:Јездрина|Ездрина)|II(?:\.[\s\xa0]*(?:Јездрина|Ездрина)|[\s\xa0]*(?:Јездрина|Ездрина))|2(?:\.[\s\xa0]*(?:Јездрина|Ездрина)|[\s\xa0]*(?:Ездрина|Јез(?:дрина)?)|Esd)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Isa"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Isa|Ис(?:аија)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["2Sam"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Друга[\s\xa0]*(?:Самуилова|краљевима)|II(?:\.[\s\xa0]*(?:Самуилова|краљевима)|[\s\xa0]*(?:Самуилова|краљевима))|2(?:\.[\s\xa0]*(?:Самуилова|краљевима)|[\s\xa0]*(?:краљевима|Сам(?:уилова)?)|Sam)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["1Sam"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Прва[\s\xa0]*(?:Самуилова|краљевима)|I(?:\.[\s\xa0]*(?:Самуилова|краљевима)|[\s\xa0]*(?:Самуилова|краљевима))|1(?:\.[\s\xa0]*(?:Самуилова|краљевима)|[\s\xa0]*(?:краљевима|Сам(?:уилова)?)|Sam)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["2Kgs"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Четврта[\s\xa0]*краљев(?:ства|има)|Друга[\s\xa0]*(?:о[\s\xa0]*царевима|краљева|Царева)|4(?:\.[\s\xa0]*краљев(?:ства|има)|[\s\xa0]*краљев(?:ства|има))|I(?:V(?:\.[\s\xa0]*краљев(?:ства|има)|[\s\xa0]*краљев(?:ства|има))|I(?:\.[\s\xa0]*(?:о[\s\xa0]*царевима|краљева|Царева)|[\s\xa0]*(?:о[\s\xa0]*царевима|краљева|Царева)))|2(?:\.[\s\xa0]*(?:о[\s\xa0]*царевима|краљева|Царева)|[\s\xa0]*(?:о[\s\xa0]*царевима|краљева|Цар(?:ева)?)|Kgs)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["1Kgs"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Трећ(?:ом[\s\xa0]*краљев(?:ства|има)|а[\s\xa0]*краљев(?:ства|има))|3(?:\.[\s\xa0]*краљев(?:ства|има)|[\s\xa0]*краљев(?:ства|има))|Прва[\s\xa0]*(?:о[\s\xa0]*царевима|краљева|Царева)|I(?:II(?:\.[\s\xa0]*краљев(?:ства|има)|[\s\xa0]*краљев(?:ства|има))|\.[\s\xa0]*(?:о[\s\xa0]*царевима|краљева|Царева)|[\s\xa0]*(?:о[\s\xa0]*царевима|краљева|Царева))|1(?:\.[\s\xa0]*(?:о[\s\xa0]*царевима|краљева|Царева)|[\s\xa0]*(?:о[\s\xa0]*царевима|краљева|Цар(?:ева)?)|Kgs)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["2Chr"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Друга[\s\xa0]*(?:Паралипоменону|дневника|хроника)|II(?:\.[\s\xa0]*(?:Паралипоменону|дневника|хроника)|[\s\xa0]*(?:Паралипоменону|дневника|хроника))|2(?:\.[\s\xa0]*(?:Паралипоменону|дневника|хроника)|[\s\xa0]*(?:Паралипоменону|дневника|хрон(?:ика)?|Дн(?:евника)?)|Chr)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["1Chr"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Прва[\s\xa0]*(?:Паралипоменону|дневника|хроника)|I(?:\.[\s\xa0]*(?:Паралипоменону|дневника|хроника)|[\s\xa0]*(?:Паралипоменону|дневника|хроника))|1(?:\.[\s\xa0]*(?:Паралипоменону|дневника|хроника)|[\s\xa0]*(?:Паралипоменону|дневника|хрон(?:ика)?|Дн(?:евника)?)|Chr)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Ezra"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Јездра|Ezra|Езр(?:ина)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Neh"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Neh|Нем(?:ија)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["GkEsth"] apocrypha: true regexp: ///(^|#{bcv_parser::regexps.pre_book})( GkEsth )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Esth"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Естер|Esth|Јест(?:ира)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Job"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Job|Јов) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Ps"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Ps|Пс(?:ал(?:ам|ми(?:[\s\xa0]*Давидови)?))?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["PrAzar"] apocrypha: true regexp: ///(^|#{bcv_parser::regexps.pre_book})( PrAzar )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Prov"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Изреке|Prov|Пр(?:иче[\s\xa0]*Солом[оу]нове)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Eccl"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Eccl|Проп(?:оведник)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["SgThree"] apocrypha: true regexp: ///(^|#{bcv_parser::regexps.pre_book})( SgThree )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Song"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Song|П(?:есма[\s\xa0]*(?:над[\s\xa0]*песмама|Соломонова)|нп)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Jer"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Jer|Јер(?:емија)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Ezek"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Ezek|Јез(?:екиљ)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Dan"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Dan|Дан(?:ило)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Hos"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Хошеа|Hos|Ос(?:ија)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Joel"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Joel|Јои[лљ]) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Amos"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Amos|Ам(?:ос)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Obad"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Obad|Авд(?:иј[ае])?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Jonah"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Jonah|Јона) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Mic"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Mic|Мих(?:еј)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Nah"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Наум|Nah) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Hab"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Hab|Ав(?:акум)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Zeph"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Zeph|Соф(?:ониј[ае])?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Hag"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Hag|Аг(?:еј)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Zech"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Zech|Зах(?:арија)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Mal"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Mal|Мал(?:ахија)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Matt"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Јеванђеље[\s\xa0]*по[\s\xa0]*Матеју|Еванђеље[\s\xa0]*по[\s\xa0]*Матеју|Matt|М(?:атеја?|т)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["2Macc"] apocrypha: true regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Друга[\s\xa0]*Мака(?:бејаца|веј(?:ска|а))|II(?:\.[\s\xa0]*Мака(?:бејаца|веј(?:ска|а))|[\s\xa0]*Мака(?:бејаца|веј(?:ска|а)))|2(?:\.[\s\xa0]*Мака(?:бејаца|веј(?:ска|а))|Macc|[\s\xa0]*М(?:ака(?:бејаца|веј(?:ска|а))|к))) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["3Macc"] apocrypha: true regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Трећ(?:ом[\s\xa0]*Мака(?:бејаца|веј(?:ска|а))|а[\s\xa0]*Мака(?:бејаца|веј(?:ска|а)))|III(?:\.[\s\xa0]*Мака(?:бејаца|веј(?:ска|а))|[\s\xa0]*Мака(?:бејаца|веј(?:ска|а)))|3(?:\.[\s\xa0]*Мака(?:бејаца|веј(?:ска|а))|Macc|[\s\xa0]*М(?:ака(?:бејаца|веј(?:ска|а))|к))) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["4Macc"] apocrypha: true regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Четврта[\s\xa0]*Мака(?:бејаца|веј(?:ска|а))|IV(?:\.[\s\xa0]*Мака(?:бејаца|веј(?:ска|а))|[\s\xa0]*Мака(?:бејаца|веј(?:ска|а)))|4(?:\.[\s\xa0]*Мака(?:бејаца|веј(?:ска|а))|Macc|[\s\xa0]*М(?:ака(?:бејаца|веј(?:ска|а))|к))) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["1Macc"] apocrypha: true regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Прва[\s\xa0]*Мака(?:бејаца|веј(?:ска|а))|I(?:\.[\s\xa0]*Мака(?:бејаца|веј(?:ска|а))|[\s\xa0]*Мака(?:бејаца|веј(?:ска|а)))|1(?:\.[\s\xa0]*Мака(?:бејаца|веј(?:ска|а))|Macc|[\s\xa0]*М(?:ака(?:бејаца|веј(?:ска|а))|к))) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Mark"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Јеванђеље[\s\xa0]*по[\s\xa0]*Марку|Еванђеље[\s\xa0]*по[\s\xa0]*Марку|Mark|М(?:арк[oо]|к)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Luke"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Јеванђеље[\s\xa0]*по[\s\xa0]*Луки|Еванђеље[\s\xa0]*по[\s\xa0]*Луки|Luke|Л(?:ук[aа]|к)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["1John"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Прва[\s\xa0]*(?:посланица[\s\xa0]*Јованова|Јованова)|I(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Јованова|Јованова)|[\s\xa0]*(?:посланица[\s\xa0]*Јованова|Јованова))|1(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Јованова|Јованова)|John|[\s\xa0]*(?:посланица[\s\xa0]*Јованова|Ј(?:ованова|н)))) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["2John"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Друга[\s\xa0]*(?:посланица[\s\xa0]*Јованова|Јованова)|II(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Јованова|Јованова)|[\s\xa0]*(?:посланица[\s\xa0]*Јованова|Јованова))|2(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Јованова|Јованова)|John|[\s\xa0]*(?:посланица[\s\xa0]*Јованова|Ј(?:ованова|н)))) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["3John"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Трећ(?:ом[\s\xa0]*(?:посланица[\s\xa0]*Јованова|Јованова)|а[\s\xa0]*(?:посланица[\s\xa0]*Јованова|Јованова))|III(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Јованова|Јованова)|[\s\xa0]*(?:посланица[\s\xa0]*Јованова|Јованова))|3(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Јованова|Јованова)|John|[\s\xa0]*(?:посланица[\s\xa0]*Јованова|Ј(?:ованова|н)))) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["John"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Еванђеље[\s\xa0]*по[\s\xa0]*Јовану|John|Ј(?:еванђеље[\s\xa0]*по[\s\xa0]*Јовану|ован|н)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Acts"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Acts|Д(?:ела(?:[\s\xa0]*Апостолска)?|ап)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Rom"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Посланица[\s\xa0]*Римљанима|Rom|Рим(?:љанима)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["2Cor"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Друга[\s\xa0]*(?:посланица[\s\xa0]*Коринћанима|Коринћанима)|II(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Коринћанима|Коринћанима)|[\s\xa0]*(?:посланица[\s\xa0]*Коринћанима|Коринћанима))|2(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Коринћанима|Коринћанима)|[\s\xa0]*(?:посланица[\s\xa0]*Коринћанима|Кор(?:инћанима)?)|Cor)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["1Cor"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Прва[\s\xa0]*(?:посланица[\s\xa0]*Коринћанима|Коринћанима)|I(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Коринћанима|Коринћанима)|[\s\xa0]*(?:посланица[\s\xa0]*Коринћанима|Коринћанима))|1(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Коринћанима|Коринћанима)|[\s\xa0]*(?:посланица[\s\xa0]*Коринћанима|Кор(?:инћанима)?)|Cor)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Gal"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Посланица[\s\xa0]*Гала(?:ћанима|тима)|Gal|Гал(?:а(?:ћанима|тима))?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Eph"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Посланица[\s\xa0]*Ефесцима|Eph|Еф(?:есцима)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Phil"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Посланица[\s\xa0]*Филипљанима|Phil|Ф(?:илипљанима|лп)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Col"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Посланица[\s\xa0]*Колошанима|Col|Кол(?:ошанима)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["2Thess"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Друга[\s\xa0]*(?:посланица[\s\xa0]*Солуњанима|Солуњанима)|II(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Солуњанима|Солуњанима)|[\s\xa0]*(?:посланица[\s\xa0]*Солуњанима|Солуњанима))|2(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Солуњанима|Солуњанима)|Thess|[\s\xa0]*(?:посланица[\s\xa0]*Солуњанима|Сол(?:уњанима)?))) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["1Thess"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Прва[\s\xa0]*(?:посланица[\s\xa0]*Солуњанима|Солуњанима)|I(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Солуњанима|Солуњанима)|[\s\xa0]*(?:посланица[\s\xa0]*Солуњанима|Солуњанима))|1(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Солуњанима|Солуњанима)|Thess|[\s\xa0]*(?:посланица[\s\xa0]*Солуњанима|Сол(?:уњанима)?))) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["2Tim"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Друга[\s\xa0]*(?:посланица[\s\xa0]*Тимотеју|Тимотеју)|II(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Тимотеју|Тимотеју)|[\s\xa0]*(?:посланица[\s\xa0]*Тимотеју|Тимотеју))|2(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Тимотеју|Тимотеју)|[\s\xa0]*(?:посланица[\s\xa0]*Тимотеју|Тим(?:отеју)?)|Tim)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["1Tim"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Прва[\s\xa0]*(?:посланица[\s\xa0]*Тимотеју|Тимотеју)|I(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Тимотеју|Тимотеју)|[\s\xa0]*(?:посланица[\s\xa0]*Тимотеју|Тимотеју))|1(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Тимотеју|Тимотеју)|[\s\xa0]*(?:посланица[\s\xa0]*Тимотеју|Тим(?:отеју)?)|Tim)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Titus"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Посланица[\s\xa0]*Титу|Titus|Титу?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Phlm"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Посланица[\s\xa0]*Филимону|Phlm|Фил(?:имону)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Heb"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Посланица[\s\xa0]*Јеврејима|Heb|Јев(?:рејима)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Jas"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Посланица[\s\xa0]*Јаковљева|Jas|Јак(?:ов(?:љева|ова)?)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["2Pet"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Друга[\s\xa0]*(?:посланица[\s\xa0]*Петрова|Петрова)|II(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Петрова|Петрова)|[\s\xa0]*(?:посланица[\s\xa0]*Петрова|Петрова))|2(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Петрова|Петрова)|[\s\xa0]*(?:посланица[\s\xa0]*Петрова|Пет(?:р(?:ова)?)?)|Pet)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["1Pet"] regexp: ///(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏЀ-ҁ҃-҇Ҋ-ԧḀ-ỿⱠ-Ɀⷠ-ⷿꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꟿ])( (?:Прва[\s\xa0]*(?:посланица[\s\xa0]*Петрова|Петрова)|I(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Петрова|Петрова)|[\s\xa0]*(?:посланица[\s\xa0]*Петрова|Петрова))|1(?:\.[\s\xa0]*(?:посланица[\s\xa0]*Петрова|Петрова)|[\s\xa0]*(?:посланица[\s\xa0]*Петрова|Пет(?:р(?:ова)?)?)|Pet)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Jude"] regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Посланица[\s\xa0]*Јудина|Jude|Ј(?:аковљевог|уд(?:ина|е)|д)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Tob"] apocrypha: true regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Књига[\s\xa0]*Товијина|Tob|То(?:бија|в(?:ит)?)) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Jdt"] apocrypha: true regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Књига[\s\xa0]*о[\s\xa0]*Јудити|Jdt|Јуд(?:ита)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Bar"] apocrypha: true regexp: ///(^|#{bcv_parser::regexps.pre_book})( (?:Барух|Bar|Вар(?:ух)?) )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi , osis: ["Sus"] apocrypha: true regexp: ///(^|#{bcv_parser::regexps.pre_book})( Sus )(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)()\[\]/"'\*=~\-\u2013\u2014])|$)///gi ] # Short-circuit the look if we know we want all the books. return books if include_apocrypha is true and case_sensitive is "none" # Filter out books in the Apocrypha if we don't want them. `Array.map` isn't supported below IE9. out = [] for book in books continue if include_apocrypha is false and book.apocrypha? and book.apocrypha is true if case_sensitive is "books" book.regexp = new RegExp book.regexp.source, "g" out.push book out # Default to not using the Apocrypha bcv_parser::regexps.books = bcv_parser::regexps.get_books false, "none"