Эмуляция функциональности макета Jade при использовании усов - PullRequest
2 голосов
/ 15 апреля 2011

Я настраиваю узел и выражаю, а затем интегрировал шаблон mustache.js, следуя инструкциям на этой странице:

http://bitdrift.com/post/2376383378/using-mustache-templates-in-express

Пока все хорошо, за исключением того, что у меня многопроблемы, пытаясь настроить mustache.js, чтобы иметь ту же функциональность, что и «макет» Джейд.Я в основном пытаюсь настроить 1 мастер-файл, чтобы он служил оболочкой для других моих страниц, аналогично расширению шаблона с помощью Django.

Пример.Файл макета может иметь следующее:

</p> <p>[html]</p> <p>[title]my title[/title]</p> <p>[body]{{content}}[/body]</p> <p>[/html]

Где {{content}} заменяется содержимым файла, которое я бы как-то указал в маршруте для этой страницы.

Я просто понятия не имею, как настроить это с помощью экспресса, потому что я все еще большой новичок с ним, и способ его настройки с Jade является автоматическим, который, кажется, характерен только для Jade.

С Jade вам просто нужно создать файл "layout.jade" и использовать что-то вроде этого в качестве маршрута:

app.get('/', function(req, res) { res.render('home', { title: 'My home page' }); });

Затем он волшебным образом добавляет содержимое home.jade в вашфайл layout.jade, где бы вы ни указали body! = тег body.

Так что, как я могу настроить что-то подобное в Mustache?Если вы знаете ответ, пожалуйста, объясните его шаг за шагом.

1 Ответ

0 голосов
/ 30 сентября 2011

Вы можете написать stache плагин рендерера для docpad

...