UNPKG

bible-passage-reference-parser

Version:

Identifies and parses Bible references (like John 3:16) in over 40 languages.

644 lines (643 loc) 203 kB
// build/bcv_regexps.ts var bcv_regexps = class { constructor() { this.books = []; this.languages = ["en"]; this.translations = [/(?:N(?:RSVUE|ABRE|ASB|IV|[EL]T)|N(?:RSV|A[BS])|HCSB|(?:N(?:IR|KJ)|AS|E[RS]|KJ|RS)V|TNIV|AMP|CE[BV]|LXX|MSG|CSB)\b/gi]; // 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 with an inverted book/chapter (cb). The last one doesn't allow plural since it's a single chapter. // Then move onto a book, which is the anchor for everything. // The `/\d+\x1f` is for special Psalm chapters. // The `title` has `[a-z]` instead of `\w` because it could be followed by a number. // [a-e] allows `1:1a`. this.escaped_passage = /(?:^|[^\x1e\x1f\p{L}\p{N}])((?:(?: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*(?:from|of|in)(?:\s+the\s+book\s+of)?\s*))?\x1f(\d+)(?:\/\d+)?\x1f(?:\/\d+\x1f|[\d\s.:,;\x1e\x1f&\(\)()\[\]\\/"'\*=~\-–—]|title(?![a-z])|ff(?![a-z0-9])|f(?![a-z0-9])|see\s+also|chapters|chapter|through|compare|chapts|verses|chpts|chapt|chaps|verse|chap|thru|also|chp|chs|cha|and|see|ver|vss|ch|to|cf|vs|vv|v|[a-e](?!\w)|$)+)/giu; // 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. \uff09 is a full-width closing parenthesis. this.match_end_split = /\d\W*title|\d\W*(?:ff(?![a-z0-9])|f(?![a-z0-9]))(?:[\s*]*\.)?|\d[\s*]*[a-e](?!\w)|\x1e(?:[\s*]*[)\]\uff09])?|[\d\x1f]/gi; this.control = /[\x1e\x1f]/g; // These are needed for ranges outside of this class. this.first = /(?:1st|1|I|First)\.?\s*/; this.second = /(?:2nd|2|II|Second)\.?\s*/; this.third = /(?:3rd|3|III|Third)\.?\s*/; this.range_and = /(?:[&\u2013\u2014-]|(?:and|compare|cf|see\s+also|also|see)|(?:through|thru|to))/; this.range_only = /(?:[\u2013\u2014-]|(?:through|thru|to))/; this.pre_book = /(?:^|(?<=[^\p{L}]))/gu; this.pre_number_book = /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))/gu; this.post_book = /(?:(?=[\d\s\.?:,;\x1e\x1f&\(\)()\[\]\/"’'\*=~\-–—])|$)/gu; // Each book regexp should return one parenthesized object: the book string. this.all_books = [ { osis: ["Ps"], testament: "a", extra: "2", // We only want to match a valid OSIS, so we can use a regular `\b` condition. It's always followed by ".1"; the regular Psalms parser can handle `Ps151` on its own. regexp: /\b(Ps151)(?=\.1\b)/g // It's case-sensitive because we only want to match a valid OSIS. No `u` flag is necessary because we're not doing anything that requires it. }, { osis: ["Gen"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(G(?:en(?:n(?:(?:eis[eiu]|si)s|ees[eiu]s|i(?:[ei]s[eiu]s|s[eiu]s)|es[eiu]s)|(?:e(?:is[eiu]|su)|si)s|ees[eiu]s|i(?:[ei]s[eiu]s|s[eiu]s)|es[ei]s)|e(?:n(?:neis|es[ei]|eis)?)?|n))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Exod"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(Ex(?:o(?:d(?:[iu]s|[es])?)?|d)?)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Bel"], testament: "a", regexp: /(?:^|(?<=[^\p{L}]))(Bel(?:\s*(?:and\s*(?:the\s*(?:S(?:erpent|nake)|Dragon)|S(?:erpent|nake)|Dragon)|&\s*(?:the\s*(?:S(?:erpent|nake)|Dragon)|S(?:erpent|nake)|Dragon)))?)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Lev"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(L(?:evit(?:[ei])?cus|evet(?:[ei])?cus|iv[ei]t(?:[ei])?cus|e(?:vi?)?|v))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Num"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(N(?:u(?:m(?:b(?:ers?)?)?)?|m))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Sir"], testament: "a", regexp: /(?:^|(?<=[^\p{L}]))((?:The\s*Wisdom\s*of\s*Jesus(?:,\s*Son\s*of|\s*(?:Son\s*of|ben))\s*Sirach|Wisdom\s*of\s*Jesus(?:,\s*Son\s*of|\s*(?:Son\s*of|ben))\s*Sirach|Ecc(?:l[eu]siasticus|s)|Ben\s*Sira|Ecclus|Sirach|Sir))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Wis"], testament: "a", regexp: /(?:^|(?<=[^\p{L}]))((?:The\s*Wis(?:d?om|d?)\s*of\s*Solomon|Wis(?:d(?:om)?\s*|\s*)of\s*Solomon|Wisom\s*of\s*Solomon|Wis(?:d(?:om)?)?))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Lam"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(L(?:am[ei]ntations|a(?:m(?:[ei]ntation)?)?|m))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["EpJer"], testament: "a", regexp: /(?:^|(?<=[^\p{L}]))((?:The\s*(?:(?:Ep(?:istle|\.)|Ep)\s*of\s*Jeremiah|Let(?:ter|\.?)\s*of\s*Jeremiah)|Ep(?:(?:(?:istle\s*of\s*Jeremiah|(?:istle\s*of\s*Jeremy|\s*?Jer))|\s*of\s*Jeremiah)|\.\s*of\s*Jeremiah)|Let(?:ter|\.?)\s*of\s*Jeremiah))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Rev"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))(R(?:ev(?:e?|[ao])lations|e(?:v(?:elation|[ao]lation|lation|el)?)?|v))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["PrMan"], testament: "a", regexp: /(?:^|(?<=[^\p{L}]))((?:The\s*Pr(?:ayer(?:s\s*(?:of\s*)?Manasseh|\s*(?:of\s*)?Manasseh)|\s*(?:of\s*)?Manasseh)|Prayer(?:s\s*(?:of\s*)?Manasseh|\s*(?:of\s*)?Manasseh)|Pr\s*of\s*Manasseh|Pr\s*Manasseh|Pr\s*?Man))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Deut"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(D(?:eut[eo]rono?my|eet(?:[eo]rono?my|rono?my)|u(?:et[eo]rono?my|ut(?:[eo]rono?my|rono?my)|et(?:rono?my)?)|eutrono?my|eut?|t))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Josh"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(J(?:o(?:(?:ush?ua|sh?ua)|sh?)|sh))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Judg"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(J(?:udg(?:es)?|d?gs|d?g))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Ruth"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(R(?:u(?:th?)?|th?))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["1Esd"], testament: "a", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:First\s*Esd(?:r(?:as)?)?|(?:(?:1st|I)|1)\.\s*Esd(?:r(?:as)?)?|(?:(?:1st|I)|1)\s*Esd(?:r(?:as)?)?|1Esd))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["2Esd"], testament: "a", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:Second\s*Esd(?:r(?:as)?)?|(?:2(?:nd)?|II)\.\s*Esd(?:r(?:as)?)?|(?:2(?:nd)?|II)\s*Esd(?:r(?:as)?)?|2Esd))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Isa"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(I(?:s(?:ai[ai](?:[ai])?ha|aa(?:[ai](?:[ai])?ha|ha)|i(?:[ai](?:[ai](?:[ai])?ha|ha)|ha)|ai[ai](?:[ai])?h|aa(?:[ai](?:[ai])?h|h)|i[ai](?:[ai](?:[ai])?h|h)|(?:aish|ai?h)a|aish|ai?h|sah|ai?)?|a))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["2Sam"], testament: "o", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:Second\s*(?:Kingdoms|S(?:(?:amu[ae]l[ls]|ma)|(?:a(?:m(?:u[ae]l)?)?|m)))|(?:2(?:nd)?|II)\.\s*(?:Kingdoms|S(?:(?:amu[ae]l[ls]|ma)|(?:a(?:m(?:u[ae]l)?)?|m)))|(?:2nd|II)\s*(?:Kingdoms|S(?:(?:amu[ae]l[ls]|ma)|(?:a(?:m(?:u[ae]l)?)?|m)))|2(?:\s*Kingdoms|(?:(?:(?:\s*Samu[ae]l[ls]|Sam)|\s*Sma)|\s*S(?:(?:a(?:m(?:u[ae]l)?)?)?|m)))))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["1Sam"], testament: "o", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:First\s*(?:Kingdoms|S(?:(?:amu[ae]l[ls]|ma)|(?:a(?:m(?:u[ae]l)?)?|m)))|(?:(?:1st|I)|1)\.\s*(?:Kingdoms|S(?:(?:amu[ae]l[ls]|ma)|(?:a(?:m(?:u[ae]l)?)?|m)))|(?:1st|I)\s*(?:Kingdoms|S(?:(?:amu[ae]l[ls]|ma)|(?:a(?:m(?:u[ae]l)?)?|m)))|1\s*Kingdoms|1\s*Samu[ae]l[ls]|1\s*Sa(?:m(?:u[ae]l)?)?|Samu[ae]l[ls]|Samu[ae]l|1\s*Sma|1\s*Sm|1Sam|1\s*S))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["2Kgs"], testament: "o", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:Fourth\s*Kingdoms|(?:4(?:th)?\.|IV\.)\s*Kingdoms|Second\s*K(?:i?ng?s|(?:i?g|i?)s)|(?:4(?:th)?\s*|IV\s*)Kingdoms|Second\s*K(?:i?ng?|i?g|i)?|(?:2(?:nd)?|II)\.\s*K(?:i?ng?s|(?:i?g|i?)s)|(?:2(?:nd)?|II)\.\s*K(?:i?ng?|i?g|i)?|(?:2(?:nd)?|II)\s*K(?:i?ng?s|(?:i?g|i?)s)|(?:2(?:nd)?|II)\s*K(?:i?ng?|i?g|i)?|2Kgs))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["1Kgs"], testament: "o", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:Third\s*Kingdoms|(?:III\.|3(?:rd)?\.)\s*Kingdoms|(?:III\s*|3(?:rd)?\s*)Kingdoms|First\s*K(?:i?ng?s|(?:i?g)?s)|First\s*K(?:i?ng?|i?g|i)?|(?:1(?:st)?\.|I\.)\s*K(?:i?ng?s|(?:i?g)?s)|(?:1(?:st)?\.|I\.)\s*K(?:i?ng?|i?g|i)?|(?:1(?:st)?\s*|I\s*)K(?:i?ng?s|(?:i?g)?s)|(?:1(?:st)?\s*|I\s*)K(?:i?ng?|i?g|i)?|(?:K(?:(?:in)?|n)g|1Kg)s|Kin))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["2Chr"], testament: "o", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:Second\s*(?:Paralipomenon|C(?:(?:h?oron[io]cles|hr(?:(?:onicals|n)|onicles)|(?:hrono|ron[io])cles)|(?:h?oron[io]cle|hronicle|(?:hrono|ron[io])cle|hr(?:on?)?|ron)))|(?:2(?:nd)?|II)\.\s*(?:Paralipomenon|C(?:(?:h?oron[io]cles|hr(?:(?:onicals|n)|onicles)|(?:hrono|ron[io])cles)|(?:h?oron[io]cle|hronicle|(?:hrono|ron[io])cle|hr(?:on?)?|ron)))|(?:2nd|II)\s*(?:Paralipomenon|C(?:(?:h?oron[io]cles|hr(?:(?:onicals|n)|onicles)|(?:hrono|ron[io])cles)|(?:h?oron[io]cle|hronicle|(?:hrono|ron[io])cle|hr(?:on?)?|ron)))|2\s*Paralipomenon|2\s*Ch?oron[io]cles|2\s*Ch?oron[io]cle|2(?:(?:\s*Chr(?:onicals|n)|Chr)|\s*Chronicles)|2\s*C(?:hrono|ron[io])cles|2\s*C(?:hronicle|(?:h(?:r(?:on?)?)?|ron))|2\s*C(?:hrono|ron[io])cle))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["1Chr"], testament: "o", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:(?:First\s*|(?:(?:(?:1st|I)|1)\.\s*|(?:(?:1st|I)\s*|(?:1\s*)?)))Paralipomenon|First\s*C(?:h(?:(?:oronicles|r(?:onicals|n))|ronicles)|(?:ho?rono|ron[io])cles|oron[io]cles)|First\s*C(?:(?:ho?rono|ron[io])cle|hronicle|oron[io]cle|hr(?:on?)?|ron)|(?:(?:1st|I)|1)\.\s*C(?:h(?:(?:oronicles|r(?:onicals|n))|ronicles)|(?:ho?rono|ron[io])cles|oron[io]cles)|(?:(?:1st|I)|1)\.\s*C(?:(?:ho?rono|ron[io])cle|hronicle|oron[io]cle|hr(?:on?)?|ron)|(?:1st|I)\s*C(?:h(?:(?:oronicles|r(?:onicals|n))|ronicles)|(?:ho?rono|ron[io])cles|oron[io]cles)|(?:1st|I)\s*C(?:(?:ho?rono|ron[io])cle|hronicle|oron[io]cle|hr(?:on?)?|ron)|1\s*Choronicles|(?:(?:1\s*Cho|(?:1\s*)?Ch)rono|1\s*Cron[io])cles|(?:(?:1\s*Cho|(?:1\s*)?Ch)rono|1\s*Cron[io])cle|(?:1\s*)?Chronicals|(?:1\s*)?Chronicles|(?:1\s*Co|Ch?o)ron[io]cles|(?:1\s*)?Chronicle|(?:1\s*Co|Ch?o)ron[io]cle|Cron[io]cles|Cron[io]cle|1\s*C(?:h(?:r(?:on?)?)?|ron)|1(?:\s*Chrn|Chr)))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Ezra"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(E(?:zra?|sra))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Neh"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(Ne(?:h(?:[ei]m(?:a[ai](?:[ai])?h|i(?:a[ai]h|i(?:[ai])?h|a?h|a)|ah)|amiah|amia)?)?)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["GkEsth"], testament: "a", regexp: /(?:^|(?<=[^\p{L}]))((?:Esther\s*\(Greek\)|G(?:(?:r(?:eek\s*Esther|\s*Esth)|k\s*?Esth)|(?:r(?:eek\s*Esth?|\s*Est)|k\s*Est))))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Esth"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(Es(?:t(?:h?er|hr|h)?)?)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Job"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(Jo?b)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Ps"], testament: "oa", testament_books: { "Ps": "oa" }, extra: "1", // Allow Psalm 151 here and remove it later if it's irrelevant. That avoids cases like `151st Psalm verse 2` turning into `Ps.1.2`. regexp: /\b((?:(?:(?:1[02-5]|[2-9])?(?:1\s*st|2\s*nd|3\s*rd))|1?1[123]\s*th|(?:150|1[0-4][04-9]|[1-9][04-9]|[4-9])\s*th)\s*Psalm)\b/gi // no need for `u` }, { osis: ["Ps"], testament: "oa", testament_books: { "Ps": "oa" }, regexp: /(?:^|(?<=[^\p{L}]))((?:P(?:s(?:a(?:(?:lm[alm]|ml?m)|lam)|m(?:alm|l)|lam)|l(?:a(?:sm)?a|s(?:sss|a?m)))s?|P(?:s(?:a[al]l|lal)|a(?:ls|sl))ms?|P(?:(?:s(?:a(?:(?:lm?s|m(?:l[as]|s)|aa)|las)|m(?:als|m)|lm[ms]|sm)|la(?:sm?s|ms)|(?:s(?:a(?:ma|am)|lma)|l(?:ama|m))s|a(?:s(?:(?:ml|s)|m)s|(?:l[lm]|m[ls])s))|(?:s(?:a(?:lm?|ml?)?|ala|m(?:al?)?|l[am]|s)?|l(?:a(?:sm?|m)|s(?:ss?|a))))|Salms?))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["PrAzar"], testament: "a", regexp: /(?:^|(?<=[^\p{L}]))((?:The\s*Pr(?:ayer(?:s\s*of\s*Azariah?|\s*of\s*Azariah?)|\s*of\s*Azariah?)|Prayer(?:s\s*of\s*Azariah?|\s*of\s*Azariah?)|Pr\s*of\s*Azariah?|Pr(?:\s*Aza|Aza?)r|Azariah?))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Prov"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))((?:P(?:rob|o)verbs|P(?:(?:(?:(?:r(?:(?:(?:over|v)|ver)|ever)bs|v)|r(?:overb|everb|verb|ov?|vb|v)?)|rovebs)|roberbs)|Porverbs|Oroverbs))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Eccl"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))((?:Ec(?:(?:(?:(?:cles(?:i?aia|sai)s|cles(?:i(?:ai)?s|ai?s)|clesiias)t|(?:cles(?:i(?:asti|t)|ait)|clesias?t))es|clesiaas?tes|clessias?tes|les(?:(?:i(?:aia)?s|ias?)tes|sias?tes))|(?:clesiaste|c(?:l(?:es(?:iast)?)?)?|clesiate|l(?:esiaste)?)?)|Qo(?:h(?:eleth)?)?))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["SgThree"], testament: "a", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:The\s*Song\s*of\s*(?:the\s*(?:Three\s*(?:Holy\s*Children|Young\s*Men|(?:Youth|Jew)s)|3\s*(?:Holy\s*Children|Young\s*Men|(?:Youth|Jew)s))|Three\s*(?:Holy\s*Children|Young\s*Men|(?:Youth|Jew)s)|3\s*(?:Holy\s*Children|Young\s*Men|(?:Youth|Jew)s))|S(?:ong\s*of\s*(?:the\s*(?:Three\s*(?:Holy\s*Children|Young\s*Men|(?:Youth|Jew)s)|3\s*(?:Holy\s*Children|Young\s*Men|(?:Youth|Jew)s))|Three\s*(?:Holy\s*Children|Young\s*Men|(?:Youth|Jew)s)|3\s*(?:Holy\s*Children|Young\s*Men|(?:Youth|Jew)s))|(?:(?:\.\s*(?:of\s*(?:Th(?:ree(?:\.\s*(?:Ch|Y)|\s*(?:Ch|Y))|\.\s*(?:Ch|Y)|\s*(?:Ch|Y))|3(?:\.\s*(?:Ch|Y)|\s*(?:Ch|Y)))|Th(?:ree(?:\.\s*(?:Ch|Y)|\s*(?:Ch|Y))|\.\s*(?:Ch|Y)|\s*(?:Ch|Y))|3(?:\.\s*(?:Ch|Y)|\s*(?:Ch|Y)))|\s*(?:of\s*(?:Th(?:ree(?:\.\s*(?:Ch|Y)|\s*(?:Ch|Y))|\.\s*(?:Ch|Y)|\s*(?:Ch|Y))|3(?:\.\s*(?:Ch|Y)|\s*(?:Ch|Y)))|Th(?:ree(?:\.\s*(?:Ch|Y)|\s*(?:Ch|Y))|\.\s*(?:Ch|Y)|\s*(?:Ch|Y))|3(?:\.\s*(?:Ch|Y)|\s*(?:Ch|Y)))|ong\s*Three|(?:ng\s*|g)Three|g\s*Three)|g\s*Thr))))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Song"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))((?:The\s*Song(?:s\s*of\s*S(?:o(?:lom[ao]ns?|ngs?)|alom[ao]ns?)|\s*of\s*S(?:o(?:lom[ao]ns?|ngs?)|alom[ao]ns?))|Songs?\s*of\s*S(?:o(?:lom[ao]ns?|ngs?)|alom[ao]ns?)|S(?:(?:\s*of\s*S|o[Sl]|S)|o(?:n(?:gs?)?)?)|Sn?gs?))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Jer"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(J(?:er(?:(?:em(?:aia|ii)|am[ai]i|im(?:i[ai]|a))h|em(?:(?:(?:ai?h|ie)|iah)|iha)|am(?:i(?:ah|ha)|ah)|imih|aiah|m[im]ah)|e(?:r(?:emia|emih|ami[ah]|e(?:mi)?)?)?|r))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Ezek"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(E(?:ze[ei]ki?el|zi(?:[ei]ki?el|ki?el)|x[ei](?:[ei]ki?el|ki?el)|zek(?:i[ae]|e)l|z(?:ek?|k)))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Dan"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(D(?:ani[ae]l|an?|[ln]))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Hos"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(H(?:osea|os?|s))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Joel"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(J(?:oel?|l))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Amos"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(Am(?:o?s|o)?)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Obad"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(Ob(?:adiah|a(?:d(?:ia)?)?|idah|d)?)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Jonah"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(J(?:on(?:ah)?|nh))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Mic"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(Mi(?:c(?:hah?|ah?)?)?)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Nah"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(Na(?:h(?:um?)?)?)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Hab"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(Hab(?:bak(?:k[au]kk?|[au]kk?)|ak(?:k[au]kk?|[au]kk?)|k)?)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Zeph"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(Z(?:ephanaiah?|ephaniah?|a(?:phaniah?|faniah?)|efaniah?|eph?|ph?))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Hag"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(H(?:ag(?:gia[hi]|g?ai|g)?|gg?))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Zech"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(Z(?:a(?:(?:ch[ae]r(?:(?:a[ai]|a)h|ii?h)|kariah)|ch?)|(?:ach[ae]ria|c)h?|e(?:c(?:h[ae]r(?:(?:a[ai]|a)h|ii?h)|h?)|ch[ae]riah?|kariah?)))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Mal"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(Mal(?:ach?i|ichi|ach)?)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Matt"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))((?:The\s*Gospel\s*(?:according\s*to\s*(?:S(?:aint\s*M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)|t(?:\.\s*M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)|\s*M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)))|M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t))|of\s*(?:S(?:aint\s*M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)|t(?:\.\s*M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)|\s*M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)))|M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)))|Gospel\s*(?:according\s*to\s*(?:S(?:aint\s*M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)|t(?:\.\s*M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)|\s*M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)))|M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t))|of\s*(?:S(?:aint\s*M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)|t(?:\.\s*M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)|\s*M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)))|M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)))|S(?:aint\s*M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)|t(?:\.\s*M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)|\s*M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|t)))|M(?:at(?:t(?:h[ht]|th)i?ew|h(?:[ht](?:[ht]i?ew|i?ew)|i?ew)|t(?:h?|t)iew|th?we|t(?:h?|t)ew|t)?|tt?)))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Mark"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))((?:The\s*Gospel\s*(?:according\s*to\s*(?:S(?:aint\s*M(?:ark?|rk?|k)|t(?:\.\s*M(?:ark?|rk?|k)|\s*M(?:ark?|rk?|k)))|M(?:ark?|rk?|k))|of\s*(?:S(?:aint\s*M(?:ark?|rk?|k)|t(?:\.\s*M(?:ark?|rk?|k)|\s*M(?:ark?|rk?|k)))|M(?:ark?|rk?|k)))|Gospel\s*(?:according\s*to\s*(?:S(?:aint\s*M(?:ark?|rk?|k)|t(?:\.\s*M(?:ark?|rk?|k)|\s*M(?:ark?|rk?|k)))|M(?:ark?|rk?|k))|of\s*(?:S(?:aint\s*M(?:ark?|rk?|k)|t(?:\.\s*M(?:ark?|rk?|k)|\s*M(?:ark?|rk?|k)))|M(?:ark?|rk?|k)))|S(?:aint\s*M(?:ark?|rk?|k)|t(?:\.\s*M(?:ark?|rk?|k)|\s*M(?:ark?|rk?|k)))|M(?:ark?|rk?|k)))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Luke"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))((?:The\s*Gospel\s*(?:according\s*to\s*(?:S(?:aint\s*L(?:u(?:ke?)?|k)|t(?:\.\s*L(?:u(?:ke?)?|k)|\s*L(?:u(?:ke?)?|k)))|L(?:u(?:ke?)?|k))|of\s*(?:S(?:aint\s*L(?:u(?:ke?)?|k)|t(?:\.\s*L(?:u(?:ke?)?|k)|\s*L(?:u(?:ke?)?|k)))|L(?:u(?:ke?)?|k)))|Gospel\s*(?:according\s*to\s*(?:S(?:aint\s*L(?:u(?:ke?)?|k)|t(?:\.\s*L(?:u(?:ke?)?|k)|\s*L(?:u(?:ke?)?|k)))|L(?:u(?:ke?)?|k))|of\s*(?:S(?:aint\s*L(?:u(?:ke?)?|k)|t(?:\.\s*L(?:u(?:ke?)?|k)|\s*L(?:u(?:ke?)?|k)))|L(?:u(?:ke?)?|k)))|S(?:aint\s*L(?:u(?:ke?)?|k)|t(?:\.\s*L(?:u(?:ke?)?|k)|\s*L(?:u(?:ke?)?|k)))|L(?:u(?:ke?)?|k)))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["1John"], testament: "n", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:First\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|oh?|h?n|h)|(?:(?:1st|I)|1)\.\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|oh?|h?n|h)|(?:(?:1st|I)|1)\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|oh?|h?n|h)|1John))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["2John"], testament: "n", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:Second\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|oh?|h?n|h)|(?:2(?:nd)?|II)\.\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|oh?|h?n|h)|(?:2(?:nd)?|II)\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|oh?|h?n|h)|2John))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["3John"], testament: "n", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:Third\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|oh?|h?n|h)|(?:3(?:rd)?|III)\.\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|oh?|h?n|h)|(?:3(?:rd)?|III)\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|oh?|h?n|h)|3John))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["John"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))((?:The\s*Gospel\s*(?:according\s*to\s*(?:S(?:aint\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)|t(?:\.\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)|\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)))|J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n))|of\s*(?:S(?:aint\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)|t(?:\.\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)|\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)))|J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)))|Gospel\s*(?:according\s*to\s*(?:S(?:aint\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)|t(?:\.\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)|\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)))|J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n))|of\s*(?:S(?:aint\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)|t(?:\.\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)|\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)))|J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)))|S(?:aint\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)|t(?:\.\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)|\s*J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)))|J(?:o?phn|o(?:h[mn]|nh)|(?:h[ho]|oo)n|o?h|h?n)))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Acts"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))((?:The\s*Acts\s*of\s*the\s*Apostles|Ac(?:ts\s*of\s*the\s*Apostles|(?:tsss|(?:t(?:ss?)?)?))))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Rom"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))(R(?:omands|o(?:m(?:a(?:ns|sn)|s)|s)|oamns|pmans|o(?:m(?:an)?)?|mn?s|mn?))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["2Cor"], testament: "n", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:Second\s*C(?:or(?:i(?:(?:inthii|nthii|nthoi|tho)|thii)|n(?:in?thi|thii)|rin?thi)ans|(?:or(?:i(?:(?:n(?:thi(?:an[ao]|na)|ithina)|thin)|nthan)|i(?:ni)?than|n(?:in?than|thin))|or(?:in|ni)thain)s|(?:or(?:i(?:(?:n(?:(?:t(?:hi(?:a[ai]|o)|i[ao])|ithia)|thoa)|inthia)|thia)|i(?:ni)?thai|n(?:inthai|thia))|or(?:in|ni)thaia|or(?:rin?tha|ntha)i)ns|orin[an]thians|hor(?:(?:(?:(?:inth(?:ia|ai)|inthi)|ithia)|nthia)|anthia)ns|o(?:r(?:inthia?ns|thians)|(?:r(?:in(?:t(?:h(?:ian)?)?)?|th(?:ian)?)?)?)|oranthians)|(?:2(?:nd)?|II)\.\s*C(?:or(?:i(?:(?:inthii|nthii|nthoi|tho)|thii)|n(?:in?thi|thii)|rin?thi)ans|(?:or(?:i(?:(?:n(?:thi(?:an[ao]|na)|ithina)|thin)|nthan)|i(?:ni)?than|n(?:in?than|thin))|or(?:in|ni)thain)s|(?:or(?:i(?:(?:n(?:(?:t(?:hi(?:a[ai]|o)|i[ao])|ithia)|thoa)|inthia)|thia)|i(?:ni)?thai|n(?:inthai|thia))|or(?:in|ni)thaia|or(?:rin?tha|ntha)i)ns|orin[an]thians|hor(?:(?:(?:(?:inth(?:ia|ai)|inthi)|ithia)|nthia)|anthia)ns|o(?:r(?:inthia?ns|thians)|(?:r(?:in(?:t(?:h(?:ian)?)?)?|th(?:ian)?)?)?)|oranthians)|(?:2(?:nd)?|II)\s*C(?:or(?:i(?:(?:inthii|nthii|nthoi|tho)|thii)|n(?:in?thi|thii)|rin?thi)ans|(?:or(?:i(?:(?:n(?:thi(?:an[ao]|na)|ithina)|thin)|nthan)|i(?:ni)?than|n(?:in?than|thin))|or(?:in|ni)thain)s|(?:or(?:i(?:(?:n(?:(?:t(?:hi(?:a[ai]|o)|i[ao])|ithia)|thoa)|inthia)|thia)|i(?:ni)?thai|n(?:inthai|thia))|or(?:in|ni)thaia|or(?:rin?tha|ntha)i)ns|orin[an]thians|hor(?:(?:(?:(?:inth(?:ia|ai)|inthi)|ithia)|nthia)|anthia)ns|o(?:r(?:inthia?ns|thians)|(?:r(?:in(?:t(?:h(?:ian)?)?)?|th(?:ian)?)?)?)|oranthians)|2Cor))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["1Cor"], testament: "n", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:(?:(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Coriinthii|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corinthii|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corinthoi|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corn(?:in?thi|thii)|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corrin?thi|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corithii|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Coritho)ans|(?:(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corinthi(?:an[ao]|na)|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corinithina|(?:(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corin|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Cor)ithan|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corn(?:in?than|thin)|(?:(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corin|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corni)thain|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corinthan|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corithin)s|(?:(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corinthi(?:a[ai]|o)|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corinithia|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Coriinthia|(?:(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corin|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Cor)ithai|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corn(?:inthai|thia)|(?:(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corin|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corni)thaia|(?:(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corrin?tha|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corntha)i|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corinthoa|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corinti[ao]|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corithia)ns|(?:First\s*Corin[an]|(?:(?:1st|I)|1)\.\s*Corin[an]|(?:(?:1st|I)|1)\s*Corin[an])thians|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Chor(?:(?:(?:(?:inth(?:ia|ai)|inthi)|ithia)|nthia)|anthia)ns|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corinthia?ns|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Coranthians|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Corinthian|First\s*Corthians|First\s*Co(?:r(?:th(?:ian)?|in(?:th?)?)?)?|(?:(?:1st|I)|1)\.\s*Corthians|(?:(?:1st|I)|1)\.\s*Co(?:r(?:th(?:ian)?|in(?:th?)?)?)?|(?:(?:1st|I)|1)\s*Corthians|C(?:or(?:i(?:(?:inthii|nthii|nthoi|tho)|thii)|n(?:in?thi|thii)|rin?thi)ans|(?:or(?:i(?:(?:n(?:thi(?:an[ao]|na)|ithina)|thin)|nthan)|i(?:ni)?than|n(?:in?than|thin))|or(?:in|ni)thain)s|(?:or(?:i(?:(?:n(?:(?:t(?:hi(?:a[ai]|o)|i[ao])|ithia)|thoa)|inthia)|thia)|i(?:ni)?thai|n(?:inthai|thia))|or(?:in|ni)thaia|or(?:rin?tha|ntha)i)ns|orin[an]thians|hor(?:(?:(?:(?:inth(?:ia|ai)|inthi)|ithia)|nthia)|anthia)ns|orinthi(?:a?ns|an))|(?:(?:1st|I)|1)\s*Co(?:r(?:th(?:ian)?|in(?:th?)?)?)?|1Cor))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Gal"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))(G(?:al(?:at(?:i(?:an[ai]|nan|on[an])|a?n|on)s|at(?:i(?:a[ai]|oa)|a[ao]|oa)ns|at[ai]i(?:[ao])?ns|lati(?:[ao])?ns|at(?:i(?:an?s|na?s|on?s)|as))|a(?:l(?:a(?:t(?:ian)?)?)?)?|l))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Eph"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))(E(?:pehesians|sphesians|ph(?:es(?:ian[ds]|ains)|isians|sians)|phesions|hp[ei]sians|p(?:h(?:e(?:s(?:ian)?)?|esain|isian|sian|s)?)?|pesians|hp))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Phil"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))(Ph(?:il(?:l(?:ip(?:pi?ai|aia|i(?:a[ai]|ea))|p(?:ie|a))|ippia[ai]|ip(?:pai|e)a|ipp?ie|ipaia|pai)ns|il(?:l(?:ip(?:(?:pi[ei]|ii)|ppi)|l(?:ip[ip]i|pp?i))|ipp?ii|ppii|pppi|pe)ans|il(?:(?:ipppi|(?:ippe|i?pi))ans|l(?:(?:ip(?:pian|ai?n|ian)|(?:ipp?ea|pp?ia)n)|lipian)s|ip(?:pian|(?:p[ai]n|ai?n))s|ppians|pan)|i(?:l(?:(?:ipppi|(?:ippe|i?pi))an|l(?:i(?:p(?:pian|ai?n|ian)|p?)|(?:ipp?ea|pp?ia)n|lipian)|ip(?:pian|(?:p[ai]n|ai?n))|ppian|i(?:pp?)?|pp?)?)?|il(?:(?:ip(?:pai|e)|i?pi)n|lip(?:ie?n|p[ai]n))s|l(?:ip(?:p?ians|p)?|pp?)|p))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Col"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))(C(?:al(?:l(?:os(?:sia|i[ao])ns|asi[ao]ns)|(?:[ao]s|[ao])si[ao]ns)|o(?:lossians|(?:l(?:oss(?:ian)?)?)?)|(?:oloss(?:io|a)|(?:(?:olas|ol[ao])|oll[ao])si[ao])ns))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["2Thess"], testament: "n", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:Second\s*Th(?:es(?:(?:(?:(?:salon(?:i(?:c(?:i[ae]|a)|[ao]a|io|e)|aia|cie|oa)|salon(?:oi|e)a|sallonia|al(?:oni[ci]a|lonia|onio))n|(?:(?:s(?:alon[ai]n|olonin)|alonin)|s))|s?elonain)s|salon(?:ain|i[ao]n)s?|(?:so|a)lonians?|s?elonians?|olonians?|s)?|sss?|s)?|(?:2(?:nd)?|II)\.\s*Th(?:es(?:(?:(?:(?:salon(?:i(?:c(?:i[ae]|a)|[ao]a|io|e)|aia|cie|oa)|salon(?:oi|e)a|sallonia|al(?:oni[ci]a|lonia|onio))n|(?:(?:s(?:alon[ai]n|olonin)|alonin)|s))|s?elonain)s|salon(?:ain|i[ao]n)s?|(?:so|a)lonians?|s?elonians?|olonians?|s)?|sss?|s)?|(?:2(?:nd)?|II)\s*Th(?:es(?:(?:(?:(?:salon(?:i(?:c(?:i[ae]|a)|[ao]a|io|e)|aia|cie|oa)|salon(?:oi|e)a|sallonia|al(?:oni[ci]a|lonia|onio))n|(?:(?:s(?:alon[ai]n|olonin)|alonin)|s))|s?elonain)s|salon(?:ain|i[ao]n)s?|(?:so|a)lonians?|s?elonians?|olonians?|s)?|sss?|s)?|2Thess))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["1Thess"], testament: "n", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:(?:(?:(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thessalonic(?:i[ae]|a)|(?:First\s*Thessaloni[ao]|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thessalonai|(?:(?:1st|I)|1)\.\s*Thessaloni[ao]|(?:(?:1st|I)|1)\s*Thessaloni[ao])a|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thessaloniio|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thessaloncie|(?:(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thessalonoi|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thessalone|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thesaloni[ci])a|(?:(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thes|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*The)sallonia|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thessalonie|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thessalonoa|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thesalonio)n|(?:First\s*Thess?e|(?:(?:1st|I)|1)\.\s*Thess?e|(?:(?:1st|I)|1)\s*Thess?e)lonain|First\s*Thessalonin|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thessalonan|(?:(?:1st|I)|1)\.\s*Thessalonin|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thesalonin|(?:(?:1st|I)|1)\s*Thessalonin|1Thes)s|(?:(?:(?:(?:First\s*Thessaloni[ao]|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thessalonai|(?:(?:1st|I)|1)\.\s*Thessaloni[ao]|(?:(?:1st|I)|1)\s*Thessaloni[ao])n|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thss)|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thess)|(?:(?:First\s*Thess?e|(?:(?:1st|I)|1)\.\s*Thess?e|(?:(?:1st|I)|1)\s*Thess?e)|(?:(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thesa|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Theso))lonian)s|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thessoloni(?:ans?|ns)|(?:First\s*Thessaloni[ao]|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thessalonai|(?:(?:1st|I)|1)\.\s*Thessaloni[ao]|(?:(?:1st|I)|1)\s*Thessaloni[ao])n|(?:(?:First\s*Thess?e|(?:(?:1st|I)|1)\.\s*Thess?e|(?:(?:1st|I)|1)\s*Thess?e)|(?:(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thesa|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Theso))lonian|Thes(?:s(?:(?:al(?:on(?:i(?:c(?:i[ae]|a)|[ao]a|io)|aia|cie|oa)|on(?:oi|e)a|lonia)n|elonain|alon[ai]n)s|(?:alon(?:ain|i[ao]n)|elonian)s|oloni(?:ans?|ns)|alon(?:ain|i[ao]n)|elonian)|(?:(?:(?:aloni[ci]a|allonia|alonio)|aloni)|elonai)ns|(?:[ao]|e)lonians|(?:[ao]|e)lonian)|First\s*Th(?:ess?|s)?|(?:(?:1st|I)|1)\.\s*Th(?:ess?|s)?|(?:First|(?:(?:(?:1st|I)|1)\.|(?:(?:1st|I)|1)))\s*Thss|(?:(?:1st|I)|1)\s*Th(?:ess?|s)?))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["2Tim"], testament: "n", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:Second\s*T(?:himothy|imoth?y|himoty|omothy|i(?:m(?:oth)?)?|m)|(?:2(?:nd)?|II)\.\s*T(?:himothy|imoth?y|himoty|omothy|i(?:m(?:oth)?)?|m)|(?:2(?:nd)?|II)\s*T(?:himothy|imoth?y|himoty|omothy|i(?:m(?:oth)?)?|m)|2Tim))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["1Tim"], testament: "n", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:First\s*T(?:himothy|imoth?y|himoty|omothy|i(?:m(?:oth)?)?|m)|(?:(?:1st|I)|1)\.\s*T(?:himothy|imoth?y|himoty|omothy|i(?:m(?:oth)?)?|m)|(?:(?:1st|I)|1)\s*T(?:himothy|imoth?y|himoty|omothy|i(?:m(?:oth)?)?|m)|Timothy|Timoth|1Tim))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Titus"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))(Ti(?:t(?:us)?)?)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Phlm"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))(Ph(?:ile(?:m(?:on)?)?|l[ei]mon|l?mn|l?m))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Heb"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))(H(?:e[ew]breww?s|w(?:[ew]breww?s|breww?s)|eb(?:r(?:(?:eww|we)|rw)|e(?:rw|w[erw])|w(?:er|re))s|eb(?:r(?:ew?s|ws|s)|(?:rew)?)|breww?s))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Jas"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))(J(?:(?:ame|m)s?|a(?:m?|s)))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["2Pet"], testament: "n", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:Second\s*P(?:(?:ete|t)r?|et?r|et?)?|(?:2(?:nd)?|II)\.\s*P(?:(?:ete|t)r?|et?r|et?)?|(?:2(?:nd)?|II)\s*P(?:(?:ete|t)r?|et?r|et?)?|2Pet))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["1Pet"], testament: "n", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:First\s*P(?:(?:ete|t)r?|et?r|et?)?|(?:(?:1st|I)|1)\.\s*P(?:(?:ete|t)r?|et?r|et?)?|(?:(?:1st|I)|1)\s*P(?:(?:ete|t)r?|et?r|et?)?|Peter|1Pet))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Jude"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))(Ju?de)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Tob"], testament: "a", regexp: /(?:^|(?<=[^\p{L}]))(T(?:ob(?:i(?:as|t)|i|t)?|b))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Jdt"], testament: "a", regexp: /(?:^|(?<=[^\p{L}]))(J(?:ud(?:ith?|th?)|d(?:ith?|th?)))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Bar"], testament: "a", regexp: /(?:^|(?<=[^\p{L}]))(B(?:ar(?:uch)?|r))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Sus"], testament: "a", regexp: /(?:^|(?<=[^\p{L}]))(S(?:us(?:annah|(?:anna)?)|hoshana))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["2Macc"], testament: "a", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:Second\s*Mac(?:c(?:cabbbe|abe(?:ee?s|s))|c(?:ca|ab)bbe[es]|c(?:ca|ab)be(?:e[es]|e|s)?|ab(?:b(?:e(?:(?:ee?s|s)|(?:ee?)?)|be(?:e[es]|e|s)?)|e(?:(?:ee?s|s)|(?:ee?)?))|cabe(?:ee?)?|c(?:ca|ab)bbe|cc?)?|(?:2(?:nd)?|II)\.\s*Mac(?:c(?:cabbbe|abe(?:ee?s|s))|c(?:ca|ab)bbe[es]|c(?:ca|ab)be(?:e[es]|e|s)?|ab(?:b(?:e(?:(?:ee?s|s)|(?:ee?)?)|be(?:e[es]|e|s)?)|e(?:(?:ee?s|s)|(?:ee?)?))|cabe(?:ee?)?|c(?:ca|ab)bbe|cc?)?|(?:2nd|II)\s*Mac(?:c(?:cabbbe|abe(?:ee?s|s))|c(?:ca|ab)bbe[es]|c(?:ca|ab)be(?:e[es]|e|s)?|ab(?:b(?:e(?:(?:ee?s|s)|(?:ee?)?)|be(?:e[es]|e|s)?)|e(?:(?:ee?s|s)|(?:ee?)?))|cabe(?:ee?)?|c(?:ca|ab)bbe|cc?)?|2(?:\s*Mac(?:c(?:cabbbe|abe(?:ee?s|s))|c(?:ca|ab)bbe[es]|c(?:ca|ab)be(?:e[es]|e|s)?|ab(?:b(?:e(?:(?:ee?s|s)|(?:ee?)?)|be(?:e[es]|e|s)?)|e(?:(?:ee?s|s)|(?:ee?)?))|cabe(?:ee?)?|c(?:ca|ab)bbe|cc?)?|(?:(?:Mac|\s*M)c|\s*Ma))))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["3Macc"], testament: "a", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:Third\s*Mac(?:c(?:cabbbe|abe(?:ee?s|s))|c(?:ca|ab)bbe[es]|c(?:ca|ab)be(?:e[es]|e|s)?|ab(?:b(?:e(?:(?:ee?s|s)|(?:ee?)?)|be(?:e[es]|e|s)?)|e(?:(?:ee?s|s)|(?:ee?)?))|cabe(?:ee?)?|c(?:ca|ab)bbe|cc?)?|(?:3(?:rd)?|III)\.\s*Mac(?:c(?:cabbbe|abe(?:ee?s|s))|c(?:ca|ab)bbe[es]|c(?:ca|ab)be(?:e[es]|e|s)?|ab(?:b(?:e(?:(?:ee?s|s)|(?:ee?)?)|be(?:e[es]|e|s)?)|e(?:(?:ee?s|s)|(?:ee?)?))|cabe(?:ee?)?|c(?:ca|ab)bbe|cc?)?|(?:3rd|III)\s*Mac(?:c(?:cabbbe|abe(?:ee?s|s))|c(?:ca|ab)bbe[es]|c(?:ca|ab)be(?:e[es]|e|s)?|ab(?:b(?:e(?:(?:ee?s|s)|(?:ee?)?)|be(?:e[es]|e|s)?)|e(?:(?:ee?s|s)|(?:ee?)?))|cabe(?:ee?)?|c(?:ca|ab)bbe|cc?)?|3(?:\s*Mac(?:c(?:cabbbe|abe(?:ee?s|s))|c(?:ca|ab)bbe[es]|c(?:ca|ab)be(?:e[es]|e|s)?|ab(?:b(?:e(?:(?:ee?s|s)|(?:ee?)?)|be(?:e[es]|e|s)?)|e(?:(?:ee?s|s)|(?:ee?)?))|cabe(?:ee?)?|c(?:ca|ab)bbe|cc?)?|(?:Mac|\s*M)c)))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["4Macc"], testament: "a", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:Fourth\s*Mac(?:c(?:cabbbe|abe(?:ee?s|s))|c(?:ca|ab)bbe[es]|c(?:ca|ab)be(?:e[es]|e|s)?|ab(?:b(?:e(?:(?:ee?s|s)|(?:ee?)?)|be(?:e[es]|e|s)?)|e(?:(?:ee?s|s)|(?:ee?)?))|cabe(?:ee?)?|c(?:ca|ab)bbe|cc?)?|(?:4(?:th)?|IV)\.\s*Mac(?:c(?:cabbbe|abe(?:ee?s|s))|c(?:ca|ab)bbe[es]|c(?:ca|ab)be(?:e[es]|e|s)?|ab(?:b(?:e(?:(?:ee?s|s)|(?:ee?)?)|be(?:e[es]|e|s)?)|e(?:(?:ee?s|s)|(?:ee?)?))|cabe(?:ee?)?|c(?:ca|ab)bbe|cc?)?|(?:4th|IV)\s*Mac(?:c(?:cabbbe|abe(?:ee?s|s))|c(?:ca|ab)bbe[es]|c(?:ca|ab)be(?:e[es]|e|s)?|ab(?:b(?:e(?:(?:ee?s|s)|(?:ee?)?)|be(?:e[es]|e|s)?)|e(?:(?:ee?s|s)|(?:ee?)?))|cabe(?:ee?)?|c(?:ca|ab)bbe|cc?)?|4(?:\s*Mac(?:c(?:cabbbe|abe(?:ee?s|s))|c(?:ca|ab)bbe[es]|c(?:ca|ab)be(?:e[es]|e|s)?|ab(?:b(?:e(?:(?:ee?s|s)|(?:ee?)?)|be(?:e[es]|e|s)?)|e(?:(?:ee?s|s)|(?:ee?)?))|cabe(?:ee?)?|c(?:ca|ab)bbe|cc?)?|(?:Mac|\s*M)c)))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["1Macc"], testament: "a", regexp: /(?:^|(?<=[^\p{L}\p{N}])(?<!\d:(?=\d)))((?:First\s*Mac(?:c(?:cabbbe|abe(?:ee?s|s))|c(?:ca|ab)bbe[es]|c(?:ca|ab)be(?:e[es]|s)|ab(?:b(?:e(?:ee?s|s)|be(?:e[es]|s))|e(?:ee?s|s)))|First\s*Mac(?:cabe(?:ee?)?|c(?:ca|ab)bbe|c(?:ca|ab)bee?|ab(?:b(?:e(?:ee?)?|bee?)|e(?:ee?)?)|cc?)?|(?:(?:1st|I)|1)\.\s*Mac(?:c(?:cabbbe|abe(?:ee?s|s))|c(?:ca|ab)bbe[es]|c(?:ca|ab)be(?:e[es]|s)|ab(?:b(?:e(?:ee?s|s)|be(?:e[es]|s))|e(?:ee?s|s)))|(?:(?:1st|I)|1)\.\s*Mac(?:cabe(?:ee?)?|c(?:ca|ab)bbe|c(?:ca|ab)bee?|ab(?:b(?:e(?:ee?)?|bee?)|e(?:ee?)?)|cc?)?|(?:1st|I)\s*Mac(?:c(?:cabbbe|abe(?:ee?s|s))|c(?:ca|ab)bbe[es]|c(?:ca|ab)be(?:e[es]|s)|ab(?:b(?:e(?:ee?s|s)|be(?:e[es]|s))|e(?:ee?s|s)))|(?:1st|I)\s*Mac(?:cabe(?:ee?)?|c(?:ca|ab)bbe|c(?:ca|ab)bee?|ab(?:b(?:e(?:ee?)?|bee?)|e(?:ee?)?)|cc?)?|1(?:\s*Mac(?:c(?:cabbbe|abe(?:ee?s|s))|c(?:ca|ab)bbe[es]|c(?:ca|ab)be(?:e[es]|s)|ab(?:b(?:e(?:ee?s|s)|be(?:e[es]|s))|e(?:ee?s|s)))|(?:Mac|\s*M)c)|1\s*Ma(?:c(?:cabe(?:ee?)?|c(?:ca|ab)bbe|c(?:ca|ab)bee?|ab(?:b(?:e(?:ee?)?|bee?)|e(?:ee?)?)|cc?)?)?|Maccabees))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Ezek", "Ezra"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(Ez)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Hab", "Hag"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(Ha)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Heb", "Hab"], testament: "on", testament_books: { "Hab": "o", "Heb": "n" }, regexp: /(?:^|(?<=[^\p{L}]))(Hb)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["John", "Jonah", "Job", "Josh", "Joel"], testament: "on", testament_books: { "Job": "o", "Joel": "o", "John": "n", "Jonah": "o", "Josh": "o" }, regexp: /(?:^|(?<=[^\p{L}]))(Jo)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Jude", "Judg"], testament: "on", testament_books: { "Jude": "n", "Judg": "o" }, regexp: /(?:^|(?<=[^\p{L}]))(J(?:ud?|d))(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Matt", "Mark", "Mal"], testament: "on", testament_books: { "Mal": "o", "Mark": "n", "Matt": "n" }, regexp: /(?:^|(?<=[^\p{L}]))(Ma)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Phil", "Phlm"], testament: "n", regexp: /(?:^|(?<=[^\p{L}]))(Ph)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu }, { osis: ["Zeph", "Zech"], testament: "o", regexp: /(?:^|(?<=[^\p{L}]))(Ze)(?:(?=[\d\s.:,;\x1e\x1f&\(\)()\[\]\/"'\*=~\-–—])|$)/giu } ]; } }; // build/bcv_translations.ts var bcv_translations = class { constructor() { this.aliases = { asv: { system: "kjv" }, ceb: { system: "ceb" }, csb: { system: "csb" }, hcsb: { system: "csb" }, kjv: { system: "kjv" }, lxx: { system: "nab" }, nab: { system: "nab" }, nabre: { system: "nab" }, nas: { system: "default", osis: "NASB" }, net: { system: "csb" }, nirv: { system: "kjv" }, niv: { system: "kjv" }, nkjv: { system: "kjv" }, nlt: { system: "nlt" }, nrsv: { system: "nrsv" }, nrsvue: { system: "nrsvue" }, tniv: { system: "kjv" }, // `current` reflects whatever versification system is active. By default, it matches `default`. It's always fully specified. current: { system: "current", osis: "" }, // `default` is the fully specified default versification system (matching ESV). default: { system: "default", osis: "" } }; this.current_system = "default"; this.systems = { current: {}, default: { order: { "Gen": 1, "Exod": 2, "Lev": 3, "Num": 4, "Deut": 5, "Josh": 6, "Judg": 7, "Ruth": 8, "1Sam": 9, "2Sam": 10, "1Kgs": 11, "2Kgs": 12, "1Chr": 13, "2Chr": 14, "Ezra": 15, "Neh": 16, "Esth": 17, "Job": 18, "Ps": 19, "Prov": 20, "Eccl": 21, "Song": 22, "Isa": 23, "Jer": 24, "Lam": 25, "Ezek": 26, "Dan": 27, "Hos": 28, "Joel": 29, "Amos": 30, "Obad": 31, "Jonah": 32, "Mic": 33, "Nah": 34, "Hab": 35, "Zeph": 36, "Hag": 37, "Zech": 38, "Mal": 39, "Matt": 40, "Mark": 41, "Luke": 42, "John": 43, "Acts": 44, "Rom": 45, "1Cor": 46, "2Cor": 47, "Gal": 48, "Eph": 49, "Phil": 50, "Col": 51, "1Thess": 52, "2Thess": 53, "1Tim": 54, "2Tim": 55, "Titus": 56, "Phlm": 57, "Heb": 58, "Jas": 59, "1Pet": 60, "2Pet": 61, "1John": 62, "2John": 63, "3John": 64, "Jude": 65, "Rev": 66, "Tob": 67, "Jdt": 68, "GkEsth": 69, "Wis": 70, "Sir": 71, "Bar": 72, "PrAzar": 73, "Sus": 74, "Bel": 75, "SgThree": 76, "EpJer": 77, "1Macc": 78, "2Macc": 79, "3Macc": 80, "4Macc": 81, "1Esd": 82, "2Esd": 83, "PrMan": 84 }, chapters: { "Gen": [31, 25, 24, 26, 32, 22, 24, 22, 29, 32, 32, 20, 18, 24, 21, 16, 27, 33, 38, 18, 34, 24, 20, 67, 34, 35, 46, 22, 35, 43, 55, 32, 20, 31, 29, 43, 36, 30, 23, 23, 57, 38, 34, 34, 28, 34, 31, 22, 33, 26], "Exod": [22, 25, 22, 31, 23, 30, 25, 32, 35, 29, 10, 51, 22, 31, 27, 36, 16, 27, 25, 26, 36, 31, 33, 18, 40, 37, 21, 43, 46, 38, 18, 35, 23, 35, 35, 38, 29, 31, 43, 38], "Lev": [17, 16, 17, 35, 19, 30, 38, 36, 24, 20, 47, 8, 59, 57, 33, 34, 16, 30, 37, 27, 24, 33, 44, 23, 55, 46, 34], "Num": [54, 34, 51, 49, 31, 27, 89, 26, 23, 36, 35, 16, 33, 45, 41, 50, 13, 32, 22, 29, 35, 41, 30, 25, 18, 65, 23, 31, 40, 16, 54, 42, 56, 29, 34, 13], "Deut": [46, 37, 29, 49, 33, 25, 26, 20, 29, 22, 32, 32, 18, 29, 23, 22, 20, 22, 21, 20, 23, 30, 25, 22, 19, 19, 26, 68, 29, 20, 30, 52, 29, 12], "Josh": [18, 24, 17, 24, 15, 27, 26, 35, 27, 43, 23, 24, 33, 15, 63, 10, 18, 28, 51, 9, 45, 34, 16, 33], "Judg": [36, 23, 31, 24, 31, 40, 25, 35, 57, 18, 40, 15, 25, 20, 20, 31, 13, 31, 30, 48, 25], "Ruth": [22, 23, 18, 22], "1Sam": [28, 36, 21, 22, 12, 21, 17, 22, 27, 27, 15, 25, 23, 52, 35, 23, 58, 30, 24, 42, 15, 23, 29, 22, 44, 25, 12, 25, 11, 31, 13], "2Sam": [27, 32, 39, 12, 25, 23, 29, 18, 13, 19, 27, 31, 39, 33, 37, 23, 29, 33, 43, 26, 22, 51, 39, 25], "1Kgs": [53, 46, 28, 34, 18, 38, 51, 66, 28, 29, 43, 33, 34, 31, 34, 34, 24, 46, 21, 43, 29, 53], "2Kgs": [18, 25, 27, 44, 27, 33, 20, 29, 37, 36, 21, 21, 25, 29, 38, 20, 41, 37, 37, 21, 26, 20, 37, 20, 30], "1Chr": [54, 55, 24, 43, 26, 81, 40, 40, 44, 14, 47, 40, 14, 17, 29, 43, 27, 17, 19, 8, 30, 19, 32, 31, 31, 32, 34, 21, 30], "2Chr": [17, 18, 17, 22, 14, 42, 22, 18, 31, 19, 23, 16, 22, 15, 19, 14, 19, 34, 11, 37, 20, 12, 21, 27, 28, 23, 9, 27