Advertisement
vojd

Regexping for template

May 25th, 2012
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Mimicing the MooTools supstitute method()
  2.  
  3. var reTag = /[{]{2}\s*([a-zA-Z0-9._\-]+)\s*[}]{2}/mig,
  4.     reKey = /[a-zA-Z0-9._\-]+/ig,
  5.     oResult = null,
  6.     aKeys = Object.keys(jsonp),
  7.     sTag = "",
  8.     sKey = "";
  9. while ((oResult = reTag.exec(template)) !== null) {
  10.     sTag = oResult[0];
  11.     sKey = oResult[0].match(reKey)[0];
  12.  
  13.     if (aKeys.contains(sKey)) {
  14.         var sTagValue = jsonp[sKey.toString()],
  15.             type = typeOf(sTagValue);
  16.  
  17.         template.replace(sTag, sTagValue);
  18.         console.log(template, sTag, sTagValue);
  19.     }
  20.  
  21.     //console.log(oResult[0], oResult.index, reTag.lastIndex, oResult[0].match(reKey)[0]);
  22. }
  23. console.log(template.substitute(jsonp));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement