// Created on savesnippets.com ยท https://savesnippets.com/Kh0db4d4bGv4Eq function esc(s: unknown): string { return String(s).replace(/[&<>"']/g, c => ({ '&': '&', '<': '<', '>': '>', '"': '"', "'": ''', }[c]!)); } export function html(strings: TemplateStringsArray, ...values: unknown[]): string { return strings.reduce((acc, str, i) => acc + str + (i < values.length ? esc(values[i]) : ''), ''); } const name = ''; const out = html`

Hello, ${name}!

`; // '

Hello, <script>alert(1)</script>!

'