Added getRequirePath to TemplateBuilder

This commit is contained in:
Patrick Steele-Idem 2014-07-22 23:52:40 -06:00
parent a132433951
commit 19fe5bc2a9
2 changed files with 5 additions and 2 deletions

View File

@ -14,6 +14,7 @@
* limitations under the License.
*/
'use strict';
var raptorModulesResolver = require('raptor-modules/resolver');
var createError = require('raptor-util').createError;
var nodePath = require('path');
var stringify = require('raptor-json/stringify');
@ -502,6 +503,9 @@ TemplateBuilder.prototype = {
transformTree: function (node) {
this.compiler.transformTree(node, this);
},
getRequirePath: function(targetModuleFile) {
return raptorModulesResolver.deresolve(targetModuleFile, this.dirname);
},
INDENT: INDENT
};
module.exports = TemplateBuilder;

View File

@ -17,7 +17,6 @@
var extend = require('raptor-util').extend;
var forEachEntry = require('raptor-util').forEachEntry;
var stringify = require('raptor-json/stringify');
var raptorModulesResolver = require('raptor-modules/resolver');
function addHandlerVar(template, renderer) {
var handlerVars = template._handlerVars || (template._handlerVars = {});
@ -86,7 +85,7 @@ TagHandlerNode.prototype = {
this.inputExpression = expression;
},
doGenerateCode: function (template) {
var rendererPath = raptorModulesResolver.deresolve(this.tag.renderer, template.dirname);
var rendererPath = template.getRequirePath(this.tag.renderer); // Resolve a path to the renderer relative to the directory of the template
var handlerVar = addHandlerVar(template, rendererPath);
var tagHelperVar = template.addStaticVar('_tag', '__helpers.t');