Skip to content

Commit 65e8bf8

Browse files
kckernclaude
andcommitted
feat: add COC canon and archive legacy MJS data files
- Add Community of Christ (RLDS) canon with different Book of Mormon versification - COC has 15 books with fewer, larger chapters than LDS edition - Move legacy data/*.mjs files to _archive (replaced by YAML) Note: Source code still imports archived MJS files - refactoring needed to switch to YAML-based data loading. New data structure: data/canons/bible/ - Bible (66 books) data/canons/lds/ - LDS (extends Bible + 21 books) data/canons/coc/ - COC (extends Bible + 15 books, different versification) data/shared/ - Shared language patterns Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 4bd3972 commit 65e8bf8

File tree

7 files changed

+167
-76608
lines changed

7 files changed

+167
-76608
lines changed

data/canons/coc/_structure.yml

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
canon: coc
2+
name: Community of Christ Scripture
3+
description: RLDS/Community of Christ edition - Book of Mormon with different versification
4+
extends: bible
5+
id_format: integer
6+
id_start: 31105
7+
id_end: 39746
8+
books:
9+
- key: 1_nephi
10+
order: 67
11+
chapters: 7
12+
verses: [174, 100, 255, 62, 262, 56, 68]
13+
first_verse_id: 31105
14+
- key: 2_nephi
15+
order: 68
16+
chapters: 15
17+
verses: [126, 48, 64, 51, 114, 106, 43, 100, 137, 54, 160, 98, 31, 12, 18]
18+
first_verse_id: 32082
19+
- key: jacob
20+
order: 69
21+
chapters: 5
22+
verses: [19, 69, 151, 18, 45]
23+
first_verse_id: 33244
24+
- key: enos
25+
order: 70
26+
chapters: 1
27+
verses: [45]
28+
first_verse_id: 33546
29+
- key: jarom
30+
order: 71
31+
chapters: 1
32+
verses: [32]
33+
first_verse_id: 33591
34+
- key: omni
35+
order: 72
36+
chapters: 1
37+
verses: [52]
38+
first_verse_id: 33623
39+
- key: words_of_mormon
40+
order: 73
41+
chapters: 1
42+
verses: [27]
43+
first_verse_id: 33675
44+
- key: mosiah
45+
order: 74
46+
chapters: 13
47+
verses: [129, 49, 21, 9, 86, 58, 124, 91, 181, 19, 207, 26, 68]
48+
first_verse_id: 33702
49+
- key: alma
50+
order: 75
51+
chapters: 30
52+
verses: [129, 28, 108, 9, 44, 42, 50, 108, 73, 111, 32, 219, 82, 127, 68, 260, 83, 17, 115, 99, 186, 44, 44, 79, 63, 168, 58, 26, 62, 21]
53+
first_verse_id: 34770
54+
- key: helaman
55+
order: 76
56+
chapters: 5
57+
verses: [52, 168, 132, 73, 140]
58+
first_verse_id: 37325
59+
- key: 3_nephi
60+
order: 77
61+
chapters: 14
62+
verses: [57, 109, 70, 75, 115, 37, 45, 74, 106, 41, 33, 34, 62, 2]
63+
first_verse_id: 37890
64+
- key: 4_nephi
65+
order: 78
66+
chapters: 1
67+
verses: [59]
68+
first_verse_id: 38750
69+
- key: mormon
70+
order: 79
71+
chapters: 4
72+
verses: [89, 54, 32, 103]
73+
first_verse_id: 38809
74+
- key: ether
75+
order: 80
76+
chapters: 6
77+
verses: [116, 5, 102, 115, 41, 109]
78+
first_verse_id: 39087
79+
- key: moroni
80+
order: 81
81+
chapters: 10
82+
verses: [4, 3, 3, 4, 3, 9, 53, 35, 28, 30]
83+
first_verse_id: 39575

data/canons/coc/en.yml

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
canon: coc
2+
language: en
3+
4+
# COC/RLDS Book of Mormon uses same book names as LDS but different versification
5+
books:
6+
1_nephi:
7+
name: 1 Nephi
8+
pattern: "ne\\.*(?:phi)*"
9+
alt: [1 ne, 1ne, 1 nep, first nephi, I nephi]
10+
11+
2_nephi:
12+
name: 2 Nephi
13+
pattern: "ne\\.*(?:phi)*"
14+
alt: [2 ne, 2ne, 2 nep, second nephi, II nephi]
15+
16+
jacob:
17+
name: Jacob
18+
pattern: "jac\\.*(?:ob)*"
19+
alt: [jacob, jac]
20+
21+
enos:
22+
name: Enos
23+
pattern: "en\\.*(?:os)*"
24+
alt: [enos]
25+
26+
jarom:
27+
name: Jarom
28+
pattern: "jar\\.*(?:om)*"
29+
alt: [jarom, jar]
30+
31+
omni:
32+
name: Omni
33+
pattern: "om\\.*(?:ni)*"
34+
alt: [omni, om]
35+
36+
words_of_mormon:
37+
name: Words of Mormon
38+
pattern: "(?:the *)*w(?:ords)*[ _-]*o[ _-f]*m(?:ormon)*"
39+
alt: [w of m, wom]
40+
41+
mosiah:
42+
name: Mosiah
43+
pattern: "mos\\.*(?:iah)*"
44+
alt: [mosiah, mos]
45+
46+
alma:
47+
name: Alma
48+
pattern: "alma"
49+
alt: [alma, al]
50+
51+
helaman:
52+
name: Helaman
53+
pattern: "hela*\\.*(?:a*man)*"
54+
alt: [hel, helaman]
55+
56+
3_nephi:
57+
name: 3 Nephi
58+
pattern: "ne\\.*(?:phi)*"
59+
alt: [3 ne, 3ne, 3 nep, third nephi, III nephi]
60+
61+
4_nephi:
62+
name: 4 Nephi
63+
pattern: "ne\\.*(?:phi)*"
64+
alt: [4 ne, 4ne, 4 nep, fourth nephi, IV nephi]
65+
66+
mormon:
67+
name: Mormon
68+
pattern: "morm\\.*(?:on)*"
69+
alt: [morm, mormon]
70+
71+
ether:
72+
name: Ether
73+
pattern: "eth\\.*(?:er)*"
74+
alt: [ether, eth]
75+
76+
moroni:
77+
name: Moroni
78+
pattern: "moro\\.*(?:ni)*"
79+
alt: [moro, moroni]
80+
81+
pre_rules:
82+
- ["\\bgospel\\s+(?:of|according\\s+to)\\s+", ""]
83+
- ["\\brlds\\s+", ""]
84+
- ["\\bcommunity\\s+of\\s+christ\\s+", ""]

0 commit comments

Comments
 (0)