Изменения

Перейти к: навигация, поиск

Шаблонизатор VMX::Template

239 байтов добавлено, 20:45, 8 июля 2012
м
Идея для новой новой версии
== Идея для новой новой версии ==
Добавить точноТочно:* Наследование шаблонов.
* Операторы (по грамматике) — всё-таки эти OR и AND выглядят костыльно.
* Доступ к элементам массивов в стиле JS — a.x или a[var]. В противовес TT, в котором a.$var, и текущему get(a, var).
* Если Именованные параметры функций в коде шаблона очень много инструкций — предупреждение «а не пора бы вам это перенести в код»шаблонах.* Чуть более хитрую обработку пробелов (+ и — как в TTБолее удобный синтаксис вызовов функций шаблонов, режим для обрезания пробелов в начале строки)чтобы их больше использовать.
ИдеиВозможно:* Чуть более хитрую обработку пробелов (+ и — как в TT, сильно сырыережим для обрезания пробелов в начале строки).* Если в коде шаблона очень много инструкций — предупреждение «а не пора бы вам это перенести в код».* Наследование шаблонов. Пока непонятно, хз нужно ли и в каком виде требуемые(идеи):
* Поддержка проверки формата входных данных?
* Более удобный «Классо-образный» синтаксис вызовов вызова функций из шаблонов, чтобы их больше использовать. Мэйби даже «классо-образные» шаблоны.?* «Функциональная» обработка шаблонов в противовес «процедурной». ? То есть сначала разбиваем на куски, потом заменяем вычисляемые элементы. За этим стоит сырая идея — если мы будем так обрабатывать запросы в код, это даст ему возможность узнавать, какие же реально шаблону нужны данные, и вытаскивать из базы ровно их. Ни в коем случае:* Не добавлять фильтры :) это те же функции, только зачем-то в другом синтаксисе, некомбинируемом с другими вещами, и менее удобном.* Не делать идентичным синтаксис вызова метода объекта и получения элемента хеша (как в TT и ещё много где).
Убрать:
* legacy-синтаксис функций {var/s}.
 Никогда не добавлять:* Фильтры :) это те же функцииВероятно, только зачем-то в другом синтаксисе, некомбинируемом с другими вещами, и менее удобномубрать старый вариант блоков BEGIN b AT x BY y TO z (нах.* Никогда . он не делать идентичным синтаксис вызова метода объекта и получения элемента хеша (как в TT и ещё много гденужен).
== Идеи (от прошлой версии) ==

Навигация