Template Toolkit(русская редакция) |
|
||
|
Template::Plugin::Autoformat |
|
ОБЗОР |
[ Индекс ] [ Модули ] [ Наверх ] |
[% USE autoformat(options) %] [% autoformat(text, more_text, ..., options) %] [% FILTER autoformat(options) %] a block of text [% END %] |
ПРИМЕРЫ |
[ Индекс ] [ Модули ] [ Наверх ] |
# определяем текст для примеров [% text = BLOCK %] Be not afeard. The isle is full of noises, sounds and sweet airs that give delight but hurt not. [% END %] # передаем опции конструктору... [% USE autoformat(case => 'upper') %] [% autoformat(text) %] # и/или передаем опции непосредственно функции autoformat [% USE autoformat %] [% autoformat(text, case => 'upper') %] # используем фильтр autoformat [% USE autoformat(left => 10, right => 30) %] [% FILTER autoformat %] Be not afeard. The isle is full of noises, sounds and sweet airs that give delight but hurt not. [% END %] # другой пример фильтра с опциями конфигурации [% USE autoformat %] [% FILTER autoformat(left => 20) %] Be not afeard. The isle is full of noises, sounds and sweet airs that give delight but hurt not. [% END %] # другой пример использования FILTER с определением алиаса фильтра 'poetry' [% USE autoformat %] [% text FILTER poetry = autoformat(left => 20, right => 40) %] # повторное использование алиаса 'poetry' [% text FILTER poetry %] # короткая форма записи ('|' - алиас для 'FILTER') [% text | autoformat %] # использование формы вывода [% USE autoformat(form => '>>>>.<<<', numeric => 'AllPlaces') %] [% autoformat(10, 20.32, 11.35) %] |
ОПИСАНИЕ |
[ Индекс ] [ Модули ] [ Наверх ] |
Плагин autoformat - интерфейс к perl-модулю Дамиана Конвея (Damian Conway) Text::Autoformat, который предоставляет расширенные возможности по форматированию и оформлению текста. Опции конфигурации можно передавать конструктору плагина через директиву USE. [% USE autoformat(right => 30) %] Затем можно вызывать функцию autoformat, передавая ей текстовые аргументы, которые будут оформлены и отформатированы согласно установкам текущей конфигурации. [% autoformat('The cat sat on the mat') %] Дополнительные параметры конфигурации можно передавать функции autoformat и они будут включены в существующую конфигурацию, определенную через конструктор. [% autoformat(text, left => 20) %] Опции конфигурации передаются непосредственно плагину Text::Autoformat. В момент написания, были доступны следующие основные опции конфигурации: left левое поле (по умолчанию: 1) right правое поле (по умолчанию: 72) justify выравнивание - одно из 'left', 'right', 'full' или 'centre' (по умолчанию: left) case преобразование регистра - одно из 'lower', 'upper', 'sentence', 'title' или 'highlight' (по умолчанию: none) squeeze чистка пустот (по умолчанию: включено) Плагин также принимает опцию конфигурации 'form', которую можно использовать для определения форматирующей строки. Если опция form определена, плагин вместо функции autoformat() вызовет лежащую в ее основе функцию form(). [% USE autoformat(form => '>>>>.<<') %] [% autoformat(123.45, 666, 3.14) %] Можно определить дополнительные опции конфигурации, относящиеся к форматирующим строкам. [% USE autoformat(form => '>>>>.<<', numeric => 'AllPlaces') %] [% autoformat(123.45, 666, 3.14) %] Их также можно передать напрямую в функцию autoformat. [% USE autoformat %] [% autoformat( 123.45, 666, 3.14, form => '>>>>.<<', numeric => 'AllPlaces' ) %] Более подробное описание смотри в документации к Text::Autoformat. |
АВТОРЫ |
[ Индекс ] [ Модули ] [ Наверх ] |
Оригинальный код плагина написан Робертом МакАртуром (Robert McArthur <mcarthur@dstc.edu.au>) с небольшими изменениями и дополнениями от Энди Уардли (Andy Wardley <abw@wardley.org>). Дамиан Конвей (Damian Conway <damian@conway.org>) написал модуль Text::Autoformat (в свободное время :-), который выполняет всю основную работу. |
ВЕРСИЯ |
[ Индекс ] [ Модули ] [ Наверх ] |
2.65, поставляется в составе Template Toolkit версии 2.14, дата релиза - 4 октября 2004. |
АВТОРСКИЕ ПРАВА |
[ Индекс ] [ Модули ] [ Наверх ] |
Copyright (C) 2000 Robert McArthur & Andy Wardley. All Rights Reserved. Этот модуль является свободно-распространяемым программным обеспечением; вы можете распространять и/или модифицировать его на тех же условиях, что и Perl. |
СМОТРИ ТАКЖЕ |
[ Индекс ] [ Модули ] [ Наверх ] |