123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- import { Node, NodeType, Attrs, MarkType } from 'prosemirror-model';
- import { Command } from 'prosemirror-state';
- /**
- Delete the selection, if there is one.
- */
- declare const deleteSelection: Command;
- /**
- If the selection is empty and at the start of a textblock, try to
- reduce the distance between that block and the one before it—if
- there's a block directly before it that can be joined, join them.
- If not, try to move the selected block closer to the next one in
- the document structure by lifting it out of its parent or moving it
- into a parent of the previous block. Will use the view for accurate
- (bidi-aware) start-of-textblock detection if given.
- */
- declare const joinBackward: Command;
- /**
- A more limited form of [`joinBackward`]($commands.joinBackward)
- that only tries to join the current textblock to the one before
- it, if the cursor is at the start of a textblock.
- */
- declare const joinTextblockBackward: Command;
- /**
- A more limited form of [`joinForward`]($commands.joinForward)
- that only tries to join the current textblock to the one after
- it, if the cursor is at the end of a textblock.
- */
- declare const joinTextblockForward: Command;
- /**
- When the selection is empty and at the start of a textblock, select
- the node before that textblock, if possible. This is intended to be
- bound to keys like backspace, after
- [`joinBackward`](https://prosemirror.net/docs/ref/#commands.joinBackward) or other deleting
- commands, as a fall-back behavior when the schema doesn't allow
- deletion at the selected point.
- */
- declare const selectNodeBackward: Command;
- /**
- If the selection is empty and the cursor is at the end of a
- textblock, try to reduce or remove the boundary between that block
- and the one after it, either by joining them or by moving the other
- block closer to this one in the tree structure. Will use the view
- for accurate start-of-textblock detection if given.
- */
- declare const joinForward: Command;
- /**
- When the selection is empty and at the end of a textblock, select
- the node coming after that textblock, if possible. This is intended
- to be bound to keys like delete, after
- [`joinForward`](https://prosemirror.net/docs/ref/#commands.joinForward) and similar deleting
- commands, to provide a fall-back behavior when the schema doesn't
- allow deletion at the selected point.
- */
- declare const selectNodeForward: Command;
- /**
- Join the selected block or, if there is a text selection, the
- closest ancestor block of the selection that can be joined, with
- the sibling above it.
- */
- declare const joinUp: Command;
- /**
- Join the selected block, or the closest ancestor of the selection
- that can be joined, with the sibling after it.
- */
- declare const joinDown: Command;
- /**
- Lift the selected block, or the closest ancestor block of the
- selection that can be lifted, out of its parent node.
- */
- declare const lift: Command;
- /**
- If the selection is in a node whose type has a truthy
- [`code`](https://prosemirror.net/docs/ref/#model.NodeSpec.code) property in its spec, replace the
- selection with a newline character.
- */
- declare const newlineInCode: Command;
- /**
- When the selection is in a node with a truthy
- [`code`](https://prosemirror.net/docs/ref/#model.NodeSpec.code) property in its spec, create a
- default block after the code block, and move the cursor there.
- */
- declare const exitCode: Command;
- /**
- If a block node is selected, create an empty paragraph before (if
- it is its parent's first child) or after it.
- */
- declare const createParagraphNear: Command;
- /**
- If the cursor is in an empty textblock that can be lifted, lift the
- block.
- */
- declare const liftEmptyBlock: Command;
- /**
- Create a variant of [`splitBlock`](https://prosemirror.net/docs/ref/#commands.splitBlock) that uses
- a custom function to determine the type of the newly split off block.
- */
- declare function splitBlockAs(splitNode?: (node: Node, atEnd: boolean) => {
- type: NodeType;
- attrs?: Attrs;
- } | null): Command;
- /**
- Split the parent block of the selection. If the selection is a text
- selection, also delete its content.
- */
- declare const splitBlock: Command;
- /**
- Acts like [`splitBlock`](https://prosemirror.net/docs/ref/#commands.splitBlock), but without
- resetting the set of active marks at the cursor.
- */
- declare const splitBlockKeepMarks: Command;
- /**
- Move the selection to the node wrapping the current selection, if
- any. (Will not select the document node.)
- */
- declare const selectParentNode: Command;
- /**
- Select the whole document.
- */
- declare const selectAll: Command;
- /**
- Moves the cursor to the start of current text block.
- */
- declare const selectTextblockStart: Command;
- /**
- Moves the cursor to the end of current text block.
- */
- declare const selectTextblockEnd: Command;
- /**
- Wrap the selection in a node of the given type with the given
- attributes.
- */
- declare function wrapIn(nodeType: NodeType, attrs?: Attrs | null): Command;
- /**
- Returns a command that tries to set the selected textblocks to the
- given node type with the given attributes.
- */
- declare function setBlockType(nodeType: NodeType, attrs?: Attrs | null): Command;
- /**
- Create a command function that toggles the given mark with the
- given attributes. Will return `false` when the current selection
- doesn't support that mark. This will remove the mark if any marks
- of that type exist in the selection, or add it otherwise. If the
- selection is empty, this applies to the [stored
- marks](https://prosemirror.net/docs/ref/#state.EditorState.storedMarks) instead of a range of the
- document.
- */
- declare function toggleMark(markType: MarkType, attrs?: Attrs | null): Command;
- /**
- Wrap a command so that, when it produces a transform that causes
- two joinable nodes to end up next to each other, those are joined.
- Nodes are considered joinable when they are of the same type and
- when the `isJoinable` predicate returns true for them or, if an
- array of strings was passed, if their node type name is in that
- array.
- */
- declare function autoJoin(command: Command, isJoinable: ((before: Node, after: Node) => boolean) | readonly string[]): Command;
- /**
- Combine a number of command functions into a single function (which
- calls them one by one until one returns true).
- */
- declare function chainCommands(...commands: readonly Command[]): Command;
- /**
- A basic keymap containing bindings not specific to any schema.
- Binds the following keys (when multiple commands are listed, they
- are chained with [`chainCommands`](https://prosemirror.net/docs/ref/#commands.chainCommands)):
- * **Enter** to `newlineInCode`, `createParagraphNear`, `liftEmptyBlock`, `splitBlock`
- * **Mod-Enter** to `exitCode`
- * **Backspace** and **Mod-Backspace** to `deleteSelection`, `joinBackward`, `selectNodeBackward`
- * **Delete** and **Mod-Delete** to `deleteSelection`, `joinForward`, `selectNodeForward`
- * **Mod-Delete** to `deleteSelection`, `joinForward`, `selectNodeForward`
- * **Mod-a** to `selectAll`
- */
- declare const pcBaseKeymap: {
- [key: string]: Command;
- };
- /**
- A copy of `pcBaseKeymap` that also binds **Ctrl-h** like Backspace,
- **Ctrl-d** like Delete, **Alt-Backspace** like Ctrl-Backspace, and
- **Ctrl-Alt-Backspace**, **Alt-Delete**, and **Alt-d** like
- Ctrl-Delete.
- */
- declare const macBaseKeymap: {
- [key: string]: Command;
- };
- /**
- Depending on the detected platform, this will hold
- [`pcBasekeymap`](https://prosemirror.net/docs/ref/#commands.pcBaseKeymap) or
- [`macBaseKeymap`](https://prosemirror.net/docs/ref/#commands.macBaseKeymap).
- */
- declare const baseKeymap: {
- [key: string]: Command;
- };
- export { autoJoin, baseKeymap, chainCommands, createParagraphNear, deleteSelection, exitCode, joinBackward, joinDown, joinForward, joinTextblockBackward, joinTextblockForward, joinUp, lift, liftEmptyBlock, macBaseKeymap, newlineInCode, pcBaseKeymap, selectAll, selectNodeBackward, selectNodeForward, selectParentNode, selectTextblockEnd, selectTextblockStart, setBlockType, splitBlock, splitBlockAs, splitBlockKeepMarks, toggleMark, wrapIn };
|