* use named exports instead of default exports * fix tests Co-authored-by: Philipp Kühn <philippkuehn@MacBook-Pro-von-Philipp.local>
18 lines
414 B
TypeScript
18 lines
414 B
TypeScript
import { Node as ProseMirrorNode } from 'prosemirror-model'
|
|
import { Predicate, NodeWithPos } from '../types'
|
|
|
|
export function findChildren(node: ProseMirrorNode, predicate: Predicate): NodeWithPos[] {
|
|
const nodesWithPos: NodeWithPos[] = []
|
|
|
|
node.descendants((child, pos) => {
|
|
if (predicate(child)) {
|
|
nodesWithPos.push({
|
|
node: child,
|
|
pos,
|
|
})
|
|
}
|
|
})
|
|
|
|
return nodesWithPos
|
|
}
|