Docpad的@getBlock有什么作用?

fra*_*ure 3 docpad

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

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

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

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

但我不确定这里的内容是什么,为什么这个简单的css链接是以这种方式生成的.

任何照明都将非常感激.

更新

在玩了这个之后,似乎@getBlock所做的是输出某个html代码块.在这种情况下,样式似乎指定代码.如果这是正确的,那么知道什么是Docpad中的其他块,或者@getBlock函数(?)来自哪个其他框架...

bal*_*ton 5

DocPad的创始人在这里.

正确,getBlock是您可以使用的内置模板助手的一部分.若干块可供选择,包括scripts,stylesmeta.这些的目的是允许插件和其他模板安全地注入和与块的内容交互.

这样的例子可能是:

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

我们正在努力改进文档和支持系统,所以道歉,这些东西以前并不清楚 - 但我们正在尽力而为!