tiptap/packages/core/src/commands/addMark.ts

16 lines
438 B
TypeScript
Raw Normal View History

2020-11-18 04:38:15 +08:00
import { MarkType } from 'prosemirror-model'
import { Command } from '../types'
import getMarkType from '../utils/getMarkType'
export default (typeOrName: string | MarkType, attributes?: {}): Command => ({ tr, state, dispatch }) => {
const { selection } = tr
const type = getMarkType(typeOrName, state.schema)
const { from, to } = selection
if (dispatch) {
tr.addMark(from, to, type.create(attributes))
}
return true
}