UNPKG

544 BJavaScriptView Raw
1var setupDefaults = require('./setupDefaults')
2
3var toValueString = require('./toValueString')
4var trim = require('./trim')
5
6var get = require('./get')
7
8/**
9 * 解析动态字符串模板
10 * @param {atring} str 字符串模板
11 * @param {any | any[]} args 对象
12 * @param {any} options
13 */
14function template (str, args, options) {
15 return toValueString(str).replace((options || setupDefaults).tmplRE || /\{{2}([.\w[\]\s]+)\}{2}/g, function (match, key) {
16 return get(args, trim(key))
17 })
18}
19
20module.exports = template