planning
All checks were successful
Publish To Prod / deploy_and_publish (push) Successful in 35s

This commit is contained in:
2024-10-14 09:15:30 +02:00
parent bcba00a730
commit 6e64e138e2
21059 changed files with 2317811 additions and 1 deletions

View File

@@ -0,0 +1,116 @@
import { Block, Mark, Node, Value } from 'slate';
import { Set } from 'immutable';
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 (Set.isSet(defaultMarks)) {
defaultMarks = defaultMarks.toArray();
}
defaultBlock = Node.createProperties(defaultBlock);
defaultMarks = defaultMarks.map(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 : 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' && Block.isBlockList(node.nodes)) {
return node.nodes.map(serializeNode).join(delimiter);
} else {
return node.text;
}
}
/**
* Export.
*
* @type {Object}
*/
var index = {
deserialize: deserialize,
serialize: serialize
};
export default index;
//# sourceMappingURL=slate-plain-serializer.es.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"slate-plain-serializer.es.js","sources":["../src/index.js"],"sourcesContent":["import { Block, Mark, Node, Value } from 'slate'\nimport { Set } from 'immutable'\n\n/**\n * Deserialize a plain text `string` to a Slate value.\n *\n * @param {String} string\n * @param {Object} options\n * @property {Boolean} toJSON\n * @property {String|Object|Block} defaultBlock\n * @property {Array|Set} defaultMarks\n * @return {Value}\n */\n\nfunction deserialize(string, options = {}) {\n let {\n defaultBlock = 'line',\n defaultMarks = [],\n delimiter = '\\n',\n toJSON = false,\n } = options\n\n if (Set.isSet(defaultMarks)) {\n defaultMarks = defaultMarks.toArray()\n }\n\n defaultBlock = Node.createProperties(defaultBlock)\n defaultMarks = defaultMarks.map(Mark.createProperties)\n\n const json = {\n object: 'value',\n document: {\n object: 'document',\n data: {},\n nodes: string.split(delimiter).map(line => {\n return {\n ...defaultBlock,\n object: 'block',\n data: {},\n nodes: [\n {\n object: 'text',\n text: line,\n marks: defaultMarks,\n },\n ],\n }\n }),\n },\n }\n\n const ret = toJSON ? json : Value.fromJSON(json)\n return ret\n}\n\n/**\n * Serialize a Slate `value` to a plain text string.\n *\n * @param {Value} value\n * @return {String}\n */\n\nfunction serialize(value, options = {}) {\n return serializeNode(value.document, options)\n}\n\n/**\n * Serialize a `node` to plain text.\n *\n * @param {Node} node\n * @return {String}\n */\n\nfunction serializeNode(node, options = {}) {\n const { delimiter = '\\n' } = options\n\n if (\n node.object === 'document' ||\n (node.object === 'block' && Block.isBlockList(node.nodes))\n ) {\n return node.nodes.map(serializeNode).join(delimiter)\n } else {\n return node.text\n }\n}\n\n/**\n * Export.\n *\n * @type {Object}\n */\n\nexport default {\n deserialize,\n serialize,\n}\n"],"names":["deserialize","string","options","defaultBlock","defaultMarks","delimiter","toJSON","Set","isSet","toArray","Node","createProperties","map","Mark","json","split","line","ret","Value","fromJSON","serialize","value","serializeNode","document","node","object","Block","isBlockList","nodes","join","text"],"mappings":";;;;;;;;;;;;;;;;;AAGA;;;;;;;;;;;AAWA,SAASA,WAAT,CAAqBC,MAArB,EAA2C;MAAdC,OAAc,uEAAJ,EAAI;8BAMrCA,OANqC,CAEvCC,YAFuC;MAEvCA,YAFuC,yCAExB,MAFwB;8BAMrCD,OANqC,CAGvCE,YAHuC;MAGvCA,YAHuC,yCAGxB,EAHwB;2BAMrCF,OANqC,CAIvCG,SAJuC;MAIvCA,SAJuC,sCAI3B,IAJ2B;wBAMrCH,OANqC,CAKvCI,MALuC;MAKvCA,MALuC,mCAK9B,KAL8B;;;MAQrCC,IAAIC,KAAJ,CAAUJ,YAAV,CAAJ,EAA6B;mBACZA,aAAaK,OAAb,EAAf;;;iBAGaC,KAAKC,gBAAL,CAAsBR,YAAtB,CAAf;iBACeC,aAAaQ,GAAb,CAAiBC,KAAKF,gBAAtB,CAAf;;MAEMG,OAAO;YACH,OADG;cAED;cACA,UADA;YAEF,EAFE;aAGDb,OAAOc,KAAP,CAAaV,SAAb,EAAwBO,GAAxB,CAA4B,gBAAQ;4BAEpCT,YADL;kBAEU,OAFV;gBAGQ,EAHR;iBAIS,CACL;oBACU,MADV;kBAEQa,IAFR;mBAGSZ;WAJJ;;OALJ;;GALX;;MAsBMa,MAAMX,SAASQ,IAAT,GAAgBI,MAAMC,QAAN,CAAeL,IAAf,CAA5B;SACOG,GAAP;;;;;;;;;;AAUF,SAASG,SAAT,CAAmBC,KAAnB,EAAwC;MAAdnB,OAAc,uEAAJ,EAAI;;SAC/BoB,cAAcD,MAAME,QAApB,EAA8BrB,OAA9B,CAAP;;;;;;;;;;AAUF,SAASoB,aAAT,CAAuBE,IAAvB,EAA2C;MAAdtB,OAAc,uEAAJ,EAAI;4BACZA,OADY,CACjCG,SADiC;MACjCA,SADiC,uCACrB,IADqB;;;MAIvCmB,KAAKC,MAAL,KAAgB,UAAhB,IACCD,KAAKC,MAAL,KAAgB,OAAhB,IAA2BC,MAAMC,WAAN,CAAkBH,KAAKI,KAAvB,CAF9B,EAGE;WACOJ,KAAKI,KAAL,CAAWhB,GAAX,CAAeU,aAAf,EAA8BO,IAA9B,CAAmCxB,SAAnC,CAAP;GAJF,MAKO;WACEmB,KAAKM,IAAZ;;;;;;;;;;AAUJ,YAAe;0BAAA;;CAAf;;;;"}

View File

@@ -0,0 +1,120 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var slate = require('slate');
var immutable = require('immutable');
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;
//# sourceMappingURL=slate-plain-serializer.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"slate-plain-serializer.js","sources":["../src/index.js"],"sourcesContent":["import { Block, Mark, Node, Value } from 'slate'\nimport { Set } from 'immutable'\n\n/**\n * Deserialize a plain text `string` to a Slate value.\n *\n * @param {String} string\n * @param {Object} options\n * @property {Boolean} toJSON\n * @property {String|Object|Block} defaultBlock\n * @property {Array|Set} defaultMarks\n * @return {Value}\n */\n\nfunction deserialize(string, options = {}) {\n let {\n defaultBlock = 'line',\n defaultMarks = [],\n delimiter = '\\n',\n toJSON = false,\n } = options\n\n if (Set.isSet(defaultMarks)) {\n defaultMarks = defaultMarks.toArray()\n }\n\n defaultBlock = Node.createProperties(defaultBlock)\n defaultMarks = defaultMarks.map(Mark.createProperties)\n\n const json = {\n object: 'value',\n document: {\n object: 'document',\n data: {},\n nodes: string.split(delimiter).map(line => {\n return {\n ...defaultBlock,\n object: 'block',\n data: {},\n nodes: [\n {\n object: 'text',\n text: line,\n marks: defaultMarks,\n },\n ],\n }\n }),\n },\n }\n\n const ret = toJSON ? json : Value.fromJSON(json)\n return ret\n}\n\n/**\n * Serialize a Slate `value` to a plain text string.\n *\n * @param {Value} value\n * @return {String}\n */\n\nfunction serialize(value, options = {}) {\n return serializeNode(value.document, options)\n}\n\n/**\n * Serialize a `node` to plain text.\n *\n * @param {Node} node\n * @return {String}\n */\n\nfunction serializeNode(node, options = {}) {\n const { delimiter = '\\n' } = options\n\n if (\n node.object === 'document' ||\n (node.object === 'block' && Block.isBlockList(node.nodes))\n ) {\n return node.nodes.map(serializeNode).join(delimiter)\n } else {\n return node.text\n }\n}\n\n/**\n * Export.\n *\n * @type {Object}\n */\n\nexport default {\n deserialize,\n serialize,\n}\n"],"names":["deserialize","string","options","defaultBlock","defaultMarks","delimiter","toJSON","Set","isSet","toArray","Node","createProperties","map","Mark","json","split","line","ret","Value","fromJSON","serialize","value","serializeNode","document","node","object","Block","isBlockList","nodes","join","text"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAGA;;;;;;;;;;;AAWA,SAASA,WAAT,CAAqBC,MAArB,EAA2C;MAAdC,OAAc,uEAAJ,EAAI;8BAMrCA,OANqC,CAEvCC,YAFuC;MAEvCA,YAFuC,yCAExB,MAFwB;8BAMrCD,OANqC,CAGvCE,YAHuC;MAGvCA,YAHuC,yCAGxB,EAHwB;2BAMrCF,OANqC,CAIvCG,SAJuC;MAIvCA,SAJuC,sCAI3B,IAJ2B;wBAMrCH,OANqC,CAKvCI,MALuC;MAKvCA,MALuC,mCAK9B,KAL8B;;;MAQrCC,cAAIC,KAAJ,CAAUJ,YAAV,CAAJ,EAA6B;mBACZA,aAAaK,OAAb,EAAf;;;iBAGaC,WAAKC,gBAAL,CAAsBR,YAAtB,CAAf;iBACeC,aAAaQ,GAAb,CAAiBC,WAAKF,gBAAtB,CAAf;;MAEMG,OAAO;YACH,OADG;cAED;cACA,UADA;YAEF,EAFE;aAGDb,OAAOc,KAAP,CAAaV,SAAb,EAAwBO,GAAxB,CAA4B,gBAAQ;4BAEpCT,YADL;kBAEU,OAFV;gBAGQ,EAHR;iBAIS,CACL;oBACU,MADV;kBAEQa,IAFR;mBAGSZ;WAJJ;;OALJ;;GALX;;MAsBMa,MAAMX,SAASQ,IAAT,GAAgBI,YAAMC,QAAN,CAAeL,IAAf,CAA5B;SACOG,GAAP;;;;;;;;;;AAUF,SAASG,SAAT,CAAmBC,KAAnB,EAAwC;MAAdnB,OAAc,uEAAJ,EAAI;;SAC/BoB,cAAcD,MAAME,QAApB,EAA8BrB,OAA9B,CAAP;;;;;;;;;;AAUF,SAASoB,aAAT,CAAuBE,IAAvB,EAA2C;MAAdtB,OAAc,uEAAJ,EAAI;4BACZA,OADY,CACjCG,SADiC;MACjCA,SADiC,uCACrB,IADqB;;;MAIvCmB,KAAKC,MAAL,KAAgB,UAAhB,IACCD,KAAKC,MAAL,KAAgB,OAAhB,IAA2BC,YAAMC,WAAN,CAAkBH,KAAKI,KAAvB,CAF9B,EAGE;WACOJ,KAAKI,KAAL,CAAWhB,GAAX,CAAeU,aAAf,EAA8BO,IAA9B,CAAmCxB,SAAnC,CAAP;GAJF,MAKO;WACEmB,KAAKM,IAAZ;;;;;;;;;;AAUJ,YAAe;0BAAA;;CAAf;;;;"}