我一直在寻找一种使用 grunt 预编译内联降价的方法。我选择 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 - 我真的对 assemble 抱有希望,但不知道如何实现它
github.com/wycats/handlebars.js - Handlebars 正是我希望能够包含的方式
markdown
,但是我如何handlebars
在 HTML 文件中读取并使用 grunt 渲染(预编译)它。