我正在构建一个Express.js节点应用程序,并使用Jade模板。Jade提供了一个:markdown过滤器,它允许在Jade中嵌入Markdown代码:
h1 This is Jade
:markdown
## And this is Markdown
h3 Back in Jade(注意:为了使用这个过滤器,你必须安装一个标记引擎,例如npm install marked --save。您不必在您的Express应用程序中require()这个模块,但必须安装它。)
因此,在Jade中嵌入Markdown很好。但是,我希望将Markdown保存在单独的文件中,并将它们动态地包含在Jade模板中。我试过了,但没有用:
:markdown
include ../path/to/markdown/file.mdinclude命令被视为源代码,而不是被解释为命令。是否可以从:markdown过滤器内的外部文件中注入Markdown?
,请不要提供解决办法!,我知道如何解决这个问题。我想知道:markdown过滤器是否与外部Markdown文件兼容。
发布于 2013-12-30 00:35:39
您可以使用:md过滤器修饰符包括标记文件。
例如:
html
body
include:md ../path/to/markdown/file.md语言参考:https://pugjs.org/language/includes.html#including-filtered-text
发布于 2014-08-31 12:10:53
:md修饰符也不适用于我,但这是可行的:
html
body
// works:
include file.md
//- does not work:
include:markdown file.md
include:md file.md我使用带HTML5样板模板的docpad。
您还应该考虑不自动生成包含以下内容的*.html.jade文件的问题:
发布于 2019-07-07 10:57:48
首先,运行以下命令:
npm install marked --save然后,这样做:
include:md ../path/to/markdown/file.mdhttps://stackoverflow.com/questions/20828119
复制相似问题