bibleBookIdentifiers top-level constant
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/ADEfor the additions to EstherPrAzar/S3Yfor the Song of the Three Young MenSus/SUSandBel/BELfor the other Daniel additionsAddPs/PS2for 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'),
};