Commit Graph

144 Commits

Author SHA1 Message Date
erjemin 2e5a6812dd ---: minor 2026-03-22 15:06:15 +03:00
erjemin edeca18bd0 mod: v0.1.6.post1 2026-03-22 15:04:18 +03:00
erjemin 216053067c mod: изменения в стилях (протестировано) 2026-03-19 15:12:57 +03:00
erjemin 51bb0f3473 add: minor 2026-03-19 13:30:56 +03:00
erjemin d092cbdb5c add: правило для × 2026-03-19 13:16:40 +03:00
erjemin 465dd9e9e6 mod: улучшен алгоритм висячей пунктуации для правого вывешивания. Изменения в левом вывешивании. 2026-03-19 11:03:30 +03:00
erjemin 88b228050e mod: для Synology Drive client 2026-03-19 10:59:47 +03:00
erjemin 14ac3682ee mod: еще немного тестов левой висячей пунктуации. 2026-03-17 14:58:22 +03:00
erjemin ce3d1c146a mod: новая схема висячей левой пунктуации (с компенсирующими пробелами) 2026-03-16 13:27:39 +03:00
erjemin 321c2efc26 mod: изменения перед переработкой модуля висячей пунктуации 2026-03-15 14:05:10 +03:00
erjemin c7d8b18c68 ---: minor 2026-03-07 02:14:25 +03:00
erjemin 913f28f2f3 add: санитайзинг плейсхолдеров 2026-03-05 03:31:30 +03:00
erjemin 125c9560b4 mod: добавлены "компенсирующие" пробелы + немного оптимизации в конфигах. 2026-03-05 03:17:48 +03:00
erjemin 9695fe80aa mod: Отключена опция 'both' для висячей пунктуации 2026-03-04 16:00:51 +03:00
erjemin 4b62564c6b mod: Новое описание для "висячей пунктуации" 2026-03-04 15:18:03 +03:00
erjemin e8ef4c1bca mod: v0.1.5 + 2026-02-27 01:06:09 +03:00
erjemin bb1fcc71e0 mod: v0.1.5 2026-02-27 01:04:13 +03:00
erjemin d917634787 fix: ошибка, когда тире приходится на границу еденицы измерения. 2026-02-26 19:10:55 +03:00
erjemin 67c17ff536 fix: ошибка, когда тире приходится на границу тега. 2026-02-26 18:27:54 +03:00
erjemin 6b098f161d mod: более быстрая схема (проход в один конвейер вместо двух, избавились от сложной и хрупкой логики с картой длин благодаря применению плейсхолдер границы тегов) 2026-02-26 17:46:51 +03:00
erjemin ca3f93a485 fix: URL для mirror2 2026-02-26 14:30:24 +03:00
erjemin ace8b61ae3 fix: исправлено удаление двойного экранирования & 2026-02-26 14:29:54 +03:00
erjemin c54ae63030 mod: v0.1.4 v0.1.4 2026-02-03 02:15:56 +03:00
erjemin 00c80b79f1 mod: Use node separators and placeholders for robust HTML processing
1. Защита тегов: Защищенные теги (<code>, <script> и т.д.) теперь физически заменяются на плейсхолдеры (\uFFFC) в DOM-дереве перед обработкой. Это предотвращает "протекание" контекста (например, склеивание слов через код) и защищает содержимое тегов от изменений.

2. Маркеры границ: При сборке "супер-строки" (для контекстной обработки) между всеми текстовыми узлами вставляются специальные разделители (\uFFFF). Это позволяет корректно восстанавливать текст по узлам, даже если длина текста изменилась (например, Unbreakables удалил лишние пробелы). Раньше мы полагались на карту длин (lengths_map), что приводило к смещению текста при любых изменениях длины.
2026-02-03 02:04:46 +03:00
erjemin f3a651a54f fix: Protect tags with placeholders to prevent text shifting and context leakage
1. Защита тегов: Внедрили механизм _hide_protected_tags / _restore_protected_tags с использованием плейсхолдера ___ETPGRF_PROTECTED___. Это решило проблему "протекания" контекста через защищенные теги (например, союз "и" больше не прыгает через <code>).

2. Фикс тестов: Обновили тесты, чтобы они учитывали реальное поведение BeautifulSoup (закрытие тегов) и Unbreakables (схлопывание пробелов).
2026-02-03 00:57:46 +03:00
erjemin fe6f2a1522 mod: Демо.. 2026-01-19 21:32:41 +03:00
erjemin 57b8f4f74a mod: Демо. 2026-01-19 21:31:26 +03:00
erjemin 6f5551ec29 mod: Демо. 2026-01-19 21:31:09 +03:00
erjemin d1b8728002 mod: Демо+ 2026-01-19 21:30:44 +03:00
erjemin 604d510b24 mod: Демо 2026-01-19 21:29:35 +03:00
erjemin aa2112669f mod: правки для версии 0.1.3 v0.1.3 2026-01-11 19:04:04 +03:00
erjemin d94815d7ee mod: избавляемся от паразитного "обертывания" в <html> и <body>... 2026-01-11 18:41:42 +03:00
erjemin cb31c5a3b7 add: добавлены тесты, для проверки обёртывания в <html> и <body> 2026-01-11 17:08:41 +03:00
erjemin 97777a7d0a mod: minor 2025-12-27 23:16:02 +03:00
erjemin 28b74f0d7e mod: 0.1.2 description v0.1.2 2025-12-27 21:39:04 +03:00
erjemin f35a48a0ae version to 0.1.2 2025-12-27 21:30:36 +03:00
erjemin 7a7f9dc4cc Fix: Add missing 'regex' dependency, bump version to 0.1.1 2025-12-27 21:27:49 +03:00
erjemin 8f01b1961e add: Add library architecture specs (for LLM) 2025-12-25 13:04:50 +03:00
erjemin a77cd3fa46 mov: examples 2025-12-24 15:27:40 +03:00
erjemin 9d8b5ec55e mod: minor 2025-12-24 15:23:15 +03:00
erjemin 75a78118ba mod: ver 0.1.1 v0.1.1 2025-12-23 23:24:38 +03:00
erjemin 6b07fd472b mod: minor 2025-12-23 22:32:12 +03:00
erjemin 00efdde999 mod: add repo & mirror 2025-12-23 22:28:44 +03:00
erjemin 2a3f55fb49 mod: install and quick start v0.1.0 2025-12-23 22:06:14 +03:00
erjemin 761f37375f add: pyproject.toml 2025-12-23 22:03:57 +03:00
erjemin 6d2f3fffa7 mod: credits 2025-12-23 18:43:40 +03:00
erjemin 80dde55f42 mod: Висячая пунктуация в конвейре 2025-12-23 17:19:42 +03:00
erjemin 22ddf6ef11 add: Висячая пунктуация работает (кроме редких случаев когда пробел, или его отуствие, попадает на следующий bs-узел) 2025-12-23 17:10:56 +03:00
erjemin d4aa437558 mod: Санитайзер оптимизирован и должен работать быстрее. 2025-12-19 14:48:55 +03:00
erjemin cd1be6bf27 mod: Санитайзер добавлен в конвейер типографа 2025-12-19 14:33:46 +03:00