Nodejs String Interpolate interpolate(o)

Here you can find the source of interpolate(o)

Method Source Code

String.prototype.interpolate = function (o) {
    return this.replace(/{([^{}]*)}/g,
        function (a, b) {
            var r = o[b];
            return typeof r === 'string' || typeof r === 'number' ? r : a;
        }//from w  w  w . ja va2 s  .c  o  m
    );
};

exports.String = String;

Related

  1. interpolate
    String.prototype.interpolate =
      function interpolate(vars)                                                                            
        return this.replace(/\$([0-9a-z-A-Z_]+)/g,
          function (m, id)
            return (typeof vars[id] === "undefined") ? m : vars[id]
        )
    ...
    
  2. interpolate(o)
    String.prototype.interpolate = function (o) {
      if(o != undefined){
          return this.replace( /{{([^{{}}]*)}}/g,
              function (a, b) {
                  var r = o[b];
                  return typeof r === 'string' || typeof r === 'number' ? r : a;
          );
      return this.toString();  
    };
    
  3. interpolate(o)
    String.prototype.interpolate = function (o) {
      return this.replace(/%\{([^\{\}]*)\}/g, function (a, b) {
          var r = o[b];
          return typeof r === 'string' || typeof r === 'number' ? r : a;
      );
    };
    
  4. interpolate(o)
    String.prototype.interpolate = function (o) {
      return this.replace(/{([^{}]*)}/g,
        function (a, b) {
          var r = o[b];
          return typeof r === 'string' || typeof r === 'number' ? r : a;
      );
    };
    
  5. interpolate(props)
    String.prototype.interpolate = function(props) {
      return this.replace(/\{\{(\w+)\}\}/g, function(match, expr) {
          return (props || window)[expr];
      });
    };