跳到主要内容
版本:3.x.x

配置参数

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;
}