**Тип:** Расширение для портативной сборки BibleQuote 6.5 (HTA-приложение, без установки)
**Лицензия:** Бесплатно
**Системные требования:** Windows 7 / 8 / 10 / 11, BibleQuote 6.5 портативная сборка
---
## Кратко
Утилита, которая в один клик показывает один стих (или диапазон 1–3 стиха) **сразу из десятков переводов** Библии — на русском, украинском и английском. Запускается двойным кликом по файлу `СравнениеСтиха.hta`, не требует установки, не изменяет основную программу BibleQuote и её модули.
Удобно для разбора **спорных мест Писания**, для проверки точности перевода, для сравнения стиля разных школ перевода (Синодальный, современные русские, украинские, английские KJV/ESV/WEB и т.д.).
---
## Возможности
* **5 режимов сравнения:**
1. По избранным модулям (вы сами выбираете список).
2. Все русские модули.
3. Все украинские модули.
4. Русские + украинские.
5. Русские + украинские + английские.
* **Эталонный стих** (book + chapter + verse) выбирается через выпадающие списки — не нужно вводить ссылку текстом, не нужно помнить сокращения.
* **Диапазон 1–3 стиха** для длинных мест.
* Раздельный учёт **избранных** и **исключённых** модулей. Исключённые скрыты во всех режимах и в выпадающем списке эталона — удобно отсекать комментарии, неполные или некорректные модули.
* **Толерантный поиск книг** — латиница ↔ кириллица, русский ↔ украинский (`Iв` = `Ів` = `Ин`, `John` = `John`).
* Корректно разбирает разные форматы модулей: `<h4>` / `<h1>` / `<h6>` / `<hr>` / `<C>` для глав; `<p>N` / `<sup>N</sup>` / `<V>` для стихов.
* Поддерживает **windows-1251** и **utf-8**, автоопределение кодировки.
* Длинные стихи (например Есф. 8:12 в Синодальном с греческими добавлениями) собираются полностью, даже если разбиты на 21 абзац.
* **Кликабельная строка статуса** — показывает полный список пропущенных модулей с причиной.
* Запоминает последний выбор (книга/глава/стих/режим) **отдельно для каждого пользователя Windows**.
* **Портативная** — папку с программой можно перенести на другой диск или флешку, путь не прописывается.
* Чистое окно: текст крупный, читаемый, без рамок и плиток, на белом фоне.
---
## Как пользоваться
1. Запустите `СравнениеСтиха.hta` (двойной клик).
2. Сверху выберите:
* **Эталон** — модуль, по которому опредеяется книга/глава/стих (например Синодальный).
* **Книга → Глава → Стих** (от → до).
* **Режим** — 1…5 (по умолчанию 1, избранные).
3. Нажмите **Показать**.
4. В центральном окне — список переводов с найденным стихом. Каждая строка: текст стиха, под ним мелким курсивом — название модуля, его язык, ссылка вида `Иоан 3:16`.
### Избранное / исключение
Кнопка **Избранные…** открывает таблицу всех модулей с двумя колонками чек-боксов:
* **★** — добавить в «избранные» для режима 1.
* **⊘** — полностью исключить из всех режимов и из эталонного списка.
Изменения сохраняются в текстовых файлах внутри `users\<имя_пользователя>\`.
### Если модуль не нашёлся
* Кликните по строке статуса — раскроется полный список пропущенных модулей с причиной (`нет книги`, `нет главы`, `нет стиха`).
* Чаще всего причина — это **не баг парсера**, а специфика модуля: либо он содержит только Новый Завет, либо это комментарий с выборочными стихами, либо в нём нет греческих добавлений к Есфири/Даниилу.
* Откройте такой модуль через **Избранные… → ⊘**, и он не будет мозолить глаза.
---
## Установка
Никакой установки не требуется.
1. Распакуйте/скопируйте папку `BibleQuote6.5.VerseComparison` в любое место (рабочий стол, флешка, другой диск — без разницы).
2. Файл `СравнениеСтиха.hta` уже лежит в корне сборки.
3. Двойной клик → запуск.
При первом запуске Windows может предложить разрешить запуск HTA — соглашайтесь. Антивирус (AVG/Avast и подобные) иногда «мнётся» на HTA — это ложное срабатывание, файл представляет собой обычный HTML с JavaScript, можно посмотреть в любом редакторе.
## Портативность и пользователи
Программа полностью **портативная**: пути не прописаны, всё ищется относительно собственной папки.
* Корень сборки — там, где лежит `СравнениеСтиха.hta`.
* Модули — `Resources\BibleBooks\*` (тот же каталог, что использует BibleQuote).
* Состояние, избранные, исключённые — `users\<имя_текущего_пользователя_Windows>\`:
* `_compare_favorites.txt` — список избранных модулей.
* `_compare_excludes.txt` — список исключённых.
* `_compare_state.txt` — последняя выбранная книга/глава/стих/режим.
Если на одном компьютере под программой работают разные пользователи Windows (например `Dell` и `nikolay`), у каждого будут свои избранные, исключённые и последнее состояние — они не перетирают друг друга. При первом запуске нового пользователя данные подтягиваются из общих файлов в `users\` (если они есть от предыдущей версии).
---
## Что делать после переноса
В отличие от самой `BibleQuote6.exe`, утилите `СравнениеСтиха.hta` **ничего после переноса прописывать не нужно** — путь к модулям она вычисляет автоматически от собственного расположения.
(Напоминание про BibleQuote: ему после переноса нужно вручную указать путь к `Resources\BibleBooks` через **Файл / Настройки / Дополнительные параметры** — см. основное описание сборки.)
---
## Что не делает
* **Не правит** ваши модули и `bibleqt.ini`.
* **Не меняет** ничего внутри `BibleQuote6.exe`.
* **Не лезет** в интернет, не отправляет статистику.
* **Не сохраняет** найденный текст никуда — только показывает в окне; закрыли — нет.
* **Не дублирует** функциональность BibleQuote — это маленький параллельный инструмент для одной конкретной задачи: быстро увидеть стих в десятках переводов одновременно.
---
## Известные особенности
* В каких-то модулях `bibleqt.ini` написан **с ошибками** (например, в одном из ESV сокращения книг сдвинуты на одну позицию: у `Acts` стоят сокращения для `John`, и т.п.). Парсер старается выйти из положения через сравнение по `FullName`, но 100% защита от поломанных модулей невозможна. Если видите явно «не ту» книгу — исключите модуль через ⊘.
* Кросс-языковой матчинг работает там, где сокращения визуально похожи (`Iв` ↔ `Ин` ↔ `John` через нормализацию). Полная таблица канонических сокращений 66 книг не используется — для бытовых задач хватает.
* Для модулей-комментариев (выборочные стихи, не полная Библия) часто будет «нет стиха» — это ожидаемо.
---
## Файлы
```
BibleQuote6.5.VerseComparison\
├── BibleQuote6.exe ← основная программа (не меняется)
├── СравнениеСтиха.hta ← утилита сравнения (рабочий файл)
├── Описание.md ← описание основной сборки
├── Описание_СравнениеСтиха.md ← этот файл
├── Resources\
│ └── BibleBooks\ ← модули (общие для BibleQuote и утилиты)
└── users\ С коропки пусто, создаеся автоматом. Но для примера.
├── Dell\ ← данные пользователя Dell
│ ├── _compare_favorites.txt
│ ├── _compare_excludes.txt
│ └── _compare_state.txt
└── nikolay\ ← данные пользователя nikolay
```
## Благодарности
* Команде BibleQuote — за открытый формат модулей, который и позволил создать эту утилиту.
* Создателям модулей с
https://bible.ph4.ru, https://god-files.faith и других коллекций — за переводы.