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   www  .  ja v a  2s  . co m*/
  );
};

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) {
        return this.replace(/{([^{}]*)}/g,
            function (a, b) {
                var r = o[b];
                return typeof r === 'string' || typeof r === 'number' ? r : a;
        );
    };
    exports.String = String;
    ...
    
  3. 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();  
    };
    
  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];
      });
    };
    
  6. interpolate(props)
    String.prototype.interpolate = function(props) {
      return this.replace(/\{(\w+)\}/g, function(match, expr) {
        return (props || window)[expr];
      });
    };
    
  7. interpolate(replacements)
    String.prototype.interpolate = function (replacements) {
        return this.replace(/\{(\w+)\}/g, function (match, capture) {
            if (replacements[capture]) {
                return replacements[capture];
            else {
                return match;
        });
    ...