diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index 883c0f12a7..6c1b81a359 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -240,22 +240,25 @@ ajaxify = window.ajaxify || {}; .forEach(function (el) { document.head.removeChild(el); }); - - // Add new meta tags - ajaxify.data._header.tags.meta - .filter(function (tagObj) { - var name = tagObj.name || tagObj.property; - return metaWhitelist.some(function (exp) { - return !!exp.test(name); - }); - }) - .forEach(function (tagObj) { - var metaEl = document.createElement('meta'); - Object.keys(tagObj).forEach(function (prop) { - metaEl.setAttribute(prop, tagObj[prop]); + require(['translator'], function (translator) { + // Add new meta tags + ajaxify.data._header.tags.meta + .filter(function (tagObj) { + var name = tagObj.name || tagObj.property; + return metaWhitelist.some(function (exp) { + return !!exp.test(name); + }); + }).forEach(async function (tagObj) { + if (tagObj.content) { + tagObj.content = await translator.translate(tagObj.content); + } + var metaEl = document.createElement('meta'); + Object.keys(tagObj).forEach(function (prop) { + metaEl.setAttribute(prop, tagObj[prop]); + }); + document.head.appendChild(metaEl); }); - document.head.appendChild(metaEl); - }); + }); // Delete the old link tags Array.prototype.slice