En passant raw Markdown pour Jade

Je suis en train de jouer avec mon premier Node.js Express application, et comme chaque programmeur sait, la première chose que vous devez construire lors de l'essai d'un nouveau cadre est un blog! De toute façon, je voudrais écrire les articles en Markdown et puis l'afficher dans la vue. J'ai vu que Jade permet de ce fait à l'intérieur de la vue elle-même, à l'aide de filtres, mais je ne peux pas obtenir que le travail.

Pour simplifier la situation, voici un exemple de ce dont je parle.

//app.js
res.render("article", {
    md : "Hello World!\n\n*Woo*"
});

//article.jade
section
    :markdown
        #{md}

Mais, que les sorties de ce: <section><h1>{md}</h1></section>... ce n'est pas la substitution dans les variables que j'ai passé.

Puis j'ai essayé ceci:

//article.jade
section
    :markdown
        !{md}

Et la sortie est ceci:

<section><p>Hello World!

*Woo*</p></section>

Donc, maintenant, ce n'est pas l'analyse de la démarque!

J'ai été en mesure d'obtenir ce travail par l'analyse de la démarque dans le app.js fichier, puis en passant le code HTML pour l'afficher à l'écran, mais je ne sais pas, cela semble un peu messier.

Est-il un moyen de faire passer des variables en Jade filtres?

  • Avez-vous jamais trouver une bonne solution pour cela?
  • Juste pour compléter pourquoi cela ne fonctionne pas hors de la boîte, les Filtres sont exécutés au moment de la compilation, ce qui signifie qu'ils ne peuvent pas soutenir la dynamique de contenu. Comme le dit l'avertissement sur cette page: jade-lang.com/reference/filters
InformationsquelleAutor nickf | 2011-09-26