#javascript #assemble
#javascript #сборка
Вопрос:
Я хочу объединить две строки внутри шаблона, например:
{{>
masthead
title=car-and.panel1.title
image= (imageBase "myimage.jpg")
height="100"
}}
Итак, я хочу зарегистрировать помощник concat с помощью assembly. Однако, похоже, ни один из способов, которые я нашел в документах, не работает.
У меня есть помощник:
module.exports.register = function (Handlebars) {
Handlebars.registerHelper("imageBase", (path) => "/images/" path);
};
Я инициализирую приложение с помощью этих параметров:
const app = assemble({
ext: "html",
helpers: ['./app/helpers/*.js' ]
});
Я всегда получаю сообщение об ошибке, что он не может найти помощника
Ответ №1:
Похоже, вы просматривали некоторую grunt-assemble
документацию и пытались применить ее к последней версии assemble
. Мы все еще работаем над обновлением всего этого, но assembly README — хорошее место для начала новой документации.
Кроме того, специально для помощников этот api предоставляется templates
и документируется здесь: https://github.com/jonschlinkert/templates#helper
Итак, чтобы обновить ваш пример кода, вы можете сделать это, чтобы зарегистрировать помощника:
const app = assemble();
app.helper('imageBase', (path) => '/images/' path);