使用Jade:markdown过滤器时是否可以包含外部文件?

Šim*_*das 13 javascript markdown node.js express pug

我正在构建一个Express.js Node应用程序并使用Jade模板.Jade提供了一个:markdown过滤器,可以在Jade中嵌入Markdown代码:

h1 This is Jade
:markdown
  ## And this is Markdown
h3 Back in Jade
Run Code Online (Sandbox Code Playgroud)

(注意:为了使用这个过滤器,您必须安装Markdown引擎,例如npm install marked --save.您require()的Express应用程序中没有此模块,但必须安装它.)

因此,在Jade中嵌入Markdown工作正常.但是,我想将Markdown保存在单独的文件中,并将它们动态地包含在Jade模板中.我试过这个并不起作用:

:markdown
  include ../path/to/markdown/file.md
Run Code Online (Sandbox Code Playgroud)

include命令被视为源代码,而不是被解释为命令.是否可以从:markdown过滤器中的外部文件注入Markdown ?

请不要提供变通方法!我知道如何解决这个问题.我想知道:markdown过滤器是否与外部Markdown文件兼容.

arn*_*rhs 24

您可以使用:md过滤器修改器包含markdown文件.

例如.

html
  body
    include:md ../path/to/markdown/file.md
Run Code Online (Sandbox Code Playgroud)

语言参考:https://pugjs.org/language/includes.html#including-filtered-text

  • 经过测试和工作.语言参考中没有提到ಠ_ಠ (7认同)
  • 我将在接下来的几天内更新语言参考以跟上1.0.0版本.拉请求是受欢迎的:) (6认同)