code: function(key, ctx, partials, returnFound) {
        var names = key.split('.'),
            val = this.f(names[0], ctx, partials, returnFound),
            cx = null;
  
        if (key === '.' && isArray(ctx[ctx.length - 2])) {
          return ctx[ctx.length - 1];
        }
  
        for (var i = 1; i < names.length; i++) {
          if (val && typeof val == 'object' && names[i] in val) {
            cx = val;
            val = val[names[i]];
          } else {
            val = '';
          }
        }
  
        if (returnFound && !val) {
          return false;
        }
  
        if (!returnFound && typeof val == 'function') {
          ctx.push(cx);
          val = this.lv(val, ctx, partials);
          ctx.pop();
        }
  
        return val;
      }
docs: find values with dotted names