圣经文件格式帮助
了解如何准备自己的圣经文件。可复制全部说明或JSON示例,也可保存为Markdown文档。
1. 导入文件
新文件建议使用UTF-8编码的.json。将示例经文替换为自己的文本,在译本管理中选择文件,并在安装前确认名称和语言。此Markdown说明本身不是圣经数据文件。
2. 最小JSON
Bible为必需键,注意大小写。每行为[书卷编号, 章, 节, 正文]。章和节为正整数,正文为带引号的字符串。编号也可用Genesis等英文书名代替。可以导入部分书卷或章节。
{
"Bible": [
[
1,
1,
1,
"Verse text 1"
],
[
1,
1,
2,
"Verse text 2"
]
]
}3. 可选元数据
meta可省略,metadata为别名。当前formatVersion为1。id是固定标识,同ID的已安装译本会被替换。name为显示名称,lang为语言代码,direction为ltr或rtl。安装前可修改。description为标题,intro为详细介绍,author和year为作者及年份,source和copyright为来源及版权。nameScheme支持protestant、catholic、kjv;正典和节编号体系另在canon中声明。还可使用version、说明正文符号的markupPolicy及书名用的bookNames。
{
"meta": {
"formatVersion": 1,
"id": "MY-BIBLE",
"name": "My Bible",
"lang": "en",
"direction": "ltr",
"nameScheme": "protestant",
"canon": {
"canon": "protestant66",
"versification": "kjv"
}
},
"Bible": [
[
1,
1,
1,
"Verse text 1"
]
]
}4. 多节合为一段正文
只在第一节存一次正文,sourceVerseGroups与Bible放在同一根对象中。示例中不要再添加第14节的正文。范围必须是同章连续的节,且不能重叠。
{
"Bible": [
[
2,
25,
13,
"Combined text of verses 13 and 14"
]
],
"sourceVerseGroups": {
"2:25:13": [
13,
14
]
}
}5. 书卷编号
这些是固定文件ID,不要按天主教显示顺序重新编号。以斯帖记和但以理书的附加经文放在17和27,附加书卷使用67–73。书名体系与正典是不同设置。
| 编号 | 书卷 |
|---|---|
| 1 | 创世记 |
| 2 | 出埃及记 |
| 3 | 利未记 |
| 4 | 民数记 |
| 5 | 申命记 |
| 6 | 约书亚记 |
| 7 | 士师记 |
| 8 | 路得记 |
| 9 | 撒母耳记上 |
| 10 | 撒母耳记下 |
| 11 | 列王纪上 |
| 12 | 列王纪下 |
| 13 | 历代志上 |
| 14 | 历代志下 |
| 15 | 以斯拉记 |
| 16 | 尼希米记 |
| 17 | 以斯帖记 |
| 18 | 约伯记 |
| 19 | 诗篇 |
| 20 | 箴言 |
| 21 | 传道书 |
| 22 | 雅歌 |
| 23 | 以赛亚书 |
| 24 | 耶利米书 |
| 25 | 耶利米哀歌 |
| 26 | 以西结书 |
| 27 | 但以理书 |
| 28 | 何西阿书 |
| 29 | 约珥书 |
| 30 | 阿摩司书 |
| 31 | 俄巴底亚书 |
| 32 | 约拿书 |
| 33 | 弥迦书 |
| 34 | 那鸿书 |
| 35 | 哈巴谷书 |
| 36 | 西番雅书 |
| 37 | 哈该书 |
| 38 | 撒迦利亚书 |
| 39 | 玛拉基书 |
| 40 | 马太福音 |
| 41 | 马可福音 |
| 42 | 路加福音 |
| 43 | 约翰福音 |
| 44 | 使徒行传 |
| 45 | 罗马书 |
| 46 | 哥林多前书 |
| 47 | 哥林多后书 |
| 48 | 加拉太书 |
| 49 | 以弗所书 |
| 50 | 腓立比书 |
| 51 | 歌罗西书 |
| 52 | 帖撒罗尼迦前书 |
| 53 | 帖撒罗尼迦后书 |
| 54 | 提摩太前书 |
| 55 | 提摩太后书 |
| 56 | 提多书 |
| 57 | 腓利门书 |
| 58 | 希伯来书 |
| 59 | 雅各书 |
| 60 | 彼得前书 |
| 61 | 彼得后书 |
| 62 | 约翰一书 |
| 63 | 约翰二书 |
| 64 | 约翰三书 |
| 65 | 犹大书 |
| 66 | 启示录 |
| 67 | Tobit |
| 68 | Judith |
| 69 | Wisdom |
| 70 | Sirach |
| 71 | Baruch |
| 72 | 1 Maccabees |
| 73 | 2 Maccabees |
6. SDB及常见错误
.sdb是SQLite文件,Bible表须包含整数列book、chapter、verse和字符串列btext。任意SQLite、PDF或Word文件不是此格式。JSON不能有注释或末尾逗号。缺少Bible、经文列表不是数组、章节为字符串、无效meta或重叠范围都会导致导入错误。导入示例须存为.json,而非.md。