in src/discourse-preview-panel-handler.js [16:36]
export default function () {
const kotlinRunCodeGlobalObject = window[__LIBRARY_NAME__];
const textarea = document.querySelector(Selectors.PREVIEW_TEXTAREA);
const previewPanel = document.querySelector(Selectors.PREVIEW_PANEL);
if (!textarea || !previewPanel) {
return;
}
textarea.addEventListener('keydown', debounce(() => {
const previewCodeBlocks = previewPanel.querySelectorAll(Selectors.KOTLIN_CODE_BLOCK);
arrayFrom(previewCodeBlocks).forEach(node => {
const previousKotlinRunCodeInstance = node[__LIBRARY_NAME__];
if (previousKotlinRunCodeInstance) {
previousKotlinRunCodeInstance.destroy();
}
kotlinRunCodeGlobalObject(node);
});
}, DEBOUNCE_TIME));
}