3

这是一个简单的问题,我很难找到答案。我刚刚开始使用docpad来构建网站。我在 HTML5 Boilerplate 骨架中遇到了以下行:

<%- @getBlock('styles').add(["/style.css"]).toHTML() %>

有谁知道这是做什么的。端点是它输出以下html:

<link rel="stylesheet" href="/style.css" />

但我不确定这里到底发生了什么,以及为什么这个简单的 css 链接是以这种方式产生的。

任何照明将不胜感激。

更新

玩了一会儿,@getBlock 的作用似乎是输出某个 html 代码块。在这种情况下,样式似乎指定了代码。如果这是正确的,很高兴知道 Docpad 中还有哪些其他块,或者这个 @getBlock 函数(?)来自什么其他框架......

4

1 回答 1

5

DocPad 的创始人在这里。

正确,getBlock是您可用的内置模板助手的一部分。有几个块可用,scripts包括stylesmeta。这些的目的是允许插件和其他模板安全地注入块的内容并与之交互。

这样的例子可能是:

  • 仅将特定脚本添加到一个模板的标头
  • 缩小您使用的所有脚本,甚至将它们连接到一个文件中
  • 为某些插件注入新脚本等

我们正在努力改进文档和支持系统,因此很抱歉之前不清楚这些内容 - 但我们正在尽力而为!

于 2012-09-15T13:41:47.153 回答