Передача необработанного текста Markdown в Jade

Я играю со своим первым приложением 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?

25
задан nickf 26 September 2011 в 00:38
поделиться

2 ответа

Узловой модуль node-markdown устарел. с пометкой является новой расширенной версией. Вы можете попробовать вот так

var md = require('marked');

Внутри вашего роутера

res.render('template', { md: md });

Внутри вашего нефритового шаблона

div!= md(note.string)
15
ответ дан 28 November 2019 в 21:10
поделиться

Если вы используете Scalate's Jade support , вы можете ввести:

section
    :&markdown
        #{md}

Вы также можете импортировать внешние файлы с помощью:

section
    :&markdown
        #{include("MyFile.md")}
1
ответ дан 28 November 2019 в 21:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: