This commit is contained in:
122
node_modules/slate-plain-serializer/dist/slate-plain-serializer.js
generated
vendored
Normal file
122
node_modules/slate-plain-serializer/dist/slate-plain-serializer.js
generated
vendored
Normal file
@@ -0,0 +1,122 @@
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('slate'), require('immutable')) :
|
||||
typeof define === 'function' && define.amd ? define(['exports', 'slate', 'immutable'], factory) :
|
||||
(factory((global.SlatePlainSerializer = {}),global.Slate,global.Immutable));
|
||||
}(this, (function (exports,slate,immutable) { 'use strict';
|
||||
|
||||
var _extends = Object.assign || function (target) {
|
||||
for (var i = 1; i < arguments.length; i++) {
|
||||
var source = arguments[i];
|
||||
|
||||
for (var key in source) {
|
||||
if (Object.prototype.hasOwnProperty.call(source, key)) {
|
||||
target[key] = source[key];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return target;
|
||||
};
|
||||
|
||||
/**
|
||||
* Deserialize a plain text `string` to a Slate value.
|
||||
*
|
||||
* @param {String} string
|
||||
* @param {Object} options
|
||||
* @property {Boolean} toJSON
|
||||
* @property {String|Object|Block} defaultBlock
|
||||
* @property {Array|Set} defaultMarks
|
||||
* @return {Value}
|
||||
*/
|
||||
|
||||
function deserialize(string) {
|
||||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
||||
var _options$defaultBlock = options.defaultBlock,
|
||||
defaultBlock = _options$defaultBlock === undefined ? 'line' : _options$defaultBlock,
|
||||
_options$defaultMarks = options.defaultMarks,
|
||||
defaultMarks = _options$defaultMarks === undefined ? [] : _options$defaultMarks,
|
||||
_options$delimiter = options.delimiter,
|
||||
delimiter = _options$delimiter === undefined ? '\n' : _options$delimiter,
|
||||
_options$toJSON = options.toJSON,
|
||||
toJSON = _options$toJSON === undefined ? false : _options$toJSON;
|
||||
|
||||
|
||||
if (immutable.Set.isSet(defaultMarks)) {
|
||||
defaultMarks = defaultMarks.toArray();
|
||||
}
|
||||
|
||||
defaultBlock = slate.Node.createProperties(defaultBlock);
|
||||
defaultMarks = defaultMarks.map(slate.Mark.createProperties);
|
||||
|
||||
var json = {
|
||||
object: 'value',
|
||||
document: {
|
||||
object: 'document',
|
||||
data: {},
|
||||
nodes: string.split(delimiter).map(function (line) {
|
||||
return _extends({}, defaultBlock, {
|
||||
object: 'block',
|
||||
data: {},
|
||||
nodes: [{
|
||||
object: 'text',
|
||||
text: line,
|
||||
marks: defaultMarks
|
||||
}]
|
||||
});
|
||||
})
|
||||
}
|
||||
};
|
||||
|
||||
var ret = toJSON ? json : slate.Value.fromJSON(json);
|
||||
return ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* Serialize a Slate `value` to a plain text string.
|
||||
*
|
||||
* @param {Value} value
|
||||
* @return {String}
|
||||
*/
|
||||
|
||||
function serialize(value) {
|
||||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
||||
|
||||
return serializeNode(value.document, options);
|
||||
}
|
||||
|
||||
/**
|
||||
* Serialize a `node` to plain text.
|
||||
*
|
||||
* @param {Node} node
|
||||
* @return {String}
|
||||
*/
|
||||
|
||||
function serializeNode(node) {
|
||||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
||||
var _options$delimiter2 = options.delimiter,
|
||||
delimiter = _options$delimiter2 === undefined ? '\n' : _options$delimiter2;
|
||||
|
||||
|
||||
if (node.object === 'document' || node.object === 'block' && slate.Block.isBlockList(node.nodes)) {
|
||||
return node.nodes.map(serializeNode).join(delimiter);
|
||||
} else {
|
||||
return node.text;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Export.
|
||||
*
|
||||
* @type {Object}
|
||||
*/
|
||||
|
||||
var index = {
|
||||
deserialize: deserialize,
|
||||
serialize: serialize
|
||||
};
|
||||
|
||||
exports.default = index;
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
})));
|
||||
1
node_modules/slate-plain-serializer/dist/slate-plain-serializer.min.js
generated
vendored
Normal file
1
node_modules/slate-plain-serializer/dist/slate-plain-serializer.min.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("slate"),require("immutable")):"function"==typeof define&&define.amd?define(["exports","slate","immutable"],t):t(e.SlatePlainSerializer={},e.Slate,e.Immutable)}(this,function(e,t,o){"use strict";var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&(e[r]=o[r])}return e};function i(e){var o=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).delimiter,r=void 0===o?"\n":o;return"document"===e.object||"block"===e.object&&t.Block.isBlockList(e.nodes)?e.nodes.map(i).join(r):e.text}var n={deserialize:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=i.defaultBlock,a=void 0===n?"line":n,d=i.defaultMarks,l=void 0===d?[]:d,u=i.delimiter,c=void 0===u?"\n":u,s=i.toJSON,f=void 0!==s&&s;o.Set.isSet(l)&&(l=l.toArray()),a=t.Node.createProperties(a),l=l.map(t.Mark.createProperties);var m={object:"value",document:{object:"document",data:{},nodes:e.split(c).map(function(e){return r({},a,{object:"block",data:{},nodes:[{object:"text",text:e,marks:l}]})})}};return f?m:t.Value.fromJSON(m)},serialize:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i(e.document,t)}};e.default=n,Object.defineProperty(e,"__esModule",{value:!0})});
|
||||
Reference in New Issue
Block a user