(() => {
if (window.__columbo) return;
window.__columbo = true;
const {swap = (p, n) => p.replaceWith(...n)} = window.__columboConfig || {};
new MutationObserver(mutations => {
for (const {addedNodes} of mutations)
for (const r of addedNodes) {
const id = r.dataset?.columboRId;
if (!id) continue;
const p = document.querySelector(`[data-columbo-p-id="${id}"]`);
if (p) swap(p, [...r.content.childNodes]);
r.remove();
}
}).observe(document.documentElement, {childList: true, subtree: true});
})();