1234567891011121314151617181920 |
- {{ $uniq := .Inner | htmlEscape | base64Encode | truncate 15 "" }}
- <div class="demo-container">
- <div id="demo-{{ $uniq }}">
- </div>
- <template id="template-{{ $uniq }}">
- {{ .Inner }}
- </template>
- <script>
- (function() {
- var root = document.getElementById('demo-{{ $uniq }}');
- root.attachShadow({mode: 'open'});
- var template = document.getElementById('template-{{ $uniq }}');
- var script = template.content.querySelector('script');
- if (script) {
- script.textContent = `(function() { var demo = document.getElementById(\'demo-{{ $uniq }}\').shadowRoot; ${script.textContent} })()`
- }
- root.shadowRoot.appendChild(document.importNode(template.content, true));
- })();
- </script>
- </div>
|