3

これは、答えを見つけるのに苦労している簡単な質問です。docpadを使用してサイトを構築し始めたばかりです。HTML5 ボイラープレート スケルトンで次の行に遭遇しました。

<%- @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

そのような例は次のようになります。

  • 1つのテンプレートのみのヘッダーに特定のスクリプトを追加する
  • 使用するすべてのスクリプトを縮小し、それらを1つのファイルに連結することもできます
  • 特定のプラグインに新しいスクリプトなどを挿入する

ドキュメントとサポートシステムの改善に真剣に取り組んでいるため、これまで明確にされていなかったことをお詫びしますが、最善を尽くしています。

于 2012-09-15T13:41:47.153 に答える