tiptap-commands
Advanced tools
Comparing version 0.4.0 to 0.5.0
@@ -17,2 +17,17 @@ | ||
function insertText (text) { | ||
if ( text === void 0 ) text = ''; | ||
return function (state, dispatch) { | ||
var ref = state.selection; | ||
var $from = ref.$from; | ||
var ref$1 = $from.pos; | ||
var pos = ref$1.pos; | ||
dispatch(state.tr.insertText(text, pos)); | ||
return true | ||
} | ||
} | ||
function markInputRule (regexp, markType, getAttrs) { | ||
@@ -271,2 +286,3 @@ return new prosemirrorInputrules.InputRule(regexp, function (state, match, start, end) { | ||
exports.sinkListItem = prosemirrorSchemaList.sinkListItem; | ||
exports.insertText = insertText; | ||
exports.markInputRule = markInputRule; | ||
@@ -273,0 +289,0 @@ exports.removeMark = removeMark; |
@@ -16,2 +16,17 @@ | ||
function insertText (text) { | ||
if ( text === void 0 ) text = ''; | ||
return function (state, dispatch) { | ||
var ref = state.selection; | ||
var $from = ref.$from; | ||
var ref$1 = $from.pos; | ||
var pos = ref$1.pos; | ||
dispatch(state.tr.insertText(text, pos)); | ||
return true | ||
} | ||
} | ||
function markInputRule (regexp, markType, getAttrs) { | ||
@@ -239,2 +254,2 @@ return new InputRule(regexp, function (state, match, start, end) { | ||
export { markInputRule, removeMark, replaceText, setInlineBlockType, splitToDefaultListItem, toggleBlockType, toggleList, updateMark }; | ||
export { insertText, markInputRule, removeMark, replaceText, setInlineBlockType, splitToDefaultListItem, toggleBlockType, toggleList, updateMark }; |
@@ -14,2 +14,17 @@ | ||
function insertText (text) { | ||
if ( text === void 0 ) text = ''; | ||
return function (state, dispatch) { | ||
var ref = state.selection; | ||
var $from = ref.$from; | ||
var ref$1 = $from.pos; | ||
var pos = ref$1.pos; | ||
dispatch(state.tr.insertText(text, pos)); | ||
return true | ||
} | ||
} | ||
function markInputRule (regexp, markType, getAttrs) { | ||
@@ -268,2 +283,3 @@ return new prosemirrorInputrules.InputRule(regexp, function (state, match, start, end) { | ||
exports.sinkListItem = prosemirrorSchemaList.sinkListItem; | ||
exports.insertText = insertText; | ||
exports.markInputRule = markInputRule; | ||
@@ -270,0 +286,0 @@ exports.removeMark = removeMark; |
@@ -8,2 +8,2 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("prosemirror-inputrules"),require("prosemirror-commands"),require("tiptap-utils"),require("prosemirror-schema-list")):"function"==typeof define&&define.amd?define(["exports","prosemirror-inputrules","prosemirror-commands","tiptap-utils","prosemirror-schema-list"],t):t(e.tiptap={},e.prosemirrorInputrules,e.prosemirrorCommands,e.tiptapUtils,e.prosemirrorSchemaList)}(this,function(e,t,a,p,i){"use strict";e.wrappingInputRule=t.wrappingInputRule,e.textblockTypeInputRule=t.textblockTypeInputRule,e.chainCommands=a.chainCommands,e.deleteSelection=a.deleteSelection,e.joinBackward=a.joinBackward,e.selectNodeBackward=a.selectNodeBackward,e.joinForward=a.joinForward,e.selectNodeForward=a.selectNodeForward,e.joinUp=a.joinUp,e.joinDown=a.joinDown,e.lift=a.lift,e.newlineInCode=a.newlineInCode,e.exitCode=a.exitCode,e.createParagraphNear=a.createParagraphNear,e.liftEmptyBlock=a.liftEmptyBlock,e.splitBlock=a.splitBlock,e.splitBlockKeepMarks=a.splitBlockKeepMarks,e.selectParentNode=a.selectParentNode,e.selectAll=a.selectAll,e.wrapIn=a.wrapIn,e.setBlockType=a.setBlockType,e.toggleMark=a.toggleMark,e.autoJoin=a.autoJoin,e.baseKeymap=a.baseKeymap,e.pcBaseKeymap=a.pcBaseKeymap,e.macBaseKeymap=a.macBaseKeymap,e.addListNodes=i.addListNodes,e.wrapInList=i.wrapInList,e.splitListItem=i.splitListItem,e.liftListItem=i.liftListItem,e.sinkListItem=i.sinkListItem,e.markInputRule=function(e,l,s){return new t.InputRule(e,function(e,t,r,n){var o=s instanceof Function?s(t):s,i=e.tr;if(t[1]){var a=t[0].search(/\S/),p=r+t[0].indexOf(t[1]),c=p+t[1].length;c<n&&i.delete(c,n),r<p&&i.delete(r+a,p),n=r+a+t[1].length}return i.addMark(r,n,l.create(o)),i.removeStoredMark(l),i})},e.removeMark=function(i){return function(e,t){var r=e.selection,n=r.from,o=r.to;return t(e.tr.removeMark(n,o,i))}},e.replaceText=function(o,i,a){return void 0===a&&(a={}),function(e,t){var r=e.selection.$from,n=r.index();return!!r.parent.canReplaceWith(n,n,i)&&(t&&t(e.tr.replaceWith(o.from,o.to,i.create(a))),!0)}},e.setInlineBlockType=function(o,i){return void 0===i&&(i={}),function(e,t){var r=e.selection.$from,n=r.index();return!!r.parent.canReplaceWith(n,n,o)&&(t&&t(e.tr.replaceSelectionWith(o.create(i))),!0)}},e.splitToDefaultListItem=function(m){return function(e,t){var r=e.selection,n=r.$from,o=r.$to,i=r.node;if(i&&i.isBlock||n.depth<2||!n.sameParent(o))return!1;var a=n.node(-1);if(a.type!=m)return!1;if(0==n.parent.content.size){if(2==n.depth||n.node(-3).type!=m||n.index(-2)!=n.node(-2).childCount-1)return!1;if(t){for(var p=Fragment.empty,c=0<n.index(-1),l=n.depth-(c?1:2);l>=n.depth-3;l--)p=Fragment.from(n.node(l).copy(p));p=p.append(Fragment.from(m.createAndFill()));var s=e.tr.replace(n.before(c?null:-1),n.after(-3),new Slice(p,c?3:2,2));s.setSelection(e.selection.constructor.near(s.doc.resolve(n.pos+(c?3:2)))),t(s.scrollIntoView())}return!0}var d=o.pos==n.end()?a.contentMatchAt(n.indexAfter(-1)).defaultType:null,u=e.tr.delete(n.pos,o.pos),f=d&&[{type:m},{type:d}];return f||(f=[{type:m},null]),!!function(e,t,r,n){void 0===r&&(r=1);var o=e.resolve(t),i=o.depth-r,a=n&&n[n.length-1]||o.parent;if(i<0||o.parent.type.spec.isolating||!o.parent.canReplace(o.index(),o.parent.childCount)||!a.type.validContent(o.parent.content.cutByIndex(o.index(),o.parent.childCount)))return!1;for(var p=o.depth-1,c=r-2;i<p;p--,c--){var l=o.node(p),s=o.index(p);if(l.type.spec.isolating)return!1;var d=l.content.cutByIndex(s,l.childCount),u=n&&n[c]||l;if(u!=l&&(d=d.replaceChild(0,u.type.create(u.attrs))),!l.canReplace(s+1,l.childCount))return!1}var f=o.indexAfter(i),m=n&&n[0];return o.node(i).canReplaceWith(f,f,m?m.type:o.node(i+1).type)}(u.doc,n.pos,2,f)&&(t&&t(u.split(n.pos,2,[{type:e.schema.nodes.todo_item,attrs:{done:!1}}]).scrollIntoView()),!0)}},e.toggleBlockType=function(n,o,i){return void 0===i&&(i={}),function(e,t,r){return p.nodeIsActive(e,n,i)?a.setBlockType(o)(e,t,r):a.setBlockType(n,i)(e,t,r)}},e.toggleList=function(n,o){return function(e,t,r){return p.nodeIsActive(e,n)?i.liftListItem(o)(e,t,r):i.wrapInList(n)(e,t,r)}},e.updateMark=function(i,a){return function(e,t){var r=e.selection,n=r.from,o=r.to;return t(e.tr.addMark(n,o,i.create(a)))}},Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("prosemirror-inputrules"),require("prosemirror-commands"),require("tiptap-utils"),require("prosemirror-schema-list")):"function"==typeof define&&define.amd?define(["exports","prosemirror-inputrules","prosemirror-commands","tiptap-utils","prosemirror-schema-list"],t):t(e.tiptap={},e.prosemirrorInputrules,e.prosemirrorCommands,e.tiptapUtils,e.prosemirrorSchemaList)}(this,function(e,t,a,p,i){"use strict";e.wrappingInputRule=t.wrappingInputRule,e.textblockTypeInputRule=t.textblockTypeInputRule,e.chainCommands=a.chainCommands,e.deleteSelection=a.deleteSelection,e.joinBackward=a.joinBackward,e.selectNodeBackward=a.selectNodeBackward,e.joinForward=a.joinForward,e.selectNodeForward=a.selectNodeForward,e.joinUp=a.joinUp,e.joinDown=a.joinDown,e.lift=a.lift,e.newlineInCode=a.newlineInCode,e.exitCode=a.exitCode,e.createParagraphNear=a.createParagraphNear,e.liftEmptyBlock=a.liftEmptyBlock,e.splitBlock=a.splitBlock,e.splitBlockKeepMarks=a.splitBlockKeepMarks,e.selectParentNode=a.selectParentNode,e.selectAll=a.selectAll,e.wrapIn=a.wrapIn,e.setBlockType=a.setBlockType,e.toggleMark=a.toggleMark,e.autoJoin=a.autoJoin,e.baseKeymap=a.baseKeymap,e.pcBaseKeymap=a.pcBaseKeymap,e.macBaseKeymap=a.macBaseKeymap,e.addListNodes=i.addListNodes,e.wrapInList=i.wrapInList,e.splitListItem=i.splitListItem,e.liftListItem=i.liftListItem,e.sinkListItem=i.sinkListItem,e.insertText=function(n){return void 0===n&&(n=""),function(e,t){var r=e.selection.$from.pos.pos;return t(e.tr.insertText(n,r)),!0}},e.markInputRule=function(e,l,s){return new t.InputRule(e,function(e,t,r,n){var o=s instanceof Function?s(t):s,i=e.tr;if(t[1]){var a=t[0].search(/\S/),p=r+t[0].indexOf(t[1]),c=p+t[1].length;c<n&&i.delete(c,n),r<p&&i.delete(r+a,p),n=r+a+t[1].length}return i.addMark(r,n,l.create(o)),i.removeStoredMark(l),i})},e.removeMark=function(i){return function(e,t){var r=e.selection,n=r.from,o=r.to;return t(e.tr.removeMark(n,o,i))}},e.replaceText=function(o,i,a){return void 0===a&&(a={}),function(e,t){var r=e.selection.$from,n=r.index();return!!r.parent.canReplaceWith(n,n,i)&&(t&&t(e.tr.replaceWith(o.from,o.to,i.create(a))),!0)}},e.setInlineBlockType=function(o,i){return void 0===i&&(i={}),function(e,t){var r=e.selection.$from,n=r.index();return!!r.parent.canReplaceWith(n,n,o)&&(t&&t(e.tr.replaceSelectionWith(o.create(i))),!0)}},e.splitToDefaultListItem=function(m){return function(e,t){var r=e.selection,n=r.$from,o=r.$to,i=r.node;if(i&&i.isBlock||n.depth<2||!n.sameParent(o))return!1;var a=n.node(-1);if(a.type!=m)return!1;if(0==n.parent.content.size){if(2==n.depth||n.node(-3).type!=m||n.index(-2)!=n.node(-2).childCount-1)return!1;if(t){for(var p=Fragment.empty,c=0<n.index(-1),l=n.depth-(c?1:2);l>=n.depth-3;l--)p=Fragment.from(n.node(l).copy(p));p=p.append(Fragment.from(m.createAndFill()));var s=e.tr.replace(n.before(c?null:-1),n.after(-3),new Slice(p,c?3:2,2));s.setSelection(e.selection.constructor.near(s.doc.resolve(n.pos+(c?3:2)))),t(s.scrollIntoView())}return!0}var d=o.pos==n.end()?a.contentMatchAt(n.indexAfter(-1)).defaultType:null,u=e.tr.delete(n.pos,o.pos),f=d&&[{type:m},{type:d}];return f||(f=[{type:m},null]),!!function(e,t,r,n){void 0===r&&(r=1);var o=e.resolve(t),i=o.depth-r,a=n&&n[n.length-1]||o.parent;if(i<0||o.parent.type.spec.isolating||!o.parent.canReplace(o.index(),o.parent.childCount)||!a.type.validContent(o.parent.content.cutByIndex(o.index(),o.parent.childCount)))return!1;for(var p=o.depth-1,c=r-2;i<p;p--,c--){var l=o.node(p),s=o.index(p);if(l.type.spec.isolating)return!1;var d=l.content.cutByIndex(s,l.childCount),u=n&&n[c]||l;if(u!=l&&(d=d.replaceChild(0,u.type.create(u.attrs))),!l.canReplace(s+1,l.childCount))return!1}var f=o.indexAfter(i),m=n&&n[0];return o.node(i).canReplaceWith(f,f,m?m.type:o.node(i+1).type)}(u.doc,n.pos,2,f)&&(t&&t(u.split(n.pos,2,[{type:e.schema.nodes.todo_item,attrs:{done:!1}}]).scrollIntoView()),!0)}},e.toggleBlockType=function(n,o,i){return void 0===i&&(i={}),function(e,t,r){return p.nodeIsActive(e,n,i)?a.setBlockType(o)(e,t,r):a.setBlockType(n,i)(e,t,r)}},e.toggleList=function(n,o){return function(e,t,r){return p.nodeIsActive(e,n)?i.liftListItem(o)(e,t,r):i.wrapInList(n)(e,t,r)}},e.updateMark=function(i,a){return function(e,t){var r=e.selection,n=r.from,o=r.to;return t(e.tr.addMark(n,o,i.create(a)))}},Object.defineProperty(e,"__esModule",{value:!0})}); |
{ | ||
"name": "tiptap-commands", | ||
"version": "0.4.0", | ||
"version": "0.5.0", | ||
"description": "Commands for tiptap", | ||
@@ -28,3 +28,3 @@ "homepage": "https://tiptap.scrumpy.io", | ||
}, | ||
"gitHead": "8f66c19c7e766b1529f6a7636dda390fef605178" | ||
"gitHead": "ec0d0b10f83b821549109741cdb3964766acd044" | ||
} |
@@ -41,2 +41,3 @@ import { | ||
import insertText from './commands/insertText' | ||
import markInputRule from './commands/markInputRule' | ||
@@ -90,2 +91,3 @@ import removeMark from './commands/removeMark' | ||
// custom | ||
insertText, | ||
markInputRule, | ||
@@ -92,0 +94,0 @@ removeMark, |
46577
17
987