{textformat} - это блоковая функция, используемая для форматирования текста. Проще говоря, она убирает лишние пробелы и спецсимволы, а так же форматирует параграфы добавляя разрывы строк и отступы.
Вы можете указать параметры явно, либо использовать предустановленный стиль. На данный момент, единственным таким стилем является "email".
Имя атрибута | Тип | Обязателен | По умолчанию | Описание |
---|---|---|---|---|
style | string | Нет | n/a | предустановленный стиль |
indent | number | Нет | 0 | Количество символов для отступа на каждой строке |
indent_first | number | Нет | 0 | Количество символов для отступа на первой строке |
indent_char | string | Нет | (один пробел) | Символ (или набор символов), при помощи которых будет осуществляться отступ |
wrap | number | Нет | 80 | Максимальное количество символов, после которого будет вставлен перенос строки |
wrap_char | string | Нет | \n | Символ (или набор символов), при помощи которых будет осуществляться перенос строки |
wrap_cut | boolean | Нет | false | Если true, перенос строки будет разбивать строку на любом символе, а не только на границе слов |
assign | string | Нет | 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}.