Отформатируйте текстовый документ, чтобы обычно применять ширину линии - PullRequest
0 голосов
/ 30 января 2020

У меня есть документ уценки, в котором мы пытаемся поддерживать максимальную длину строки 80 символов, в большинстве мест. Я ищу инструмент для автоматического форматирования каждого абзаца, чтобы упаковать строки с максимально возможным количеством символов, не превышающим 80.

Я хочу, чтобы инструмент был достаточно гибким, чтобы не нарушать уценку:

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

Знаете ли вы инструмент для форматирования текста, который достаточно гибок, чтобы приспособиться к ним? Часть того, почему я написал свой список исключений, заключается в том, что я предполагаю, что как только я найду подходящий инструмент, мне придется как-то указать каждое из них. (К сожалению, я на машине Windows. В противном случае, я бы попробовал Prettier, как предложено в документе Markdown Format (rewrap), чтобы придерживаться заданной ширины линии .)

...