首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用Jade :markdown过滤器时可以包含外部文件吗?

在使用Jade :markdown过滤器时可以包含外部文件吗?
EN

Stack Overflow用户
提问于 2013-12-29 17:36:58
回答 3查看 3.8K关注 0票数 13

我正在构建一个Express.js节点应用程序,并使用Jade模板。Jade提供了一个:markdown过滤器,它允许在Jade中嵌入Markdown代码:

代码语言:javascript
复制
h1 This is Jade
:markdown
  ## And this is Markdown
h3 Back in Jade

(注意:为了使用这个过滤器,你必须安装一个标记引擎,例如npm install marked --save。您不必在您的Express应用程序中require()这个模块,但必须安装它。)

因此,在Jade中嵌入Markdown很好。但是,我希望将Markdown保存在单独的文件中,并将它们动态地包含在Jade模板中。我试过了,但没有用:

代码语言:javascript
复制
:markdown
  include ../path/to/markdown/file.md

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-30 00:35:39

您可以使用:md过滤器修饰符包括标记文件。

例如:

代码语言:javascript
复制
html
  body
    include:md ../path/to/markdown/file.md

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

票数 24
EN

Stack Overflow用户

发布于 2014-08-31 12:10:53

:md修饰符也不适用于我,但这是可行的:

代码语言:javascript
复制
html
  body

    // works:

    include file.md

    //- does not work:

    include:markdown file.md
    include:md file.md

我使用带HTML5样板模板的docpad。

您还应该考虑不自动生成包含以下内容的*.html.jade文件的问题:

在livereload开发环境中,当只包含标记文件时如何自动生成html?

票数 0
EN

Stack Overflow用户

发布于 2019-07-07 10:57:48

首先,运行以下命令:

代码语言:javascript
复制
npm install marked --save

然后,这样做:

代码语言:javascript
复制
include:md ../path/to/markdown/file.md
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20828119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档