swordjs
Version:
swordjs - access modules from crosswire.org/sword in JS
506 lines (503 loc) • 32.7 kB
text/coffeescript
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"