code: function getHelper(helper) {
  		// Helper method called as view.hlp(key) from compiled template, for helper functions or template parameters ~foo
  		var wrapped,
  			view = this,
  			res = (view.ctx || {})[helper];
  
  		res = res === undefined ? view.getRsc("helpers", helper) : res;
  
  		if (res) {
  			if (typeof res === "function") {
  				wrapped = function() {
  					// If it is of type function, we will wrap it so it gets called with view as 'this' context.
  					// If the helper ~foo() was in a data-link expression, the view will have a 'temporary' linkCtx property too.
  					// However note that helper functions on deeper paths will not have access to view and tagCtx.
  					// For example, ~util.foo() will have the ~util object as 'this' pointer
  					return res.apply(view, arguments);
  				};
  				$extend(wrapped, res);
  			}
  		}
  		return wrapped || res;
  	}
docs: ========== View.hlp ==========