Я ищу шаблонизатор с учетом этих конкретных требований:
Должны быть:
- логическая поддержка (if / else / etc)
- включение файлов / наследование (т.е. дочерние / основные шаблоны)
- не HAML
Желательно:
- богатые теги / фильтры (а-ля Django)
- настраиваемые теги / фильтры
2 ответа
Похоже на djangode simonw > то, что мне нужно:
Вот как вы его загружаете:
loader.load_and_render('template.html', context, function (error, result) {
if (error) {
dj.default_show_500(req, res, error);
} else {
dj.respond(res, result, 'text/plain');
}
});
И синтаксис шаблона кажется полным портом для шаблонов Django 1.1
Jade, похоже, станет «стандартным» языком / движком шаблонов для Node. Это что-то вроде HAML, за исключением того, что это совершенно не HAML. Так лучше.
У него нет шаблонов master / child, но я упомянул об этом TJ (автору) и, вероятно, буду настаивать на этом. На данный момент вам просто нужно работать снизу вверх при рендеринге шаблонов (т. Е. Применять дочерние шаблоны к родительским шаблонам через переменные), что я не вижу большой проблемы в большинстве случаев.
РЕДАКТИРОВАТЬ: Джейд теперь поддерживает наследование: https://github.com/visionmedia/ нефрит # a11
Похожие вопросы
Новые вопросы
templates
Тег templates используется в нескольких контекстах: универсальное программирование (особенно C++) и генерация данных/документов с использованием механизмов шаблонов, веб-шаблон для предварительно разработанной веб-страницы или набор веб-страниц HTML. При использовании этого тега для сложных вопросов по реализации - отмечайте язык кода, на котором написана реализация.
<script type="text/html">
, вам даже не понадобится недействительный HTML-код для этого.