tiptap-utils
Advanced tools
Comparing version 1.5.8 to 1.6.0
/*! | ||
* tiptap-utils v1.5.7 | ||
* tiptap-utils v1.5.8 | ||
* (c) 2019 Scrumpy UG (limited liability) | ||
@@ -34,3 +34,3 @@ * @license MIT | ||
function getMarkAttrs (state, type) { | ||
function getMarkAttrs(state, type) { | ||
var _state$selection = state.selection, | ||
@@ -54,3 +54,3 @@ from = _state$selection.from, | ||
function getMarkRange () { | ||
function getMarkRange() { | ||
var $pos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; | ||
@@ -98,3 +98,3 @@ var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; | ||
function markIsActive (state, type) { | ||
function markIsActive(state, type) { | ||
var _state$selection = state.selection, | ||
@@ -113,3 +113,9 @@ from = _state$selection.from, | ||
function nodeIsActive (state, type) { | ||
function nodeEqualsType(_ref) { | ||
var types = _ref.types, | ||
node = _ref.node; | ||
return Array.isArray(types) && types.includes(node.type) || node.type === types; | ||
} | ||
function nodeIsActive(state, type) { | ||
var attrs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; | ||
@@ -133,2 +139,3 @@ | ||
exports.markIsActive = markIsActive; | ||
exports.nodeEqualsType = nodeEqualsType; | ||
exports.nodeIsActive = nodeIsActive; |
/*! | ||
* tiptap-utils v1.5.7 | ||
* tiptap-utils v1.5.8 | ||
* (c) 2019 Scrumpy UG (limited liability) | ||
@@ -30,3 +30,3 @@ * @license MIT | ||
function getMarkAttrs (state, type) { | ||
function getMarkAttrs(state, type) { | ||
var _state$selection = state.selection, | ||
@@ -50,3 +50,3 @@ from = _state$selection.from, | ||
function getMarkRange () { | ||
function getMarkRange() { | ||
var $pos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; | ||
@@ -94,3 +94,3 @@ var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; | ||
function markIsActive (state, type) { | ||
function markIsActive(state, type) { | ||
var _state$selection = state.selection, | ||
@@ -109,3 +109,9 @@ from = _state$selection.from, | ||
function nodeIsActive (state, type) { | ||
function nodeEqualsType(_ref) { | ||
var types = _ref.types, | ||
node = _ref.node; | ||
return Array.isArray(types) && types.includes(node.type) || node.type === types; | ||
} | ||
function nodeIsActive(state, type) { | ||
var attrs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; | ||
@@ -126,2 +132,2 @@ | ||
export { getMarkAttrs, getMarkRange, markIsActive, nodeIsActive }; | ||
export { getMarkAttrs, getMarkRange, markIsActive, nodeEqualsType, nodeIsActive }; |
/*! | ||
* tiptap-utils v1.5.7 | ||
* tiptap-utils v1.5.8 | ||
* (c) 2019 Scrumpy UG (limited liability) | ||
@@ -34,3 +34,3 @@ * @license MIT | ||
function getMarkAttrs (state, type) { | ||
function getMarkAttrs(state, type) { | ||
var _state$selection = state.selection, | ||
@@ -54,3 +54,3 @@ from = _state$selection.from, | ||
function getMarkRange () { | ||
function getMarkRange() { | ||
var $pos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; | ||
@@ -98,3 +98,3 @@ var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; | ||
function markIsActive (state, type) { | ||
function markIsActive(state, type) { | ||
var _state$selection = state.selection, | ||
@@ -113,3 +113,9 @@ from = _state$selection.from, | ||
function nodeIsActive (state, type) { | ||
function nodeEqualsType(_ref) { | ||
var types = _ref.types, | ||
node = _ref.node; | ||
return Array.isArray(types) && types.includes(node.type) || node.type === types; | ||
} | ||
function nodeIsActive(state, type) { | ||
var attrs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; | ||
@@ -133,2 +139,3 @@ | ||
exports.markIsActive = markIsActive; | ||
exports.nodeEqualsType = nodeEqualsType; | ||
exports.nodeIsActive = nodeIsActive; | ||
@@ -135,0 +142,0 @@ |
/*! | ||
* tiptap-utils v1.5.7 | ||
* tiptap-utils v1.5.8 | ||
* (c) 2019 Scrumpy UG (limited liability) | ||
@@ -9,2 +9,2 @@ * @license MIT | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("prosemirror-utils")):"function"==typeof define&&define.amd?define(["exports","prosemirror-utils"],t):t((e=e||self).tiptapUtils={},e.prosemirrorUtils)}(this,function(e,t){"use strict";function r(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}e.getMarkAttrs=function(e,t){var n=e.selection,o=n.from,i=n.to,a=[];e.doc.nodesBetween(o,i,function(e){a=[].concat(r(a),r(e.marks))});var f=a.find(function(e){return e.type.name===t.name});return f?f.attrs:{}},e.getMarkRange=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!e||!t)return!1;var r=e.parent.childAfter(e.parentOffset);if(!r.node)return!1;var n=r.node.marks.find(function(e){return e.type===t});if(!n)return!1;for(var o=e.index(),i=e.start()+r.offset,a=o+1,f=i+r.node.nodeSize;o>0&&n.isInSet(e.parent.child(o-1).marks);)o-=1,i-=e.parent.child(o).nodeSize;for(;a<e.parent.childCount&&n.isInSet(e.parent.child(a).marks);)f+=e.parent.child(a).nodeSize,a+=1;return{from:i,to:f}},e.markIsActive=function(e,t){var r=e.selection,n=r.from,o=r.$from,i=r.to;return r.empty?!!t.isInSet(e.storedMarks||o.marks()):!!e.doc.rangeHasMark(n,i,t)},e.nodeIsActive=function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=t.findSelectedNodeOfType(r)(e.selection)||t.findParentNode(function(e){return e.type===r})(e.selection);return Object.keys(n).length&&o?o.node.hasMarkup(r,n):!!o},Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("prosemirror-utils")):"function"==typeof define&&define.amd?define(["exports","prosemirror-utils"],t):t((e=e||self).tiptapUtils={},e.prosemirrorUtils)}(this,function(e,t){"use strict";function r(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}e.getMarkAttrs=function(e,t){var n=e.selection,o=n.from,i=n.to,a=[];e.doc.nodesBetween(o,i,function(e){a=[].concat(r(a),r(e.marks))});var f=a.find(function(e){return e.type.name===t.name});return f?f.attrs:{}},e.getMarkRange=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!e||!t)return!1;var r=e.parent.childAfter(e.parentOffset);if(!r.node)return!1;var n=r.node.marks.find(function(e){return e.type===t});if(!n)return!1;for(var o=e.index(),i=e.start()+r.offset,a=o+1,f=i+r.node.nodeSize;o>0&&n.isInSet(e.parent.child(o-1).marks);)o-=1,i-=e.parent.child(o).nodeSize;for(;a<e.parent.childCount&&n.isInSet(e.parent.child(a).marks);)f+=e.parent.child(a).nodeSize,a+=1;return{from:i,to:f}},e.markIsActive=function(e,t){var r=e.selection,n=r.from,o=r.$from,i=r.to;return r.empty?!!t.isInSet(e.storedMarks||o.marks()):!!e.doc.rangeHasMark(n,i,t)},e.nodeEqualsType=function(e){var t=e.types,r=e.node;return Array.isArray(t)&&t.includes(r.type)||r.type===t},e.nodeIsActive=function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=t.findSelectedNodeOfType(r)(e.selection)||t.findParentNode(function(e){return e.type===r})(e.selection);return Object.keys(n).length&&o?o.node.hasMarkup(r,n):!!o},Object.defineProperty(e,"__esModule",{value:!0})}); |
{ | ||
"name": "tiptap-utils", | ||
"version": "1.5.8", | ||
"version": "1.6.0", | ||
"description": "Utility functions for tiptap", | ||
@@ -28,3 +28,3 @@ "homepage": "https://tiptap.scrumpy.io", | ||
}, | ||
"gitHead": "afd959be6cff2f58de8d99664be93e0ba07856ff" | ||
"gitHead": "e200c719d1f0ec3b473bc3a3b665015613a2e6b4" | ||
} |
export { default as getMarkAttrs } from './utils/getMarkAttrs' | ||
export { default as getMarkRange } from './utils/getMarkRange' | ||
export { default as markIsActive } from './utils/markIsActive' | ||
export { default as nodeEqualsType } from './utils/nodeEqualsType' | ||
export { default as nodeIsActive } from './utils/nodeIsActive' |
@@ -1,2 +0,2 @@ | ||
export default function (state, type) { | ||
export default function getMarkAttrs(state, type) { | ||
const { from, to } = state.selection | ||
@@ -3,0 +3,0 @@ let marks = [] |
@@ -1,2 +0,2 @@ | ||
export default function ($pos = null, type = null) { | ||
export default function getMarkRange($pos = null, type = null) { | ||
@@ -3,0 +3,0 @@ if (!$pos || !type) { |
@@ -1,2 +0,2 @@ | ||
export default function (state, type) { | ||
export default function markIsActive(state, type) { | ||
const { | ||
@@ -3,0 +3,0 @@ from, |
@@ -6,3 +6,3 @@ import { | ||
export default function (state, type, attrs = {}) { | ||
export default function nodeIsActive(state, type, attrs = {}) { | ||
const predicate = node => node.type === type | ||
@@ -9,0 +9,0 @@ const node = findSelectedNodeOfType(type)(state.selection) |
17588
13
386