HTML Marker is used to update string literal values without re-rendering any HTML. Child nodes are supported but will not mark string literals that are a child of a custom element. All values are mapped with the _safeHTML() function decorator.
Decorators are functions that can be used with string literals
| Decorator | Description | Code Sample |
|---|---|---|
| _unsafeHTML() | Allows you to output unsafe HTML | ${_unsafeHTML(variable)} |
import { HtmlMarker } from 'https://cdn.jsdelivr.net/npm/@hingejs/services/index.min.js'
(async () => {
let model = { id: new Date().getTime(), test: 'this is a test' }
const htmlMarker = new HtmlMarker()
const htmlString = '<p id="${id}">${test}</p><p>${$_unsafeHTML(test)}</p>'
await htmlMarker.render(document.body, htmlString, model)
window.setInterval(() => {
model = { test: `<p>${new Date().getTime()}</p>` }
htmlMarker.updateModel(model)
}, 1000)
})()