2013-11-15 2 views
0

От помощника пыли, как я могу получить имя шаблона, из которого я называюсь, например:dust.js - шаблон имя самоанализ от помощника

var compiled = dust.compile("hi, I'm the {@whoami/} template!", "hi.dust"); 
dust.loadSource(compiled); 

// should assert true 
dust.render("hi.dust", {}, function(er, out) { 
    assert(out, "hi, I'm the hi.dust template!"); 
}); 

помочь мне с {@whoami} помощником поэтому он утверждает true:

dust.helpers.whoami = function (chunk, context, bodies, params) { 
    var str = /* >>> HELP ME HERE <<< */; 

    return chunk.write(str); 
} 

Спасибо

ответ

3

TemplateName ставится на контекст, так что вы можете просто использовать context.templateName внутри вашего помощника, чтобы получить к нему доступ. В будущей версии пыли, скорее всего, это изменится на context.__templateName, потому что мы поняли, что вы не сможете поместить переменную имя templateName в свой контекст, но пока что вам хорошо.

 Смежные вопросы

  • Нет связанных вопросов^_^