v3.19.3 «Разбор Markdown по CommonMark»
Третий заход на границы чужого текста, на этот раз не регулярками по одному
примеру, а одним построчным разбором с таблицей вариантов. Каталог и баны не
менялись.
- Новый модуль
humanizer_metrics/markdown.py. Ограда кода: 3+ кавычек или
тильд в начале строки, закрывает ограда того же символа не короче
открывающей; кавычки внутри строки кода блок не закрывают; незакрытая ограда
не маскируется (ложное срабатывание дешевле спрятанного абзаца). Цитата через
>с ленивым продолжением на следующих строках до пустой строки, заголовка,
пункта списка или ограды. Инлайн-код закрывается серией кавычек той же длины
(a`bтоже код). Внешний разбор v3.19.2 нашёл ровно эти три дыры. - Таблица из 27 вариантов границ в
test_markers.py. Новый вариант
чинится строкой в таблице, а не правкой регулярки под один пример. check_examples.py: порог выдуманных количеств возвращён к двум, идиомы
с числительными («с одной стороны», «в два счёта», «один из», «в первую
очередь») вырезаются до подсчёта. Порог три в v3.19.2 был компромиссом:
«три проекта, два окупились» проходил без ошибки. Теперь не проходит.