code: function (str, data, remove) {
              var obs = [];
  
              obs.push(str.replace(strReplacer, function (whole, inside) {
  
                  // Convert inside to type.
                  var ob = can.getObject(inside, data, remove === undefined ? remove : !remove);
  
                  if (ob === undefined) {
                      obs = null;
                      return "";
                  }
  
                  // If a container, push into objs (which will return objects found).
                  if (isContainer(ob) && obs) {
                      obs.push(ob);
                      return "";
                  }
  
                  return "" + ob;
              }));
  
              return obs === null ? obs : (obs.length <= 1 ? obs[0] : obs);
          }
docs: Micro-templating.