Справка по формату файлов Библии
Подготовьте свой файл. Скопируйте справку или пример JSON либо сохраните справку как Markdown.
1. Импорт файла
Для новых файлов используйте UTF-8 и .json. Замените пример текста своим. Выберите «Файл» в управлении переводами и проверьте название и язык перед установкой. Сама справка Markdown не является файлом Библии.
2. Минимальный JSON
Bible — обязательный ключ с учетом регистра. Каждая строка: [ID книги, глава, стих, текст]. Глава и стих — положительные целые числа, текст — строка в кавычках. Вместо ID допускается английское название, например 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 книг
Это фиксированные ID файла. Не перенумеровывайте книги по католическому порядку отображения. Дополнения к Есфири и Даниилу относятся к 17 и 27; дополнительные книги используют 67–73. Названия книг и канон — разные настройки.
| ID | Книга |
|---|---|
| 1 | Бытие |
| 2 | Исход |
| 3 | Левит |
| 4 | Числа |
| 5 | Второзаконие |
| 6 | Иисус Навин |
| 7 | Судьи |
| 8 | Руфь |
| 9 | 1-я Царств |
| 10 | 2-я Царств |
| 11 | 3-я Царств |
| 12 | 4-я Царств |
| 13 | 1-я Паралипоменон |
| 14 | 2-я Паралипоменон |
| 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 | 1-е Коринфянам |
| 47 | 2-е Коринфянам |
| 48 | Галатам |
| 49 | Ефесянам |
| 50 | Филиппийцам |
| 51 | Колоссянам |
| 52 | 1-е Фессалоникийцам |
| 53 | 2-е Фессалоникийцам |
| 54 | 1-е Тимофею |
| 55 | 2-е Тимофею |
| 56 | Титу |
| 57 | Филимону |
| 58 | Евреям |
| 59 | Иакова |
| 60 | 1-е Петра |
| 61 | 2-е Петра |
| 62 | 1-е Иоанна |
| 63 | 2-е Иоанна |
| 64 | 3-е Иоанна |
| 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.