{textformat}

{textformat} - это блоковая функция, используемая для форматирования текста. Проще говоря, она убирает лишние пробелы и спецсимволы, а так же форматирует параграфы добавляя разрывы строк и отступы.

Вы можете указать параметры явно, либо использовать предустановленный стиль. На данный момент, единственным таким стилем является "email".

Имя атрибутаТипОбязателенПо умолчаниюОписание
stylestringНетn/aпредустановленный стиль
indentnumberНет0Количество символов для отступа на каждой строке
indent_firstnumberНет0Количество символов для отступа на первой строке
indent_charstringНет(один пробел)Символ (или набор символов), при помощи которых будет осуществляться отступ
wrapnumberНет80Максимальное количество символов, после которого будет вставлен перенос строки
wrap_charstringНет\nСимвол (или набор символов), при помощи которых будет осуществляться перенос строки
wrap_cutbooleanНетfalseЕсли true, перенос строки будет разбивать строку на любом символе, а не только на границе слов
assignstringНетn/aпеременная шаблона для присвоения результата работы функции

Пример 8-25. {textformat}

{textformat wrap=40}

   This is foo.
   This is foo.
   This is foo.
   This is foo.
   This is foo.
   This is foo.

   This is bar.

   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.

   {/textformat}

Результат выполнения данного примера:

This is foo. This is foo. This is foo.
   This is foo. This is foo. This is foo.

   This is bar.

   bar foo bar foo foo. bar foo bar foo
   foo. bar foo bar foo foo. bar foo bar
   foo foo. bar foo bar foo foo. bar foo
   bar foo foo. bar foo bar foo foo.
{textformat wrap=40 indent=4}

   This is foo.
   This is foo.
   This is foo.
   This is foo.
   This is foo.
   This is foo.

   This is bar.

   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.

   {/textformat}

Результат выполнения данного примера:

This is foo. This is foo. This is
   foo. This is foo. This is foo. This
   is foo.

   This is bar.

   bar foo bar foo foo. bar foo bar foo
   foo. bar foo bar foo foo. bar foo
   bar foo foo. bar foo bar foo foo.
   bar foo bar foo foo. bar foo bar
   foo foo.
{textformat wrap=40 indent=4 indent_first=4}

   This is foo.
   This is foo.
   This is foo.
   This is foo.
   This is foo.
   This is foo.

   This is bar.

   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.

   {/textformat}

Результат выполнения данного примера:

This is foo. This is foo. This
   is foo. This is foo. This is foo.
   This is foo.

   This is bar.

   bar foo bar foo foo. bar foo bar
   foo foo. bar foo bar foo foo. bar
   foo bar foo foo. bar foo bar foo
   foo. bar foo bar foo foo. bar foo
   bar foo foo.
{textformat style="email"}

   This is foo.
   This is foo.
   This is foo.
   This is foo.
   This is foo.
   This is foo.

   This is bar.

   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.
   bar foo bar foo     foo.

   {/textformat}

Результат выполнения данного примера:

This is foo. This is foo. This is foo. This is foo. This is foo. This is
   foo.

   This is bar.

   bar foo bar foo foo. bar foo bar foo foo. bar foo bar foo foo. bar foo
   bar foo foo. bar foo bar foo foo. bar foo bar foo foo. bar foo bar foo
   foo.

См. также {strip} и {wordwrap}.