Справка по формату файлов Библии

Подготовьте свой файл. Скопируйте справку или пример 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Руфь
91-я Царств
102-я Царств
113-я Царств
124-я Царств
131-я Паралипоменон
142-я Паралипоменон
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Римлянам
461-е Коринфянам
472-е Коринфянам
48Галатам
49Ефесянам
50Филиппийцам
51Колоссянам
521-е Фессалоникийцам
532-е Фессалоникийцам
541-е Тимофею
552-е Тимофею
56Титу
57Филимону
58Евреям
59Иакова
601-е Петра
612-е Петра
621-е Иоанна
632-е Иоанна
643-е Иоанна
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.

Примеры файлов