remix/html-template · FunctionView Source
html
Summary
Tagged template helper for creating SafeHtml values.
let unsafe = '<script>alert(1)</script>'
let safe = html`<h1>${unsafe}</h1>`
assert.equal(String(safe), '<h1><script>alert(1)</script></h1>')To interpolate raw HTML without escaping, use html.raw as a template tag.
This has the same semantics as String.raw but for HTML snippets that have
already been escaped or are from trusted sources.
let icon = '<b>OK</b>'
let safe = html.raw`<div>${icon}</div>`
assert.equal(String(safe), '<div><b>OK</b></div>')Signature
const html: (
strings: TemplateStringsArray,
values: Interpolation[],
) => SafeHtml;
Parameters
strings
The template strings
values
The values to interpolate
Returns
A SafeHtml value