49 lines
1.3 KiB
JavaScript
49 lines
1.3 KiB
JavaScript
function ayRegisterHelpers() {
|
|
Handlebars.registerHelper("ayCaps", function (aString) {
|
|
return aString.toUpperCase();
|
|
});
|
|
|
|
Handlebars.registerHelper("ayMarkdown", function (astring) {
|
|
return marked(astring, { breaks: true });
|
|
});
|
|
|
|
Handlebars.registerHelper("ayJSON", function (obj) {
|
|
return JSON.stringify(obj, null, 3);
|
|
});
|
|
|
|
Handlebars.registerHelper("ayLink", function (text, url) {
|
|
var url = Handlebars.escapeExpression(url),
|
|
text = Handlebars.escapeExpression(text);
|
|
|
|
return new Handlebars.SafeString("<a href='" + url + "'>" + text + "</a>");
|
|
});
|
|
|
|
Handlebars.registerHelper("ayLogo", function (size) {
|
|
var url = `${Handlebars.escapeExpression(
|
|
this.ayServerMetaData.ayApiUrl
|
|
)}logo/${size}`;
|
|
return new Handlebars.SafeString("<img src='" + url + "'/>");
|
|
});
|
|
} //eof
|
|
|
|
// async function ayPreRender(ayAllData) {
|
|
// if (typeof ayPrepareData === "function") {
|
|
// return await ayPrepareData(ayAllData);
|
|
// } else {
|
|
// return ayAllData;
|
|
// }
|
|
// }
|
|
|
|
// function ayPreRender(ayAllData) {
|
|
// if (typeof ayPrepareData === "function") {
|
|
// return ayPrepareData(ayAllData);
|
|
// } else {
|
|
// return ayAllData;
|
|
// }
|
|
// }
|
|
|
|
function ayPreRender(ayAllData) {
|
|
return ayAllData;
|
|
// return typeof ayPrepareData;
|
|
}
|