import {directive} from 'lit/async-directive.js'; import {Interpolations} from './translate.service'; import {TranslateDirective} from './translate.directive'; import {unsafeHTML} from 'lit/directives/unsafe-html.js'; class TranslateUnsafeHTMLDirective extends TranslateDirective { render(identifier: string, interpolations?: Interpolations) { const val = super.render(identifier, interpolations); return (typeof val === 'symbol') ? val : unsafeHTML(val as string); } } export {TranslateUnsafeHTMLDirective}; export const translateUnsafeHTML = directive(TranslateUnsafeHTMLDirective);