Skip to content

Instantly share code, notes, and snippets.

@joras
Created August 31, 2012 14:23
Show Gist options
  • Save joras/3553424 to your computer and use it in GitHub Desktop.
Save joras/3553424 to your computer and use it in GitHub Desktop.
Fast, compiled(using eval :) named parameter formatter for JS.
function formatter(format) {
var findpatt = /:(\w+?):/g
var format = format.replace(findpatt, '"+data["$1"]+"');
eval('var nfun = function(data) {'+
'return "'+format+'";'+
"};")
return nfun;
}
var test = formatter(":1:, blaah :2:");
var test2 = formatter(":1:, :2:");
console.log(test({1: "one", 2: "two"}));
console.log(test2({1: "one", 2: "two"}));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment