quill-delta-to-object
Advanced tools
Comparing version 0.0.4 to 0.0.5
@@ -10,3 +10,3 @@ import { DeltaInsertOp } from './DeltaInsertOp'; | ||
convert(): { | ||
contents: never[]; | ||
contents: any; | ||
}; | ||
@@ -13,0 +13,0 @@ _renderList(list: ListGroup): { |
"use strict"; | ||
var __assign = (this && this.__assign) || Object.assign || function(t) { | ||
for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
s = arguments[i]; | ||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | ||
t[p] = s[p]; | ||
} | ||
return t; | ||
}; | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
@@ -76,4 +84,19 @@ if (mod && mod.__esModule) return mod; | ||
.filter(function (item) { return item != null; }); | ||
var flattenResult = [].concat.apply([], result); | ||
return { contents: flattenResult }; | ||
var blockedResult = [] | ||
.concat.apply([], result).reduce(function (resultList, currentValue) { | ||
var isTextType = currentValue.type === 'text'; | ||
if (!isTextType) { | ||
return resultList.concat([currentValue]); | ||
} | ||
var beforeElement = resultList.pop(); | ||
var isBeforeElementHasTextBlockType = beforeElement.type === 'textBlock'; | ||
if (isBeforeElementHasTextBlockType) { | ||
return resultList.concat([ | ||
__assign({}, beforeElement, { value: beforeElement.value.concat([currentValue]) }), | ||
]); | ||
} | ||
resultList.push(beforeElement); | ||
return resultList.concat([{ type: 'textBlock', value: [currentValue] }]); | ||
}, []); | ||
return { contents: blockedResult }; | ||
}; | ||
@@ -80,0 +103,0 @@ QuillDeltaToObjectConverter.prototype._renderList = function (list) { |
@@ -17,2 +17,14 @@ "use strict"; | ||
}, | ||
{ | ||
insert: 'This is Header', | ||
}, | ||
{ | ||
attributes: { | ||
header: 1, | ||
}, | ||
insert: '\n', | ||
}, | ||
{ | ||
insert: 'here is section text\n', | ||
}, | ||
]; | ||
@@ -19,0 +31,0 @@ var converter2 = new QuillDeltaToObjectConverter_1.QuillDeltaToObjectConverter(deltaOps); |
{ | ||
"name": "quill-delta-to-object", | ||
"version": "0.0.4", | ||
"version": "0.0.5", | ||
"description": "Converts Quill's delta ops to Object", | ||
@@ -5,0 +5,0 @@ "main": "./dist/commonjs/src/main.js", |
@@ -109,4 +109,25 @@ import { InsertOpsConverter } from './InsertOpsConverter'; | ||
const flattenResult = [].concat(...result); | ||
return { contents: flattenResult }; | ||
const blockedResult = [] | ||
.concat(...result) | ||
.reduce(function (resultList: any, currentValue: any) { | ||
const isTextType = currentValue.type === 'text'; | ||
if (!isTextType) { | ||
return [...resultList, currentValue]; | ||
} | ||
const beforeElement: any = resultList.pop(); | ||
const isBeforeElementHasTextBlockType = | ||
beforeElement.type === 'textBlock'; | ||
if (isBeforeElementHasTextBlockType) { | ||
return [ | ||
...resultList, | ||
{ ...beforeElement, value: [...beforeElement.value, currentValue] }, | ||
]; | ||
} | ||
resultList.push(beforeElement); | ||
return [...resultList, { type: 'textBlock', value: [currentValue] }]; | ||
}, []); | ||
return { contents: blockedResult }; | ||
} | ||
@@ -113,0 +134,0 @@ |
@@ -1,2 +0,3 @@ | ||
// import { QuillDeltaToHtmlConverter } from "./QuillDeltaToHtmlConverter"; | ||
// ./node_modules/.bin/ts-node src/sample.ts | ||
import { QuillDeltaToObjectConverter } from './QuillDeltaToObjectConverter'; | ||
@@ -17,2 +18,14 @@ | ||
}, | ||
{ | ||
insert: 'This is Header', | ||
}, | ||
{ | ||
attributes: { | ||
header: 1, | ||
}, | ||
insert: '\n', | ||
}, | ||
{ | ||
insert: 'here is section text\n', | ||
}, | ||
]; | ||
@@ -19,0 +32,0 @@ |
297315
8054