(strings: TemplateStringsArray, ...values: unknown[])
| 259 | * - Values wrapped with `rawHtml(...)` pass through unescaped |
| 260 | */ |
| 261 | export function html(strings: TemplateStringsArray, ...values: unknown[]): SafeHtml { |
| 262 | let out = strings[0]; |
| 263 | for (let i = 0; i < values.length; i++) { |
| 264 | out += renderValue(values[i]) + strings[i + 1]; |
| 265 | } |
| 266 | return rawHtml(out); |
| 267 | } |
| 268 | |
| 269 | function renderValue(v: unknown): string { |
| 270 | if (v == null || v === false) return ''; |
no test coverage detected