tiptap-commands
Advanced tools
Comparing version 0.5.0 to 0.6.0
@@ -245,2 +245,14 @@ | ||
function toggleWrap (type) { | ||
return function (state, dispatch, view) { | ||
var isActive = tiptapUtils.nodeIsActive(state, type); | ||
if (isActive) { | ||
return prosemirrorCommands.lift(state, dispatch) | ||
} | ||
return prosemirrorCommands.wrapIn(type)(state, dispatch, view) | ||
} | ||
} | ||
function updateMark (type, attrs) { | ||
@@ -294,2 +306,3 @@ return function (state, dispatch) { | ||
exports.toggleList = toggleList; | ||
exports.toggleWrap = toggleWrap; | ||
exports.updateMark = updateMark; |
@@ -10,3 +10,3 @@ | ||
export { wrappingInputRule, textblockTypeInputRule } from 'prosemirror-inputrules'; | ||
import { setBlockType, chainCommands, deleteSelection, joinBackward, selectNodeBackward, joinForward, selectNodeForward, joinUp, joinDown, lift, newlineInCode, exitCode, createParagraphNear, liftEmptyBlock, splitBlock, splitBlockKeepMarks, selectParentNode, selectAll, wrapIn, toggleMark, autoJoin, baseKeymap, pcBaseKeymap, macBaseKeymap } from 'prosemirror-commands'; | ||
import { setBlockType, wrapIn, lift, chainCommands, deleteSelection, joinBackward, selectNodeBackward, joinForward, selectNodeForward, joinUp, joinDown, newlineInCode, exitCode, createParagraphNear, liftEmptyBlock, splitBlock, splitBlockKeepMarks, selectParentNode, selectAll, toggleMark, autoJoin, baseKeymap, pcBaseKeymap, macBaseKeymap } from 'prosemirror-commands'; | ||
export { chainCommands, deleteSelection, joinBackward, selectNodeBackward, joinForward, selectNodeForward, joinUp, joinDown, lift, newlineInCode, exitCode, createParagraphNear, liftEmptyBlock, splitBlock, splitBlockKeepMarks, selectParentNode, selectAll, wrapIn, setBlockType, toggleMark, autoJoin, baseKeymap, pcBaseKeymap, macBaseKeymap } from 'prosemirror-commands'; | ||
@@ -245,2 +245,14 @@ import { nodeIsActive } from 'tiptap-utils'; | ||
function toggleWrap (type) { | ||
return function (state, dispatch, view) { | ||
var isActive = nodeIsActive(state, type); | ||
if (isActive) { | ||
return lift(state, dispatch) | ||
} | ||
return wrapIn(type)(state, dispatch, view) | ||
} | ||
} | ||
function updateMark (type, attrs) { | ||
@@ -255,2 +267,2 @@ return function (state, dispatch) { | ||
export { insertText, markInputRule, removeMark, replaceText, setInlineBlockType, splitToDefaultListItem, toggleBlockType, toggleList, updateMark }; | ||
export { insertText, markInputRule, removeMark, replaceText, setInlineBlockType, splitToDefaultListItem, toggleBlockType, toggleList, toggleWrap, updateMark }; |
@@ -242,2 +242,14 @@ | ||
function toggleWrap (type) { | ||
return function (state, dispatch, view) { | ||
var isActive = tiptapUtils.nodeIsActive(state, type); | ||
if (isActive) { | ||
return prosemirrorCommands.lift(state, dispatch) | ||
} | ||
return prosemirrorCommands.wrapIn(type)(state, dispatch, view) | ||
} | ||
} | ||
function updateMark (type, attrs) { | ||
@@ -291,2 +303,3 @@ return function (state, dispatch) { | ||
exports.toggleList = toggleList; | ||
exports.toggleWrap = toggleWrap; | ||
exports.updateMark = updateMark; | ||
@@ -293,0 +306,0 @@ |
@@ -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.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})}); | ||
!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.toggleWrap=function(n){return function(e,t,r){return p.nodeIsActive(e,n)?a.lift(e,t):a.wrapIn(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.5.0", | ||
"version": "0.6.0", | ||
"description": "Commands for tiptap", | ||
@@ -28,3 +28,3 @@ "homepage": "https://tiptap.scrumpy.io", | ||
}, | ||
"gitHead": "ec0d0b10f83b821549109741cdb3964766acd044" | ||
"gitHead": "a648d858b13cbdcf78a9dd985dd1ae151b4815c2" | ||
} |
@@ -49,2 +49,3 @@ import { | ||
import toggleList from './commands/toggleList' | ||
import toggleWrap from './commands/toggleWrap' | ||
import updateMark from './commands/updateMark' | ||
@@ -99,3 +100,4 @@ | ||
toggleList, | ||
toggleWrap, | ||
updateMark, | ||
} |
47924
18
1029