refactoring

This commit is contained in:
Philipp Kühn
2021-01-28 09:57:20 +01:00
parent 4407d9a3d1
commit 6a5dde0101
5 changed files with 28 additions and 30 deletions

View File

@@ -1,19 +1,13 @@
import { Mark } from 'prosemirror-model'
import { EditorState } from 'prosemirror-state'
import { MarkRange } from '../types'
export type MarkPosition = {
mark: Mark,
start: number,
end: number,
}
export default function getMarksBetween(from: number, to: number, state: EditorState): MarkRange[] {
let marks: MarkRange[] = []
export default function getMarksBetween(start: number, end: number, state: EditorState): MarkPosition[] {
let marks: MarkPosition[] = []
state.doc.nodesBetween(start, end, (node, pos) => {
state.doc.nodesBetween(from, to, (node, pos) => {
marks = [...marks, ...node.marks.map(mark => ({
start: pos,
end: pos + node.nodeSize,
from: pos,
to: pos + node.nodeSize,
mark,
}))]
})