docs: function(name, context) {
          name = this.trim(name);
  
          // Checks whether a value is thruthy or false or 0
          function is_kinda_truthy(bool) {
            return bool === false || bool === 0 || bool;
          }
  
          var value;
          if(is_kinda_truthy(context[name])) {
            value = context[name];
          } else if(is_kinda_truthy(this.context[name])) {
            value = this.context[name];
          }
  
          if(typeof value === "function") {
            return value.apply(context);
          }
          if(value !== undefined) {
            return value;
          }
          // silently ignore unkown variables
          return "";
        }