add getMarkAttrs

This commit is contained in:
Philipp Kühn
2020-03-30 00:25:14 +02:00
parent b26bb4b276
commit 18c5164af9

View File

@@ -0,0 +1,19 @@
import { EditorState } from 'prosemirror-state'
import { Mark, MarkType } from 'prosemirror-model'
export default function getMarkAttrs(state: EditorState, type: MarkType) {
const { from, to } = state.selection
let marks: Mark[] = []
state.doc.nodesBetween(from, to, node => {
marks = [...marks, ...node.marks]
})
const mark = marks.find(markItem => markItem.type.name === type.name)
if (mark) {
return mark.attrs
}
return {}
}