hexo.theme
は Box を継承し、またテンプレートを保存します。
ビューの取得
hexo.theme.getView(path);
|
ビューの設定
hexo.theme.setView(path, data);
|
ビューの削除
hexo.theme.removeView(path);
|
ビュー
ビューには render
と renderSync
という 2 つのメソッドがあります。この 2 つのメソッドは同一ですが、前者は非同期で後者は同期です。したがって、ここでは簡潔にするために render
のみを説明します。
var view = hexo.theme.getView("layout.swig");
view.render({ foo: 1, bar: 2 }).then(function (result) { });
|
render
メソッドにオプションを渡すことができると、対応するレンダラーを使ってテンプレートの処理と ヘルパー の読み込みが試みられます。レンダリングが完了すると、レイアウトが存在するかどうかが調べられます。layout
が false
の場合、または存在しない場合、結果は直接返されます。