Для создания шаблонов документов необходимо было создать подстановки, которые можно использовать внутри шаблона. Для шаблонного языка был выбран язык Liquid, документация по синтаксису доступна по адресу http://wiki.github.com/tobi/liquid/liquid-for-designers.
Краткое описание:
Использование подстановок
Hello {{name}}
Циклы
{% for item in array %} {{ item }} {% endfor %}
Условия
{% if user.age > 18 %} Login here {% else %} Sorry, you are too young {% endif %}
Фильтры
Пример преобразования к верхнему регистру
Hello {{ 'tobi' | upcase }} => Hello TOBI
Подстановки для Объектов
Подстановки для Констант
Для использования констант есть специальный объект CONST:
{% if service.n_service_id == CONST.NETSERV_ARM_Private_Office %} Личный кабинет находится по адресу <a href="https://my.domen.ru/">https://my.domen.ru</a>. {% endif %}
Дополнительные функции
Числовые
Применимы ко всем числам, и числовым подстановкам
- number_in_words
Выведет: сто двадцать три{{123 | number_in_words }}
- number_in_words_rubles
Выведет текущую сумму: Одна тысяча шестьсот девяносто четыре рубля 92 копейки{{doc.bill_totals.n_sum_wo_tax_sum | number_in_words_rubles }}