У меня есть документ уценки, в котором мы пытаемся поддерживать максимальную длину строки 80 символов, в большинстве мест. Я ищу инструмент для автоматического форматирования каждого абзаца, чтобы упаковать строки с максимально возможным количеством символов, не превышающим 80.
Я хочу, чтобы инструмент был достаточно гибким, чтобы не нарушать уценку:
- Каждая строка таблицы начинается с
|
или +
, и никакие другие строки не начинаются с этих символов. Если строка начинается с одного из этих символов, ничего с ним не делать. - Элементы списка не имеют пустых строк, разделяющих их, но они по-прежнему являются отдельными абзацами. Если строка начинается с
*
, :
, #.
или числа, за которым следует точка (например, 14.
), ее не следует объединять со строкой перед ней. (Некоторые строки, начинающиеся с :
, не являются частями списков, но они следуют тому же правилу, что не объединяются с предыдущей строкой.) - Заголовки не следует разбивать на несколько строк. Заголовки начинаются с
#
, ##
или ###
. К счастью, это не совсем конфликтует с #.
для списков. - Файл начинается с метаданных, которые начинаются со строки
---
и заканчиваются строкой ...
. Не переформатируйте это. (Я предполагаю, что большинство инструментов могут просто отформатировать все с указанной стартовой строкой, и это тоже работает.) - Если мне как-то удастся получить 81 или более последовательных символов без пробелов, не разбивайте их .
Знаете ли вы инструмент для форматирования текста, который достаточно гибок, чтобы приспособиться к ним? Часть того, почему я написал свой список исключений, заключается в том, что я предполагаю, что как только я найду подходящий инструмент, мне придется как-то указать каждое из них. (К сожалению, я на машине Windows. В противном случае, я бы попробовал Prettier, как предложено в документе Markdown Format (rewrap), чтобы придерживаться заданной ширины линии .)