您可以复制下面的 yaml 代码,并将其用作示例页面的前置信息。
您可以将此 URL 粘贴到 github 问题中,以便在提交错误或问题时分享您的设置。
Handlebars
模板
{{link "See Website" href=person.url class="person"}}
准备脚本
Handlebars.registerHelper("link", function(text, options) {
var attributes = [];
Object.keys(options.hash).forEach(key => {
var escapedKey = Handlebars.escapeExpression(key);
var escapedValue = Handlebars.escapeExpression(options.hash[key]);
attributes.push(escapedKey + '="' + escapedValue + '"');
})
var escapedText = Handlebars.escapeExpression(text);
var escapedOutput ="<a " + attributes.join(" ") + ">" + escapedText + "</a>";
return new Handlebars.SafeString(escapedOutput);
});
输入
{
person: {
firstname: "Yehuda",
lastname: "Katz",
url: "https://yehudakatz.com/",
},
}
输出
<a class="person" href="https://yehudakatz.com/">See Website</a>