Подтвердить что ты не робот

Есть ли способ включить html файл или фрагмент непосредственно в нефрит?

У меня есть набор html файлов, в основном статических, я хотел бы перейти к моему проекту node.js/express/jade. Какой правильный способ включить html файл или фрагмент непосредственно в нефрит? Я не хочу переводить существующий html файл в нефрит?

4b9b3361

Ответ 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});