Как разбить длинные абзацы в текстовом файле

В этой статье вы узнаете, как разбить и сократить длинные абзацы в текстовом файле.

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

Программа АвтоФормат умеет выполнять эту функцию. Скачайте программу, установите и запустите.

На вкладке «Настройки» укажите минимальную и максимальную длину новых абзацев.

Теперь откройте в программе текстовый файл привычным способом. Можно вставить текст из буфера обмена, можно перетянуть файл на окно программы или её ярлык, можно выбрать меню Файл | Открыть…

Когда текст окажется в окне программы, выберите меню Сервис | Разбить абзацы. Программа в длинных абзацах вставит знак абзаца в конце предложений.

Полученный текст вы можете скопировать в буфер обмена или сохранить в текстовом файле через меню Файл | Сохранить как…

Алгоритм работы программы таков.

Программа перебирает в тексте все строки. Пока текущий абзац длиннее максимально возможной длины, программа ищет знак окончания предложения (точка, восклицательный или вопросительный знак) случайным образом в промежутке от минимального до максимального.

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

Вот пример:

Это длинный, очень длинный [MIN] абзац. Его требуется [POS0] разбить на [MAX] более короткие. [POS1] Получится ли?

Как видим, единственная возможность укоротить абзац в промежутке от [MIN] до [MAX] при случайном выборе позиции [POS0] имеется в позиции [POS1].

2 thoughts on “Как разбить длинные абзацы в текстовом файле

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот!