圣经文件格式帮助

了解如何准备自己的圣经文件。可复制全部说明或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启示录
67Tobit
68Judith
69Wisdom
70Sirach
71Baruch
721 Maccabees
732 Maccabees

6. SDB及常见错误

.sdb是SQLite文件,Bible表须包含整数列book、chapter、verse和字符串列btext。任意SQLite、PDF或Word文件不是此格式。JSON不能有注释或末尾逗号。缺少Bible、经文列表不是数组、章节为字符串、无效meta或重叠范围都会导致导入错误。导入示例须存为.json,而非.md。

查看示例文件