Skip to content

v3.19.3 «Разбор Markdown по CommonMark»

Choose a tag to compare

@ilyautov ilyautov released this 07 Sep 02:53
· 6 commits to main since this release
a0ee6ce

Третий заход на границы чужого текста, на этот раз не регулярками по одному
примеру, а одним построчным разбором с таблицей вариантов. Каталог и баны не
менялись.

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