【发布时间】:2013-11-08 20:07:19
【问题描述】:
我一直在寻找一种使用 grunt 预编译内联 markdown 的方法。我选择 Markdown 是因为,我正在处理大量具有简单格式的纯文本,但我不会完全反对 JSON(或类似的)。
这是一个例子:我在寻找什么:
<body>
<div id="content">
<div class="text">
## Markdown Headline
markdown Paragraph 1
</div>
<div class="text">
## Markdown Headline
Markdown Paragraph 2
</div>
</div>
</body>
更好的是:
<body>
<div id="content">
<div class="text">
{include: /path/to/markdown_file_1.md:block_1}
</div>
<div class="text">
{include: /path/to/markdown_file_1.md:block_2}
</div>
</div>
</body>
我不希望从 Markdown 创建模板,只是一种包含文本的方式,然后使用“grunt build”(或者在 yeoman 的情况下,也用于“grunt server”)渲染/编译为 html。
意思是上面的例子会编译成...
<body>
<div id="content">
<div class="text">
<h1>Markdown Headline</h1></p>
Lorem ipsum <b>dolar</b> set <a href="http://amet.com/">amet</a>.
</div>
<div class="text">
<h1>Markdown Headline</h1></p>
Integer <i>posuere erat a ante</i> venenatis dapibus posuere velit aliquet.
</div>
</div>
</body>
每个 html 页面都会有所不同,因此无法使用模板,并且由于我正在接收副本(作为降价文件),我认为如果我可以在 html 中“包含”降价并让 grunt 为我编译它会很棒.
我查看了 stackoverflow 的解决方案,但一无所获(也许,我搜索错了)
我还研究了以下内容:
github.com/evilstreak/markdown-js - 关闭,但似乎“即时”工作,这对我来说是不必要的。
github.com/treasonx/grunt-markdown - 似乎只将
markdown文件编译成html文件assemble.io/docs/Markdown.html - 我真的很希望组装,但不知道如何实现它
github.com/wycats/handlebars.js - Handlebars 正是我希望能够包含
markdown的方式,但我如何才能在 HTML 文件中读取handlebars并使用 grunt 渲染(预编译)它。
【问题讨论】:
标签: html gruntjs markdown yeoman assemble