numberOfWords = Generators.observe(notify => {
const root = document.querySelector(".observablehq").parentNode;
let numberOfWords;
function observed() {
const c = root.childNodes.length;
let n = 0;
for (const childNode of root.childNodes) {
if (childNode.outerText) {
n += computeWordsFromText(childNode.outerText);
}
}
if (n !== numberOfWords) {
notify((numberOfWords = n));
}
}
const observer = new MutationObserver(observed);
observer.observe(root, { childList: true, subtree: true });
observed();
return () => observer.disconnect();
})