mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-08-30 18:39:51 +02:00
fix html serializer for cases without children
This commit is contained in:
@@ -44,8 +44,8 @@
|
|||||||
"no-array-constructor": "error",
|
"no-array-constructor": "error",
|
||||||
"no-class-assign": "error",
|
"no-class-assign": "error",
|
||||||
"no-const-assign": "error",
|
"no-const-assign": "error",
|
||||||
"no-console": "warn",
|
"no-console": "error",
|
||||||
"no-debugger": "warn",
|
"no-debugger": "error",
|
||||||
"no-dupe-args": "error",
|
"no-dupe-args": "error",
|
||||||
"no-dupe-class-members": "error",
|
"no-dupe-class-members": "error",
|
||||||
"no-dupe-keys": "error",
|
"no-dupe-keys": "error",
|
||||||
|
@@ -480,7 +480,7 @@ const Raw = {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
untersifyBlock(object) {
|
untersifyBlock(object) {
|
||||||
if (object.isVoid) {
|
if (object.isVoid || !object.nodes || !object.nodes.length) {
|
||||||
return {
|
return {
|
||||||
data: object.data,
|
data: object.data,
|
||||||
kind: object.kind,
|
kind: object.kind,
|
||||||
@@ -506,7 +506,7 @@ const Raw = {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
untersifyInline(object) {
|
untersifyInline(object) {
|
||||||
if (object.isVoid) {
|
if (object.isVoid || !object.nodes || !object.nodes.length) {
|
||||||
return {
|
return {
|
||||||
data: object.data,
|
data: object.data,
|
||||||
kind: object.kind,
|
kind: object.kind,
|
||||||
|
@@ -0,0 +1,25 @@
|
|||||||
|
|
||||||
|
export default {
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
deserialize(el, next) {
|
||||||
|
switch (el.tagName) {
|
||||||
|
case 'p': {
|
||||||
|
return {
|
||||||
|
kind: 'block',
|
||||||
|
type: 'paragraph',
|
||||||
|
nodes: next(el.children)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
case 'a': {
|
||||||
|
return {
|
||||||
|
kind: 'inline',
|
||||||
|
type: 'link',
|
||||||
|
nodes: next(el.children)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@@ -0,0 +1 @@
|
|||||||
|
<p></p>
|
@@ -0,0 +1,7 @@
|
|||||||
|
|
||||||
|
nodes:
|
||||||
|
- type: paragraph
|
||||||
|
isVoid: false
|
||||||
|
data: {}
|
||||||
|
nodes:
|
||||||
|
- characters: []
|
@@ -0,0 +1,25 @@
|
|||||||
|
|
||||||
|
export default {
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
deserialize(el, next) {
|
||||||
|
switch (el.tagName) {
|
||||||
|
case 'p': {
|
||||||
|
return {
|
||||||
|
kind: 'block',
|
||||||
|
type: 'paragraph',
|
||||||
|
nodes: next(el.children)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
case 'a': {
|
||||||
|
return {
|
||||||
|
kind: 'inline',
|
||||||
|
type: 'link',
|
||||||
|
nodes: next(el.children)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@@ -0,0 +1 @@
|
|||||||
|
<p><a></a></p>
|
@@ -0,0 +1,7 @@
|
|||||||
|
|
||||||
|
nodes:
|
||||||
|
- type: paragraph
|
||||||
|
isVoid: false
|
||||||
|
data: {}
|
||||||
|
nodes:
|
||||||
|
- characters: []
|
@@ -0,0 +1,5 @@
|
|||||||
|
|
||||||
|
nodes:
|
||||||
|
- kind: block
|
||||||
|
type: paragraph
|
||||||
|
nodes: []
|
@@ -0,0 +1,7 @@
|
|||||||
|
|
||||||
|
nodes:
|
||||||
|
- type: paragraph
|
||||||
|
isVoid: false
|
||||||
|
data: {}
|
||||||
|
nodes:
|
||||||
|
- characters: []
|
@@ -0,0 +1,4 @@
|
|||||||
|
|
||||||
|
nodes:
|
||||||
|
- kind: block
|
||||||
|
type: paragraph
|
@@ -0,0 +1,7 @@
|
|||||||
|
|
||||||
|
nodes:
|
||||||
|
- type: paragraph
|
||||||
|
isVoid: false
|
||||||
|
data: {}
|
||||||
|
nodes:
|
||||||
|
- characters: []
|
Reference in New Issue
Block a user