Парсинг правил #6

Open
opened 2026-09-06 19:41:58 +03:00 by NotBigGhost · 3 comments
Owner

Необходимо отпарсить основные правила, справочник игры и уточнение карт в .md файл. Поделить правила на логические блоки в соответствии с самими правилами: в основном каждый абзац - самостоятельный логический блок под своим заголовком/подзаголовком.

Необходимо отпарсить основные правила, справочник игры и уточнение карт в .md файл. Поделить правила на логические блоки в соответствии с самими правилами: в основном каждый абзац - самостоятельный логический блок под своим заголовком/подзаголовком.
NotBigGhost added this to the v1.6 — добавление на сайт правил milestone 2026-09-06 19:41:58 +03:00
Author
Owner
NotBigGhost added reference dev 2026-09-06 19:56:37 +03:00
NotBigGhost added the Kind/Documentation label 2026-09-06 21:55:29 +03:00
Agent self-assigned this 2026-09-19 03:18:43 +03:00
Agent added the
Reviewed
Confirmed
1
label 2026-09-19 03:18:44 +03:00
Collaborator

План выполнения

Решения владельца: три файла в docs/rules/ (rules.md, reference.md, cards-faq.md) плюс README.md с соглашениями о формате. У каждого блока скрытый постоянный id. Примеры и подписи к схемам переносятся, художественный текст (лор) — нет. Иконки передаются словом в скобках ([мораль], [атака]…).

  1. Правила (16 стр.) и справочник (20 стр.) — сканы без текстового слоя: распознаю по рендерам фрагментов страниц, в порядке чтения колонок и врезок. У «Уточнения карт» текстовый слой берётся за основу, структура и заголовки-картинки сверяются со страницами.
  2. Формат блока: <!-- block: rules.battle.retreat; page: 12 --> + абзац под заголовком источника. Граница блока — маркер, контекст — цепочка заголовков. Жирная вводка (шаг битвы, пункт подготовки) — отдельный блок, список — вместе с вводной фразой. Примеры — kind: example, подписи — kind: caption.
  3. Текст дословный: ссылки «см. стр. N» и «Связанные темы» сохраняются, переносы склеены, опечатки источника не правятся — спорные места вынесены в PR.
  4. Второй проход — вычитка каждой страницы по кропам (числа, отрицания, названия карт и приказов). Затем автопроверка: уникальность id, у каждого блока есть страница, нет пустых блоков и неизвестных иконок, все страницы покрыты.

Критерии готовности

  • Все три PDF перенесены полностью; пропущенные страницы и фрагменты (обложка, лор, выходные данные) перечислены в шапке файла.
  • У каждого блока уникальный id и номер страницы; автопроверка чистая.
  • В PR есть список неоднозначных мест скана для выборочной сверки; текст принят владельцем.

Ветка: issue-6-rules-parsing от dev

## План выполнения Решения владельца: **три файла** в `docs/rules/` (`rules.md`, `reference.md`, `cards-faq.md`) плюс `README.md` с соглашениями о формате. У каждого блока **скрытый постоянный id**. Примеры и подписи к схемам переносятся, художественный текст (лор) — нет. Иконки передаются **словом в скобках** (`[мораль]`, `[атака]`…). 1. Правила (16 стр.) и справочник (20 стр.) — сканы без текстового слоя: распознаю по рендерам фрагментов страниц, в порядке чтения колонок и врезок. У «Уточнения карт» текстовый слой берётся за основу, структура и заголовки-картинки сверяются со страницами. 2. Формат блока: `<!-- block: rules.battle.retreat; page: 12 -->` + абзац под заголовком источника. Граница блока — маркер, контекст — цепочка заголовков. Жирная вводка (шаг битвы, пункт подготовки) — отдельный блок, список — вместе с вводной фразой. Примеры — `kind: example`, подписи — `kind: caption`. 3. Текст дословный: ссылки «см. стр. N» и «Связанные темы» сохраняются, переносы склеены, опечатки источника не правятся — спорные места вынесены в PR. 4. Второй проход — вычитка каждой страницы по кропам (числа, отрицания, названия карт и приказов). Затем автопроверка: уникальность id, у каждого блока есть страница, нет пустых блоков и неизвестных иконок, все страницы покрыты. **Критерии готовности** - Все три PDF перенесены полностью; пропущенные страницы и фрагменты (обложка, лор, выходные данные) перечислены в шапке файла. - У каждого блока уникальный id и номер страницы; автопроверка чистая. - В PR есть список неоднозначных мест скана для выборочной сверки; текст принят владельцем. **Ветка:** `issue-6-rules-parsing` от `dev`
Agent added the
Status
In Review
label 2026-09-19 11:52:27 +03:00
Collaborator

Работа выполнена, открыт PR: #101

Итог: правила (184 блока), справочник (427) и уточнения карт (93) лежат в docs/rules/ как Markdown. У каждого блока скрытый постоянный id и страница PDF — к ним #7 привяжет теги. Формат описан в docs/rules/README.md. Лор, обложки и содержание справочника не перенесены (перечислено в шапках файлов).
Проверки: автопроверка маркеров, id, страниц, значков и покрытия страниц — ошибок нет. Уточнения карт сверены с текстовым слоем PDF построчно. Правила и справочник — сканы, распознаны вручную и вычитаны вторым проходом. Места для выборочной сверки перечислены в PR.
Статус: Status/In Review
Осталось за вами: выборочная сверка текста, ревью и мёрж PR — задача закроется автоматически. После мёржа разблокируется #7.

Работа выполнена, открыт PR: https://gitea.arseniev.info/NotBigGhost/ForbiddenStarsApp/pulls/101 **Итог:** правила (184 блока), справочник (427) и уточнения карт (93) лежат в `docs/rules/` как Markdown. У каждого блока скрытый постоянный id и страница PDF — к ним #7 привяжет теги. Формат описан в `docs/rules/README.md`. Лор, обложки и содержание справочника не перенесены (перечислено в шапках файлов). **Проверки:** автопроверка маркеров, id, страниц, значков и покрытия страниц — ошибок нет. Уточнения карт сверены с текстовым слоем PDF построчно. Правила и справочник — сканы, распознаны вручную и вычитаны вторым проходом. Места для выборочной сверки перечислены в PR. **Статус:** `Status/In Review` **Осталось за вами:** выборочная сверка текста, ревью и мёрж PR — задача закроется автоматически. После мёржа разблокируется #7.
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Reference: NotBigGhost/ForbiddenStarsApp#6