mirror of
https://github.com/laurent22/joplin.git
synced 2026-06-06 20:10:22 +00:00
22 lines
370 B
TypeScript
22 lines
370 B
TypeScript
import { Tree } from '@lezer/common';
|
|
|
|
const getCheckboxAtPosition = (pos: number, tree: Tree) => {
|
|
let iterator = tree.resolveStack(pos);
|
|
|
|
while (true) {
|
|
if (iterator.node.name === 'TaskMarker') {
|
|
return iterator.node;
|
|
}
|
|
|
|
if (!iterator.next) {
|
|
break;
|
|
} else {
|
|
iterator = iterator.next;
|
|
}
|
|
}
|
|
|
|
return null;
|
|
};
|
|
|
|
export default getCheckboxAtPosition;
|