diff --git a/lib/Widget/Render/WidgetHtmlRenderer.php b/lib/Widget/Render/WidgetHtmlRenderer.php index 90b3f72349..caa0114715 100644 --- a/lib/Widget/Render/WidgetHtmlRenderer.php +++ b/lib/Widget/Render/WidgetHtmlRenderer.php @@ -642,6 +642,7 @@ private function render( 'extends' => [ 'override' => $moduleTemplate->extends?->override, 'with' => $moduleTemplate->extends?->with, + 'escapeHtml' => $moduleTemplate->extends?->escapeHtml, ], ]; } else if ($extension !== null) { @@ -654,6 +655,7 @@ private function render( 'extends' => [ 'override' => $moduleTemplate->extends?->override, 'with' => $moduleTemplate->extends?->with, + 'escapeHtml' => $moduleTemplate->extends?->escapeHtml, ], ]; diff --git a/modules/src/player.js b/modules/src/player.js index 4c267532a4..6869e5afa5 100644 --- a/modules/src/player.js +++ b/modules/src/player.js @@ -575,6 +575,7 @@ $(function() { elementCopy.hbs = null; elementCopy.dataOverride = null; elementCopy.dataOverrideWith = null; + elementCopy.escapeHtml = null; // Compile the template if it exists if ($template && $template.length > 0) { @@ -582,6 +583,8 @@ $(function() { $template?.data('extends-override'); elementCopy.dataOverrideWith = $template?.data('extends-with'); + elementCopy.escapeHtml = + $template?.data('escape-html'); elementCopy.hbs = Handlebars.compile($template.html()); } diff --git a/modules/templates/global-elements.xml b/modules/templates/global-elements.xml index dafc43ae93..d76ea403f4 100644 --- a/modules/templates/global-elements.xml +++ b/modules/templates/global-elements.xml @@ -176,7 +176,11 @@ {{#if textShadow}}text-shadow: {{shadowX}}px {{shadowY}}px {{shadowBlur}}px {{textShadowColor}};{{/if}} width: 100%; height: 100%;" > -