Я играю со своим первым приложением Node.js Express , и, как известно каждому программисту, первое, что вы должны создать при тестировании новый фреймворк - это блог! В любом случае, я хотел бы писать статьи в Markdown, а затем отображать их в представлении.Я видел, что Jade позволяет делать это внутри самого представления, используя фильтры, но я не могу заставить это работать.
Чтобы упростить ситуацию, вот пример того, о чем я говорю.
//app.js
res.render("article", {
md : "Hello World!\n\n*Woo*"
});
//article.jade
section
:markdown
#{md}
Но это выводит следующее:
... он не заменяет переменные, которые я ему передал. {md}
Затем я попробовал следующее:
//article.jade
section
:markdown
!{md}
И результат такой:
Hello World!
*Woo*
Итак, теперь он не анализирует уценку!
Мне удалось заставить это работать, проанализировав разметку в файле app.js
и затем передав HTML-код в представление для отображения, но я не знаю, это кажется немного сложнее.
Есть ли способ передать переменные в фильтры Jade?
Узловой модуль node-markdown
устарел. с пометкой является новой расширенной версией. Вы можете попробовать вот так
var md = require('marked');
Внутри вашего роутера
res.render('template', { md: md });
Внутри вашего нефритового шаблона
div!= md(note.string)
Если вы используете Scalate's Jade support , вы можете ввести:
section
:&markdown
#{md}
Вы также можете импортировать внешние файлы с помощью:
section
:&markdown
#{include("MyFile.md")}