Skip to content

Commit

Permalink
feat: Validate 1 and 2 Chronicles for PT-PT
Browse files Browse the repository at this point in the history
  • Loading branch information
jpyperez committed Oct 20, 2024
1 parent 3af67af commit 422e790
Show file tree
Hide file tree
Showing 3 changed files with 98 additions and 2 deletions.
4 changes: 2 additions & 2 deletions js/pt_bcv_parser.js
Original file line number Diff line number Diff line change
Expand Up @@ -3724,12 +3724,12 @@
{
osis: ["2Chr"],
regexp:
/(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏ-ỿ-Ɀ-----])((?:2[\s\xa0]*Cr[o\xF4]nicas)|(?:2(?:[\s\xa0]*Cr[o\xF4]n|Chr|[\s\xa0]*Cr[o\xF4]?)|(?:2[ao]|II)[\s\xa0]*Cr[o\xF4]nicas|(?:2[ao]?|II)\.[\s\xa0]*Cr[o\xF4]nicas|Segund[ao][\s\xa0]*Cr[o\xF4]nicas))(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)\uff08\uff09\[\]\/"'\*=~\-\u2013\u2014])|$)/gi,
/(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏ-ỿ-Ɀ-----])((?:Segund[ao]|2[ao]|II|2)\.? ?(?:Cr[oôó]nicas|Cr[oôó]n|Cr[oôó]|Cr|Chr))(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)\uff08\uff09\[\]\/"'\*=~\-\u2013\u2014])|$)/gi,
},
{
osis: ["1Chr"],
regexp:
/(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏ-ỿ-Ɀ-----])((?:1[\s\xa0]*Cr[o\xF4]nicas)|(?:1(?:[\s\xa0]*Cr[o\xF4]n|Chr|[\s\xa0]*Cr[o\xF4]?)|(?:1[ao]|I)[\s\xa0]*Cr[o\xF4]nicas|(?:1[ao]?|I)\.[\s\xa0]*Cr[o\xF4]nicas|Primeir[ao][\s\xa0]*Cr[o\xF4]nicas))(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)\uff08\uff09\[\]\/"'\*=~\-\u2013\u2014])|$)/gi,
/(^|[^0-9A-Za-zªµºÀ-ÖØ-öø-ɏ-ỿ-Ɀ-----])((?:Primeir[ao]|1[ao]|I|1)\.? ?(?:Cr[oôó]nicas|Cr[oôó]n|Cr[oôó]|Cr|Chr))(?:(?=[\d\s\xa0.:,;\x1e\x1f&\(\)\uff08\uff09\[\]\/"'\*=~\-\u2013\u2014])|$)/gi,
},
{
osis: ["Ezra"],
Expand Down
48 changes: 48 additions & 0 deletions src/pt/spec.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -697,55 +697,79 @@ describe "Localized book 2Chr (pt)", ->
`
expect(p.parse("Segunda Cronicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("Segunda Crônicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("Segunda Crónicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("Segundo Cronicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("Segundo Crônicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("Segundo Crónicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2a. Cronicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2a. Crônicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2a. Crónicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2o. Cronicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2o. Crônicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2o. Crónicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("II. Cronicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("II. Crônicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("II. Crónicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2. Cronicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2. Crônicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2. Crónicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2a Cronicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2a Crônicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2a Crónicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2o Cronicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2o Crônicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2o Crónicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("II Cronicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("II Crônicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("II Crónicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 Cronicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 Crônicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 Crónicas 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 Cron 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 Crôn 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 Crón 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 Cro 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 Crô 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 Cró 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 Cr 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2Chr 1:1").osis()).toEqual("2Chr.1.1")
p.include_apocrypha(false)
expect(p.parse("SEGUNDA CRONICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("SEGUNDA CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("SEGUNDA CRÓNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("SEGUNDO CRONICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("SEGUNDO CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("SEGUNDO CRÓNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2A. CRONICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2A. CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2A. CRÓNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2O. CRONICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2O. CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2O. CRÓNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("II. CRONICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("II. CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("II. CRÓNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2. CRONICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2. CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2. CRÓNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2A CRONICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2A CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2A CRÓNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2O CRONICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2O CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2O CRÓNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("II CRONICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("II CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("II CRÓNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 CRONICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 CRÓNICAS 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 CRON 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 CRÔN 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 CRÓN 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 CRO 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 CRÔ 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 CRÓ 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 CR 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2CHR 1:1").osis()).toEqual("2Chr.1.1")
`
Expand All @@ -760,55 +784,79 @@ describe "Localized book 1Chr (pt)", ->
`
expect(p.parse("Primeira Cronicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("Primeira Crônicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("Primeira Crónicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("Primeiro Cronicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("Primeiro Crônicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("Primeiro Crónicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1a. Cronicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1a. Crônicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1a. Crónicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1o. Cronicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1o. Crônicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1o. Crónicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1. Cronicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1. Crônicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1. Crónicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1a Cronicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1a Crônicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1a Crónicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1o Cronicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1o Crônicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1o Crónicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("I. Cronicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("I. Crônicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("I. Crónicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 Cronicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 Crônicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 Crónicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("I Cronicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("I Crônicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("I Crónicas 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 Cron 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 Crôn 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 Crón 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 Cro 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 Crô 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 Cró 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 Cr 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1Chr 1:1").osis()).toEqual("1Chr.1.1")
p.include_apocrypha(false)
expect(p.parse("PRIMEIRA CRONICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("PRIMEIRA CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("PRIMEIRA CRÓNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("PRIMEIRO CRONICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("PRIMEIRO CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("PRIMEIRO CRÓNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1A. CRONICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1A. CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1A. CRÓNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1O. CRONICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1O. CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1O. CRÓNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1. CRONICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1. CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1. CRÓNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1A CRONICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1A CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1A CRÓNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1O CRONICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1O CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1O CRÓNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("I. CRONICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("I. CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("I. CRÓNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 CRONICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 CRÓNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("I CRONICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("I CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("I CRÓNICAS 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 CRON 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 CRÔN 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 CRÓN 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 CRO 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 CRÔ 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 CRÓ 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 CR 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1CHR 1:1").osis()).toEqual("1Chr.1.1")
`
Expand Down
Loading

0 comments on commit 422e790

Please sign in to comment.