配置参数
type config = {
/** 是否自动进行 XML 方式的转义。默认为 true */
autoEscape: boolean
/** Apply a filter function defined on the class to every interpolation or raw interpolation */
autoFilter: boolean
/** 是否自动清理空白符。默认为 `[false, 'nl']` */
autoTrim: trimConfig | [trimConfig, trimConfig]
/** 如果传递了 `name` 或 `filename`,是否缓存模板 */
cache: boolean
/** 缓存已解析的文件路径。设置为 `false` 则禁用。 */
cacheFilepaths: boolean
/** 是否对错误信息做格式化处理(会降低运行时效率) */
debug: boolean
/** Function to XML-sanitize interpolations */
escapeFunction: (str: unknown) => string
/** Function applied to all interpolations when autoFilter is true */
filterFunction: (val: unknown) => string
/** 在模板函数中插入原始 JS 代码。Raw JS code inserted in the template function. Useful for declaring global variables for user templates */
functionHeader: string
/** 解析参数 */
parse: {
/** Which prefix to use for evaluation. Default `""`, does not support `"-"` or `"_"` */
exec: string
/** Which prefix to use for interpolation. Default `"="`, does not support `"-"` or `"_"` */
interpolate: string
/** Which prefix to use for raw interpolation. Default `"~"`, does not support `"-"` or `"_"` */
raw: string
}
/** 插件数组 */
plugins: Array<{
processFnString?: Function
processAST?: Function
processTemplate?: Function
}>
/** 删除所有可安全删除的空白符 */
rmWhitespace: boolean
/** 分隔符:默认为 `['<%', '%>']` */
tags: [string, string]
/** 让数据全局可访问,而不必通过 varName(见下面对 varName 的说明) */
useWith: boolean
/** 全局数据对象的名称。默认为 `it` */
varName: string
/** 存储模板的目录 */
views?: string
/** Control template file extension defaults. Default `.eta` */
defaultExtension?: string;
}