diff options
Diffstat (limited to 'node_modules/utile/lib/format.js')
-rw-r--r-- | node_modules/utile/lib/format.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/node_modules/utile/lib/format.js b/node_modules/utile/lib/format.js new file mode 100644 index 0000000..dfa25e8 --- /dev/null +++ b/node_modules/utile/lib/format.js @@ -0,0 +1,25 @@ +/* + * format.js: `util.format` enhancement to allow custom formatting parameters. + * + * (C) 2011, Charlie Robbins & the Contributors + * MIT LICENSE + * + */ + +var util = require('util'); + +exports = module.exports = function(str) { + var formats = [].slice.call(arguments, 1, 3); + + if (!(formats[0] instanceof Array && formats[1] instanceof Array) || arguments.length > 3) + return util.format.apply(null, arguments); + + var replacements = formats.pop(), + formats = formats.shift(); + + formats.forEach(function(format, id) { + str = str.replace(new RegExp(format), replacements[id]); + }); + + return str; +}; |