ElyMark: the probe checks every task box, ticked or not (R2.14)

This commit is contained in:
ZacharyZhang-NY committed 2026-10-09 08:09:54 -04:00
1 parent 511fb8d4eb
commit 9a126611a2
7 files changed
+23 -8

No files matched your search

+2 -4
View File
@@ -56,9 +56,7 @@ const CHECK: &str = r#"
inline: seen(view.querySelector('.milkdown p .katex')),
display: seen(view.querySelector('.milkdown p .katex-display')),
tasks: view.querySelectorAll('li[data-item-type="task"]').length,
box: (() => {
const item = view.querySelector('li[data-item-type="task"]');
if (!item) return null;
boxes: [...view.querySelectorAll('li[data-item-type="task"]')].map((item) => {
const mark = getComputedStyle(item, '::before');
const range = document.createRange();
range.selectNodeContents(item.querySelector('p'));
@@ -66,7 +64,7 @@ const CHECK: &str = r#"
const top = item.getBoundingClientRect().top + parseFloat(mark.marginTop);
const size = parseFloat(getComputedStyle(item).fontSize);
return [parseFloat(mark.width) / size, parseFloat(mark.height) / size, top + parseFloat(mark.height) / 2 - (line.top + line.height / 2)];
})(),
}),
cells: view.querySelectorAll('.milkdown td').length,
notes: view.querySelectorAll('[data-type="footnote_definition"]').length,
blocks,