mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-12-03 06:13:37 +08:00
31 lines
523 B
JavaScript
31 lines
523 B
JavaScript
|
import {
|
||
|
init,
|
||
|
attributesModule,
|
||
|
toVNode
|
||
|
} from "snabbdom";
|
||
|
|
||
|
let patcher;
|
||
|
|
||
|
/**
|
||
|
* @returns {Function}
|
||
|
*/
|
||
|
function getPatcher() {
|
||
|
if (patcher) return patcher;
|
||
|
|
||
|
|
||
|
patcher = init([
|
||
|
attributesModule,
|
||
|
]);
|
||
|
|
||
|
return patcher;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @param {Element} domTarget
|
||
|
* @param {String} html
|
||
|
*/
|
||
|
export function patchDomFromHtmlString(domTarget, html) {
|
||
|
const contentDom = document.createElement('div');
|
||
|
contentDom.innerHTML = html;
|
||
|
getPatcher()(toVNode(domTarget), toVNode(contentDom));
|
||
|
}
|