mirror of
https://github.com/kotaindah55/extended-markdown-syntax.git
synced 2026-07-22 12:00:23 +00:00
14 lines
No EOL
427 B
TypeScript
14 lines
No EOL
427 B
TypeScript
import { SyntaxNode, Tree } from "@lezer/common";
|
|
|
|
export function findNode(tree: Tree, from: number, to: number, matcher: (node: SyntaxNode) => boolean): SyntaxNode | null {
|
|
let node: SyntaxNode | null = null;
|
|
tree.iterate({
|
|
from, to, enter(nodeRef) {
|
|
if (matcher(nodeRef.node)) {
|
|
node = nodeRef.node;
|
|
return false;
|
|
}
|
|
}
|
|
});
|
|
return node;
|
|
} |