Главная  |  О продукте  |  Пользователям  |  Community

Поиск

 

Метод format

Метод format предназначен для различных видов форматированного вывода. В качестве спецификаторов формата могут быть следующие параметры:

“kb” – число в килобайтах

“mb” – число в мегабайтах

“gb” – число в гигабайтах

“spaces” – число, отделяя пробелом группы по 3 цифры

"roman" – число римскими цифрами

"digits" – число и соответствующее ему склонённое существительное

"rus" - участок текста по законам русской типографики

 

Пример:

<set i=12345678>

<var[i].format("kb")> КБ

<var[i].format("mb")> МБ

<var[i].format("gb")> ГБ

<var[i].format("spaces")>

<set i=1234>

<var[i].format("spaces")>

<set i=5>

<var[i].format("digits","сообщение","сообщения","сообщений")>

Результат:

12056.3 КБ

11.8 МБ

0.01 ГБ

12 345 678

MCCXXXIV

5 сообщений

Отдельного рассмотрения заслуживает тип формата "rus" - обработка текста по законам русской типографики. К тексту применяется целый рад законов и правил - замена дефисов на тире, расстановка правильных кавычек - елочек и лапок, расстановка специального хтмль-форматирования для недопущения "висящих" предлогов и союзов, и так далее. Как правило, данный метод автоматически накладывается на ряд текстовых полей посредством оператора replace - например, следующим образом:

<replace fields="_name,intro,text"><var[_match_].format("rus")></replace>