diff --git a/src/scripts/intl.js b/src/scripts/intl.js index ee50397637113f725c6c4903fda7dcb87c065740..c3f5d4691e53dd7b8f35ddbcde1e82e0cd3bb55d 100644 --- a/src/scripts/intl.js +++ b/src/scripts/intl.js @@ -113,6 +113,16 @@ class JsI18n { } } } + if (attr.startsWith('enum-')) { + let enum = node.querySelector('[enum="' + attr.replace("enum-", "") + '"]'); + if (enum != null) { + this.translateNodeContent(enum.attributes['enum'], k); + let input = node.querySelector('[name="' + attr.replace("enum-", "") + '"] > input'); + if (input != null) { + this.translateNodeContent(input.attributes['enum'], k); + } + } + } this.translateNodeContent(node.attributes[attr], k); } } @@ -285,4 +295,4 @@ document.addEventListener("DOMContentLoaded", () => { clearTimeout(timer); timer = setTimeout(() => window.orbit.intl.processNode(document.querySelector('body')), 500); }); -}); \ No newline at end of file +});