渲染引擎(Renderer)

渲染引擎用于渲染内容。

概要

hexo.extend.renderer.register(name, output, functiondata, options{}, sync);
参数 描述
name 输入的扩展名(小写,不含开头的 .
output 输出的扩展名(小写,不含开头的 .
sync 同步模式

渲染函数中会传入两个参数:

参数 描述
data 包含两个属性:文件路径 path 和文件内容 textpath 不一定存在。
option 选项

范例

非同步模式

varrequire'stylus'
// Callback
hexo.extend.renderer.register('styl''css'functiondata, options, callback{  stylus(data.text).set('filename'
});// Promise
hexo.extend.renderer.register('styl''css'functiondata, options{  returnnewPromisefunctionresolve, reject{    resolve('test'
  });});

同步模式

varrequire'ejs'
hexo.extend.renderer.register('ejs''html'functiondata, options{  options.filename = data.path;  return
}, true