У меня есть набор html файлов, в основном статических, я хотел бы перейти к моему проекту node.js/express/jade. Какой правильный способ включить html файл или фрагмент непосредственно в нефрит? Я не хочу переводить существующий html файл в нефрит?
Есть ли способ включить html файл или фрагмент непосредственно в нефрит?
Ответ 1
Вы должны иметь возможность просто include
it в шаблоне нефрита:
Как упоминалось,
include
может использоваться для включения другого содержимого, такого как html или css. Предоставляя расширение, Джейд прочитает этот файл, применит любой filter, соответствующий расширению файла, и вставьте это содержимое в вывод.
html
// ...
body
// ...
//- html files have no filter and are included verbatim
include content.html
Ответ 2
Используйте :verbatim
перед точным html-кодом или фрагментом непосредственно в jade.
doctype html
html(lang="en")
:verbatim
{% include head.html %}
body
:verbatim
{{ content }}
:verbatim
{% include footer.html %}
Выход
<!DOCTYPE html>
<html lang="en">{% include head.html %}
<body>{{ content }}
</body>{% include footer.html %}
</html>
Ответ 3
В моем файле .jade мне пришлось сделать что-то вроде этого:
:verbatim
!{editorBody}
.. где editorBody предоставляется через вызов res.render():
var editorBody = '<p>Hello</p>';
return res.render('user/user_profile', {editorBody : editorBody});