mirror of
https://github.com/yoimiya-kokomi/miao-plugin.git
synced 2024-11-30 18:59:14 +00:00
41 lines
1.3 KiB
JavaScript
41 lines
1.3 KiB
JavaScript
import { Version, Cfg } from '#miao'
|
||
import { miaoPath } from '#miao.path'
|
||
|
||
const Render = {
|
||
async render (path, params, cfg) {
|
||
let { e } = cfg
|
||
if (!e.runtime) {
|
||
console.log('未找到e.runtime,请升级至最新版Yunzai')
|
||
}
|
||
return e.runtime.render(cfg.plugin || 'miao-plugin', path, params, {
|
||
retType: cfg.retType || (cfg.retMsgId ? 'msgId' : 'default'),
|
||
beforeRender ({ data }) {
|
||
let pluginName = ''
|
||
if (data.pluginName !== false) {
|
||
pluginName = ` & ${data.pluginName || 'Miao-Plugin'}`
|
||
if (data.pluginVersion !== false) {
|
||
pluginName += `<span class="version">${data.pluginVersion || Version.version}`
|
||
}
|
||
}
|
||
let resPath = data.pluResPath
|
||
const layoutPath = miaoPath + '/resources/common/layout/'
|
||
return {
|
||
_miao_path: resPath,
|
||
...data,
|
||
_res_path: resPath,
|
||
_layout_path: layoutPath,
|
||
_tpl_path: miaoPath + '/resources/common/tpl/',
|
||
defaultLayout: layoutPath + 'default.html',
|
||
elemLayout: layoutPath + 'elem.html',
|
||
sys: {
|
||
scale: Cfg.scale(cfg.scale || 1)
|
||
},
|
||
copyright: `Created By ${Version.name}<span class="version">${Version.yunzai}</span>${pluginName}</span>`
|
||
}
|
||
}
|
||
})
|
||
}
|
||
}
|
||
|
||
export default Render
|