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
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
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
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
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
erjemin
48c90409b8
mod: Санитайзер для очистки от HTML (несколько режимов)
2025-10-28 23:46:38 +03:00
erjemin
57fb4914d8
mod: немного описания в тесте самозакрывающихся тегов
2025-10-28 23:45:14 +03:00
erjemin
65a04e6c44
mod: описание модуля висячей типографики +
2025-10-28 23:43:37 +03:00
erjemin
41f4090439
mod: описание модуля висячей типографики
2025-10-23 20:07:08 +03:00
erjemin
579903cc6d
mod: двухпроходный конвейер типографа (теперь проблеы перед предлогами и кавычками не ломаются из-за html-тегов)
2025-10-12 20:16:02 +03:00
erjemin
4e26952c8b
mod: закрывающая кавычка перед точкой +
2025-10-09 12:27:58 +03:00
erjemin
d77f1db5c2
mod: закрывающая кавычка перед точкой
2025-10-09 12:18:32 +03:00
erjemin
78604a83f5
mod: тесты конвейера +
2025-10-05 18:12:34 +03:00
erjemin
ab82f2ffd8
mod: исправлена ошибка с союзом "и" и "как" +
2025-10-05 18:10:06 +03:00
erjemin
fff9dda8a0
mod: исправлена ошибка с союзом "и" и "как"
2025-10-05 18:07:08 +03:00
erjemin
38581221b4
mod: Порядок правил
2025-10-05 16:53:51 +03:00
erjemin
5adad34fa2
mod: Конвейер типографа с рекурсивным обходом DOM
2025-10-05 14:12:09 +03:00
erjemin
b814504d1e
add: Препозиционные сокращения ('AO', 'ЗАО', 'НКО', и прочее-прочее)
2025-10-03 01:14:28 +03:00
erjemin
79cc4e03cf
add: Препозиционные сокращения ('и.о.', 'т.о.', 'т.к.', 'т.е.' и прочее-прочее)
2025-10-03 01:00:03 +03:00
erjemin
ccab350cb3
add: QR-код для сбора средств (на самом деле чтоб не забыть, какие пластинки заказываю)
2025-10-02 20:00:56 +03:00
erjemin
38e8e3229b
add: Финальные сокращения ('т.д.', 'т.п.', 'др.' и 'пр.')
2025-10-01 13:10:11 +03:00
erjemin
f090988b66
mod: Документация+ (+предлоги/частицы, +компоновка) +
2025-10-01 13:03:57 +03:00
erjemin
cc367482aa
mod: Документация+ (+предлоги/частицы, +компоновка)
2025-09-24 00:42:00 +03:00
erjemin
5e533d75f5
mod: Документация (+предлоги/частицы, +компоновка)
2025-09-23 21:06:19 +03:00
erjemin
ddeb7c6d99
add: LayoutProcessor - обработка едениц измерения (кажется все++ и реализована безопасность от CHAR_UNIT_SEPARATOR)
2025-09-22 10:27:59 +03:00
erjemin
fb9d7f9072
add: LayoutProcessor - обработка едениц измерения (кажется все++ и реализована безопасность от CHAR_UNIT_SEPARATOR)
2025-09-22 10:26:25 +03:00
erjemin
f1b59332f1
add: LayoutProcessor - обработка едениц измерения (кажется все++)
2025-09-22 01:35:50 +03:00
erjemin
d096fb6ec8
add: LayoutProcessor - обработка едениц измерения (кажется все+)
2025-09-22 01:32:57 +03:00
erjemin
21d85c984d
add: LayoutProcessor - обработка едениц измерения (кажется все)
2025-09-22 01:27:45 +03:00
erjemin
67c5bd805a
add: LayoutProcessor - обработка едениц измерения (кажется все)
2025-09-22 01:04:38 +03:00
erjemin
c3e65700b1
add: LayoutProcessor - обработка едениц измерения (draft)
2025-09-21 20:23:04 +03:00
erjemin
a26c9107f2
add: LayoutProcessor - обработка тонких пробелов в инициалах и акронимах
2025-08-31 15:41:44 +03:00
erjemin
4918645496
add: LayoutProcessor - обработка неразрывных пробелов вокруг тире и инициалов
2025-08-25 18:15:10 +03:00
erjemin
9a37467bfc
add: SymbolsProcessor - обработка тире и псевдографики
2025-08-22 15:45:38 +03:00
erjemin
39ef02884e
mod: переименование переменных для символов
2025-08-22 15:37:02 +03:00
erjemin
8e18c7802e
mod: минор
2025-08-17 01:13:04 +03:00
erjemin
66cd6e41d2
mod: минор
2025-08-17 01:12:34 +03:00
erjemin
b4248db063
add: обработка кавычек
2025-08-17 01:12:09 +03:00
erjemin
73fa57e47e
mod: +приоритет языков и кавычки
2025-08-17 01:11:23 +03:00
erjemin
1deae2fa16
mod: +приоритет языков (ru+en -- кто первый, у того и приоритет)
2025-08-17 01:07:30 +03:00
erjemin
32e4b852a1
add: ++кодировки и мнемоники
2025-08-12 15:35:22 +03:00
erjemin
ca88f2da3c
add: +кодировки и мнемоники
2025-08-12 00:07:45 +03:00
erjemin
02035cff40
add: кодировки и мнемоники
2025-08-11 23:59:57 +03:00
erjemin
78b78bf949
mod: спецсимволы ( и ­) берутся из config.py
2025-08-11 22:19:40 +03:00
erjemin
40fd4b5891
mod: +++++++приоритеты и тесты html-мнемоник для decode_to_unicode()
2025-08-11 22:18:06 +03:00
erjemin
c4df3ba9c1
mod: +++++++приоритеты и тесты html-мнемоник для decode_to_unicode()
2025-08-11 21:38:49 +03:00
erjemin
960ec97093
mod: ++++++приоритеты и тесты html-мнемоник для decode_to_unicode()
2025-08-09 11:31:30 +03:00
erjemin
f052ec5eb1
mod: +++++приоритеты и тесты html-мнемоник для decode_to_unicode()
2025-08-09 00:48:34 +03:00
erjemin
a16d4f7416
mod: ++++приоритеты и тесты html-мнемоник для decode_to_unicode()
2025-08-08 18:16:35 +03:00
erjemin
679c9770f0
mod: +++приоритеты и тесты html-мнемоник для decode_to_unicode()
2025-08-05 23:32:28 +03:00
erjemin
34bd07bac0
mod: ++тесты html-мнемоник для decode_to_unicode()
2025-08-05 23:18:08 +03:00
erjemin
68ad5d7823
mod: минор (из-за изменений в config.py)
2025-08-05 22:43:24 +03:00
erjemin
2b53f8b83c
add: делаем строки для теста кодирования utf в мнемоники
2025-08-05 22:41:26 +03:00
erjemin
3684088fd0
mod: +тесты html-мнемоник для decode_to_unicode() ..
2025-08-05 22:38:28 +03:00
erjemin
65970f3170
mod: тесты всех html-мнемоник для decode_to_unicode() .
2025-08-05 12:40:31 +03:00
erjemin
1684649607
mod: тесты всех html-мнемоник для decode_to_unicode()
2025-08-05 12:29:32 +03:00
erjemin
134f3807b2
add: config.py как единый источник правды (на базе html.entities)
2025-08-03 20:00:59 +03:00
erjemin
cf047a2552
mod: исправления utf <-> менемоники и тесты
2025-08-02 18:17:45 +03:00
erjemin
27c950f28d
mad: тест кодека, ещё больше html-мнемоник..
2025-08-02 11:46:35 +03:00
erjemin
6ad0da6097
add: тест кодека html-мнемоник.
2025-08-02 11:01:32 +03:00
erjemin
6c29d3e5fb
add: тест кодека html-мнемоник
2025-08-01 20:18:31 +03:00
erjemin
0b0847843b
mod: изменен поиск суфиксов в английских словах
2025-07-30 19:28:34 +03:00
erjemin
19dab28ecb
mod: тесты переносов в английских словах
2025-07-30 19:27:21 +03:00
erjemin
3a61294d70
mod: еще больше html-мнемокода (стрелки2)
2025-07-30 16:06:16 +03:00
erjemin
863ae131bc
mod: еще больше html-мнемокода (стрелки)
2025-07-29 23:45:39 +03:00
erjemin
6977b6ef88
mod: еще больше html-мнемокода (умляуты)
2025-07-28 15:26:51 +03:00
erjemin
762edf671e
mod: еще больше html-мнемокода (греческие)
2025-07-28 09:04:21 +03:00
erjemin
359f766115
mod: еще больше html-мнемокода
2025-07-25 23:43:46 +03:00
erjemin
d716d394bb
mod: изменен алгоритм переноса в русских словах (императивнный на декларативный) с весами и приоритетами
2025-07-24 21:02:40 +03:00
erjemin
086adc1f7b
mod: изменен алгоритм переноса в русских словах
2025-07-24 13:16:18 +03:00
erjemin
aa3939d1c6
add: тест на переносы в словах (рус)
2025-07-23 18:58:46 +03:00
erjemin
c3a19f02fc
---: minor
2025-07-22 14:01:26 +03:00
erjemin
acc592426f
add: тесты для unbreakables.py
2025-07-22 13:12:07 +03:00
erjemin
7ff18dc2e8
add: codec (внутренний utf-8 и мнемокод для in/out
2025-07-21 14:46:13 +03:00
erjemin
1c5fe77706
add: обработка html (теги исклчены из типографа).
2025-07-19 23:00:41 +03:00
erjemin
6b72da89c4
add: неразрывные пробелы для предлогов, союзов, частиц и т.п. (с пре-позицией и пост-позицией)
2025-07-18 00:31:02 +03:00
erjemin
96fa73e43d
add: проверки на диграммы/триграммы,квадрограммы в английских словах
2025-05-19 20:42:49 +03:00
erjemin
b27c643496
add: переносы в английских словах .
2025-05-19 15:02:55 +03:00
erjemin
42da503411
add: переносы в английских словах
2025-05-19 14:07:15 +03:00