1234567891011121314151617181920 |
- var setupDefaults = require('./setupDefaults')
- var toValueString = require('./toValueString')
- var trim = require('./trim')
- var get = require('./get')
- /**
- * 解析动态字符串模板
- * @param {atring} str 字符串模板
- * @param {any | any[]} args 对象
- * @param {any} options
- */
- function template (str, args, options) {
- return toValueString(str).replace((options || setupDefaults).tmplRE || /\{{2}([.\w[\]\s]+)\}{2}/g, function (match, key) {
- return get(args, trim(key))
- })
- }
- module.exports = template
|