命令
所有命令都在 commands 中
import { commands } from 'purrmd';
// 清除选中文本的所有文本格式
commands.clearAllTextFormattingCommand(view);文本格式
clearAllTextFormattingCommand(view: EditorView) => boolean- 清除选中文本的所有文本格式 (粗体、斜体、高亮、删除线、行内代码)isAnyTextFormatting(view: EditorState) => boolean- 检查选中文本是否都是任意文本格式 (粗体、斜体、高亮、删除线、行内代码)
粗体
toggleStrongCommand(view: EditorView) => boolean- 切换选中文本的粗体clearStrongCommand(view: EditorView) => boolean- 清除选中文本的粗体isStrong(view: EditorState) => boolean- 检查选中文本是否都是粗体
斜体
toggleItalicCommand(view: EditorView) => boolean- 切换选中文本的斜体clearItalicCommand(view: EditorView) => boolean- 清除选中文本的斜体isItalic(view: EditorState) => boolean- 检查选中文本是否都是斜体
高亮
toggleHighlightCommand(view: EditorView) => boolean- 切换选中文本的高亮clearHighlightCommand(view: EditorView) => boolean- 清除选中文本的高亮isHighlight(view: EditorState) => boolean- 检查选中文本是否都是高亮
删除线
toggleStrikethroughCommand(view: EditorView) => boolean- 切换选中文本的删除线clearStrikethroughCommand(view: EditorView) => boolean- 清除选中文本的删除线isStrikethrough(view: EditorState) => boolean- 检查选中文本是否都是删除线
行内代码
toggleInlineCodeCommand(view: EditorView) => boolean- 切换选中文本的行内代码clearInlineCodeCommand(view: EditorView) => boolean- 清除选中文本的行内代码isInlineCode(view: EditorState) => boolean- 检查选中文本是否都是行内代码
段落
标题
setHeadingCommand(level: number) => ((view: EditorView) => boolean)- 创建一个命令,设置选中的所有行到指定的标题等级setHeading1Command(view: EditorView) => boolean- 设置选中的所有行到标题1等级setHeading2Command(view: EditorView) => boolean- 设置选中的所有行到标题2等级setHeading3Command(view: EditorView) => boolean- 设置选中的所有行到标题3等级setHeading4Command(view: EditorView) => boolean- 设置选中的所有行到标题4等级setHeading5Command(view: EditorView) => boolean- 设置选中的所有行到标题5等级setHeading6Command(view: EditorView) => boolean- 设置选中的所有行到标题6等级isHeading(view: EditorState, level?: number) => boolean- 检查选中的所有行中是否都是指定等级(或任意等级)的标题isHeading1(view: EditorState) => boolean- 检查选中的所有行中是否都是标题1isHeading2(view: EditorState) => boolean- 检查选中的所有行中是否都是标题2isHeading3(view: EditorState) => boolean- 检查选中的所有行中是否都是标题3isHeading4(view: EditorState) => boolean- 检查选中的所有行中是否都是标题4isHeading5(view: EditorState) => boolean- 检查选中的所有行中是否都是标题5isHeading6(view: EditorState) => boolean- 检查选中的所有行中是否都是标题6
正文
setParagraphCommand(view: EditorView) => boolean- 设置选中的所有行到正文等级isParagraph(view: EditorState) => boolean- 检查选中的所有行中是否都是正文
列表
clearAllListCommand(view: EditorView) => boolean- 清除选中的所有行的列表 (无序列表、有序列表、任务列表)
无序列表
toggleUnorderedListCommand(view: EditorView) => boolean- 切换选中的所有行的无序列表clearUnorderedListCommand(view: EditorView) => boolean- 清除选中的所有行的无序列表isUnorderedList(view: EditorState) => boolean- 检查选中的所有行是否都是无序列表
有序列表
toggleOrderedListCommand(view: EditorView) => boolean- 切换选中的所有行的有序列表clearOrderedListCommand(view: EditorView) => boolean- 清除选中的所有行的有序列表isOrderedList(view: EditorState) => boolean- 检查选中的所有行是否都是有序列表
任务列表
toggleTaskListCommand(view: EditorView) => boolean- 切换选中的所有行的任务列表clearTaskListCommand(view: EditorView) => boolean- 清除选中的所有行的任务列表isTaskList(view: EditorState) => boolean- 检查选中的所有行是否都是任务列表
块引用
toggleBlockquoteCommand(view: EditorView) => boolean- 清除选中的所有行的块引用clearBlockquoteCommand(view: EditorView) => boolean- 清除选中的所有行的块引用isBlockquote(view: EditorState) => boolean- 检查选中的所有行是否都是块引用
插入
insertAnyText(text: string, userEvent?: string) => ((view: EditorView) => boolean)- 创建一个插入指定文本的命令insertHeading1(view: EditorView) => boolean- 插入标题1insertHeading2(view: EditorView) => boolean- 插入标题2insertHeading3(view: EditorView) => boolean- 插入标题3insertHeading4(view: EditorView) => boolean- 插入标题4insertHeading5(view: EditorView) => boolean- 插入标题5insertHeading6(view: EditorView) => boolean- 插入标题6insertText(view: EditorView) => boolean- 插入空文本insertUnorderedList(view: EditorView) => boolean- 插入无序列表insertOrderedList(view: EditorView) => boolean- 插入有序列表insertTaskList(view: EditorView) => boolean- 插入任务列表insertBlockquote(view: EditorView) => boolean- 插入引用insertHorizontalRule(view: EditorView) => boolean- 插入水平分割线insertCodeBlock(view: EditorView) => boolean- 插入代码块insertTable(view: EditorView) => boolean- 插入表格insertLink(view: EditorView) => boolean- 插入链接insertImage(view: EditorView) => boolean- 插入图片