Метод 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>
|