views/index.js

33 lines
585 B
JavaScript
Raw Permalink Normal View History

2020-09-27 18:37:49 +08:00
/**
* 模板引擎拓展包
* @author yutent<yutent.io@gmail.com>
* @date 2020/09/27 14:17:46
*/
import Smarty from 'smartyx'
2023-11-01 16:03:07 +08:00
const DEFAULT_CONFIG = {
dir: '',
ext: '.htm'
}
export const ViewsModule = {
name: 'views',
install(conf = {}) {
if (!conf.dir) {
throw new Error('Please make sure to set the `dir` field')
}
let engine = new Smarty()
let views = Object.assign({}, DEFAULT_CONFIG, conf)
this.set({ views })
2020-09-27 19:33:57 +08:00
2023-11-01 16:03:07 +08:00
engine.config('path', views.dir)
2020-09-27 19:33:57 +08:00
2023-11-01 16:03:07 +08:00
if (views.ext) {
engine.config('ext', views.ext)
2020-09-27 19:33:57 +08:00
}
2023-11-01 16:03:07 +08:00
return engine
2020-09-27 18:37:49 +08:00
}
}