【问题标题】:why {{#markdown}} is not working?为什么 {{#markdown}} 不起作用?
【发布时间】:2015-07-17 12:30:46
【问题描述】:

我正在使用 Assemble.io,我正在尝试使用 {{#markdown}} 标签来显示一些内容,但它不起作用,我已经尝试了所有方法。

这是我的文件(index.hbs)的内容:

<div>
   {{#markdown}}
    # My Blog Post
    > This is my first blog post!
    Whoo hoo!
   {{/markdown}}
</div>

这就是我实际看到页面的方式:

我尝试安装 Handlebars 助手 (https://github.com/assemble/handlebars-helpers),但没有任何改变。

如果我使用

{{md '../path/to/markdown.md'}}

我能够正确看到该文件的降价。

有人可以帮帮我吗? 谢谢!

【问题讨论】:

  • 似乎@james-wing 在他的回答中提到的空格是问题所在。您是否尝试过为 Handlebars 提到的其他一些空白控制方法:handlebarsjs.com/expressions.html#whitespace-control?另外,您使用的是什么版本的 assemble?
  • @doowb 谢谢doowb。我删除了所有空格,但没有任何变化。它不是以降价形式呈现,而是以纯文本形式出现在
    xxx
    中。这让我疯狂。汇编版本是:0.4.42(我相信它是最后一个)
  • xxx
    告诉我它呈现为降价但作为代码块,因为 assemble 没有添加类似的东西。您是否有一个 repo,其中可能只有一个重现该问题的文件?此外,如果您想尝试使用 Handlebars 3,请切换到 grunt-assemble。这将是 grunt 插件的代码库。

标签: yaml markdown yeoman handlebars.js assemble


【解决方案1】:

我怀疑它正在呈现 markdown,但将您的 markdown 解释为代码示例,因为它是缩进的。尝试删除所有缩进:

{{#markdown}}
# My Blog Post
> This is my first blog post!
Whoo hoo!
{{/markdown}}

事实上,这在 SO 中是可见的:

# My Blog Post
> This is my first blog post!
Whoo hoo!

我的博文

这是我的第一篇博文! 哇哦!

【讨论】:

  • 嗨。感谢您的回答。我不得不在这里缩进它只是因为它被编辑器识别为降价。这个编辑器肯定比我的本地编辑器工作得更好,哈哈。无论如何我都尝试过,但没有运气:-( ..我相信其他东西有问题。太烦人了
  • 我删除了所有空格,但没有任何变化。它不是以降价形式呈现,而是以纯文本形式出现在
    xxx
    中。预计会生成那些html标签吗?
  • 尝试从一个更简单的降价博客开始,也许没有像{{#markdown}}#Hello, Markdown!{{/markdown}}这样的空格。如果可行,请从那里开始构建。
猜你喜欢
  • 1970-01-01
  • 2019-11-27
  • 1970-01-01
  • 1970-01-01
  • 2013-03-07
  • 2019-08-06
  • 2016-07-05
  • 2011-08-06
相关资源
最近更新 更多