Я создаю шаблоны для электронной почты для приложения Marketo по электронной почте 2.0. Эти шаблоны используют объявления переменных. На них ссылаются как мета значения, которые затем могут быть изменены при создании писем на основе шаблона. Переменные мета-ссылки включают; строки, логические, цвета, цифры и т.д.Плагин Gulp для замены переменных с помощью метазначений
Синтаксис объявить переменную следующим образом:
<meta class="mktoNumber" id="articleSectionSpacerBottom" mktoname="Article heading spacer bottom" default="30" min="0" max="30" step="5">
переменная называется в теле документа, как это:
${articleSpacerBottom}
Я d хотел бы найти плагин, который может обрабатывать значения по умолчанию для каждой переменной, чтобы я мог локально тестировать шаблоны писем.
Итак, для каждой переменной или каждого экземпляра переменной найдите связанный метатег и получите значение по умолчанию.
Я надеюсь добавить это в задачу обработки html, поэтому он запускается сразу после подключаемого модуля injectsPartials
.
gulp.task('html', function() {
gulp.src(source + '*.+(html|php)')
.pipe($.plumber())
.pipe($.injectPartials({
removeTags: true
}))
.pipe($.inline({
base: source,
css: $.cleanCss,
disabledTypes: ['svg', 'img']
}))
.pipe($.inlineCss({
applyStyleTags: true,
applyLinkTags: true,
removeStyleTags: false,
removeLinkTags: true,
applyWidthAttributes: true,
applyTableAttributes: true
}))
.pipe($.replace('src="images/', 'src="' + mtkosrc + template +'-'))
.pipe($.replace('mktoname', 'mktoName'))
.pipe(gulp.dest(build))
.pipe(reload({
stream: true
}));
});
Вау, большое вам спасибо. Я понятия не имел, с чего начать. Отлично работает. – onebitrocket