bibleBookIdentifiers top-level constant

Map<BibleBookEnum, BibleBookIdentifiers> const bibleBookIdentifiers

Complete OSIS and USFM mappings for the books supported by this package.

Several traditions incorporate Greek Esther, the Daniel additions, or Psalm 151 into another book. Because BibleBookEnum models them as separate works, this table uses their separate-work identifiers:

  • AddEsth / ADE for the additions to Esther
  • PrAzar / S3Y for the Song of the Three Young Men
  • Sus / SUS and Bel / BEL for the other Daniel additions
  • AddPs / PS2 for Psalm 151

Current USFM assigns ESG to the complete Greek Esther and has no distinct identifier for only its additions. ADE is the established Paratext code paired with OSIS AddEsth, and is the one package-specific book-code extension in this table. AddPs is the CrossWire/SWORD OSIS identifier for a separately encoded Psalm 151. Other OSIS producers may instead use Ps151 or include it in Ps; those representations are intentionally not aliases here so reverse lookup remains deterministic.

Implementation

const Map<BibleBookEnum, BibleBookIdentifiers> bibleBookIdentifiers = {
  BibleBookEnum.genesis: BibleBookIdentifiers(osis: 'Gen', usfm: 'GEN'),
  BibleBookEnum.exodus: BibleBookIdentifiers(osis: 'Exod', usfm: 'EXO'),
  BibleBookEnum.leviticus: BibleBookIdentifiers(osis: 'Lev', usfm: 'LEV'),
  BibleBookEnum.numbers: BibleBookIdentifiers(osis: 'Num', usfm: 'NUM'),
  BibleBookEnum.deuteronomy: BibleBookIdentifiers(osis: 'Deut', usfm: 'DEU'),
  BibleBookEnum.joshua: BibleBookIdentifiers(osis: 'Josh', usfm: 'JOS'),
  BibleBookEnum.judges: BibleBookIdentifiers(osis: 'Judg', usfm: 'JDG'),
  BibleBookEnum.ruth: BibleBookIdentifiers(osis: 'Ruth', usfm: 'RUT'),
  BibleBookEnum.firstSamuel: BibleBookIdentifiers(osis: '1Sam', usfm: '1SA'),
  BibleBookEnum.secondSamuel: BibleBookIdentifiers(osis: '2Sam', usfm: '2SA'),
  BibleBookEnum.firstKings: BibleBookIdentifiers(osis: '1Kgs', usfm: '1KI'),
  BibleBookEnum.secondKings: BibleBookIdentifiers(osis: '2Kgs', usfm: '2KI'),
  BibleBookEnum.firstChronicles:
      BibleBookIdentifiers(osis: '1Chr', usfm: '1CH'),
  BibleBookEnum.secondChronicles:
      BibleBookIdentifiers(osis: '2Chr', usfm: '2CH'),
  BibleBookEnum.ezra: BibleBookIdentifiers(osis: 'Ezra', usfm: 'EZR'),
  BibleBookEnum.nehemiah: BibleBookIdentifiers(osis: 'Neh', usfm: 'NEH'),
  BibleBookEnum.esther: BibleBookIdentifiers(osis: 'Esth', usfm: 'EST'),
  BibleBookEnum.job: BibleBookIdentifiers(osis: 'Job', usfm: 'JOB'),
  BibleBookEnum.psalms: BibleBookIdentifiers(osis: 'Ps', usfm: 'PSA'),
  BibleBookEnum.proverbs: BibleBookIdentifiers(osis: 'Prov', usfm: 'PRO'),
  BibleBookEnum.ecclesiastes: BibleBookIdentifiers(osis: 'Eccl', usfm: 'ECC'),
  BibleBookEnum.songOfSolomon: BibleBookIdentifiers(osis: 'Song', usfm: 'SNG'),
  BibleBookEnum.isaiah: BibleBookIdentifiers(osis: 'Isa', usfm: 'ISA'),
  BibleBookEnum.jeremiah: BibleBookIdentifiers(osis: 'Jer', usfm: 'JER'),
  BibleBookEnum.lamentations: BibleBookIdentifiers(osis: 'Lam', usfm: 'LAM'),
  BibleBookEnum.ezekiel: BibleBookIdentifiers(osis: 'Ezek', usfm: 'EZK'),
  BibleBookEnum.daniel: BibleBookIdentifiers(osis: 'Dan', usfm: 'DAN'),
  BibleBookEnum.hosea: BibleBookIdentifiers(osis: 'Hos', usfm: 'HOS'),
  BibleBookEnum.joel: BibleBookIdentifiers(osis: 'Joel', usfm: 'JOL'),
  BibleBookEnum.amos: BibleBookIdentifiers(osis: 'Amos', usfm: 'AMO'),
  BibleBookEnum.obadiah: BibleBookIdentifiers(osis: 'Obad', usfm: 'OBA'),
  BibleBookEnum.jonah: BibleBookIdentifiers(osis: 'Jonah', usfm: 'JON'),
  BibleBookEnum.micah: BibleBookIdentifiers(osis: 'Mic', usfm: 'MIC'),
  BibleBookEnum.nahum: BibleBookIdentifiers(osis: 'Nah', usfm: 'NAM'),
  BibleBookEnum.habakkuk: BibleBookIdentifiers(osis: 'Hab', usfm: 'HAB'),
  BibleBookEnum.zephaniah: BibleBookIdentifiers(osis: 'Zeph', usfm: 'ZEP'),
  BibleBookEnum.haggai: BibleBookIdentifiers(osis: 'Hag', usfm: 'HAG'),
  BibleBookEnum.zechariah: BibleBookIdentifiers(osis: 'Zech', usfm: 'ZEC'),
  BibleBookEnum.malachi: BibleBookIdentifiers(osis: 'Mal', usfm: 'MAL'),
  BibleBookEnum.matthew: BibleBookIdentifiers(osis: 'Matt', usfm: 'MAT'),
  BibleBookEnum.mark: BibleBookIdentifiers(osis: 'Mark', usfm: 'MRK'),
  BibleBookEnum.luke: BibleBookIdentifiers(osis: 'Luke', usfm: 'LUK'),
  BibleBookEnum.john: BibleBookIdentifiers(osis: 'John', usfm: 'JHN'),
  BibleBookEnum.acts: BibleBookIdentifiers(osis: 'Acts', usfm: 'ACT'),
  BibleBookEnum.romans: BibleBookIdentifiers(osis: 'Rom', usfm: 'ROM'),
  BibleBookEnum.firstCorinthians:
      BibleBookIdentifiers(osis: '1Cor', usfm: '1CO'),
  BibleBookEnum.secondCorinthians:
      BibleBookIdentifiers(osis: '2Cor', usfm: '2CO'),
  BibleBookEnum.galatians: BibleBookIdentifiers(osis: 'Gal', usfm: 'GAL'),
  BibleBookEnum.ephesians: BibleBookIdentifiers(osis: 'Eph', usfm: 'EPH'),
  BibleBookEnum.philippians: BibleBookIdentifiers(osis: 'Phil', usfm: 'PHP'),
  BibleBookEnum.colossians: BibleBookIdentifiers(osis: 'Col', usfm: 'COL'),
  BibleBookEnum.firstThessalonians:
      BibleBookIdentifiers(osis: '1Thess', usfm: '1TH'),
  BibleBookEnum.secondThessalonians:
      BibleBookIdentifiers(osis: '2Thess', usfm: '2TH'),
  BibleBookEnum.firstTimothy: BibleBookIdentifiers(osis: '1Tim', usfm: '1TI'),
  BibleBookEnum.secondTimothy: BibleBookIdentifiers(osis: '2Tim', usfm: '2TI'),
  BibleBookEnum.titus: BibleBookIdentifiers(osis: 'Titus', usfm: 'TIT'),
  BibleBookEnum.philemon: BibleBookIdentifiers(osis: 'Phlm', usfm: 'PHM'),
  BibleBookEnum.hebrews: BibleBookIdentifiers(osis: 'Heb', usfm: 'HEB'),
  BibleBookEnum.james: BibleBookIdentifiers(osis: 'Jas', usfm: 'JAS'),
  BibleBookEnum.firstPeter: BibleBookIdentifiers(osis: '1Pet', usfm: '1PE'),
  BibleBookEnum.secondPeter: BibleBookIdentifiers(osis: '2Pet', usfm: '2PE'),
  BibleBookEnum.firstJohn: BibleBookIdentifiers(osis: '1John', usfm: '1JN'),
  BibleBookEnum.secondJohn: BibleBookIdentifiers(osis: '2John', usfm: '2JN'),
  BibleBookEnum.thirdJohn: BibleBookIdentifiers(osis: '3John', usfm: '3JN'),
  BibleBookEnum.jude: BibleBookIdentifiers(osis: 'Jude', usfm: 'JUD'),
  BibleBookEnum.revelation: BibleBookIdentifiers(osis: 'Rev', usfm: 'REV'),
  BibleBookEnum.tobit: BibleBookIdentifiers(osis: 'Tob', usfm: 'TOB'),
  BibleBookEnum.judith: BibleBookIdentifiers(osis: 'Jdt', usfm: 'JDT'),
  BibleBookEnum.wisdom: BibleBookIdentifiers(osis: 'Wis', usfm: 'WIS'),
  BibleBookEnum.sirach: BibleBookIdentifiers(osis: 'Sir', usfm: 'SIR'),
  BibleBookEnum.baruch: BibleBookIdentifiers(osis: 'Bar', usfm: 'BAR'),
  BibleBookEnum.firstMaccabees:
      BibleBookIdentifiers(osis: '1Macc', usfm: '1MA'),
  BibleBookEnum.secondMaccabees:
      BibleBookIdentifiers(osis: '2Macc', usfm: '2MA'),
  BibleBookEnum.estherAdditions:
      BibleBookIdentifiers(osis: 'AddEsth', usfm: 'ADE'),
  BibleBookEnum.danielSongOfThree:
      BibleBookIdentifiers(osis: 'PrAzar', usfm: 'S3Y'),
  BibleBookEnum.danielSusanna: BibleBookIdentifiers(osis: 'Sus', usfm: 'SUS'),
  BibleBookEnum.danielBelAndTheDragon:
      BibleBookIdentifiers(osis: 'Bel', usfm: 'BEL'),
  BibleBookEnum.firstEsdras: BibleBookIdentifiers(osis: '1Esd', usfm: '1ES'),
  BibleBookEnum.secondEsdras: BibleBookIdentifiers(osis: '2Esd', usfm: '2ES'),
  BibleBookEnum.prayerOfManasseh:
      BibleBookIdentifiers(osis: 'PrMan', usfm: 'MAN'),
  BibleBookEnum.psalm151: BibleBookIdentifiers(osis: 'AddPs', usfm: 'PS2'),
  BibleBookEnum.thirdMaccabees:
      BibleBookIdentifiers(osis: '3Macc', usfm: '3MA'),
  BibleBookEnum.fourthMaccabees:
      BibleBookIdentifiers(osis: '4Macc', usfm: '4MA'),
};