mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-08-29 09:59:48 +02:00
Enforce 2-spaces indentation
This commit is contained in:
@@ -38,6 +38,7 @@
|
||||
"import/no-named-as-default": "error",
|
||||
"import/no-named-as-default-member": "error",
|
||||
"import/no-unresolved": "error",
|
||||
"indent": ["error", 2],
|
||||
"key-spacing": ["error", { "beforeColon": false, "afterColon": true }],
|
||||
"lines-around-comment": ["error", { "beforeBlockComment": true, "afterBlockComment": true }],
|
||||
"new-parens": "error",
|
||||
|
@@ -83,7 +83,7 @@ const INLINE_CHILDREN_RULE = {
|
||||
const { nodes } = inline
|
||||
const invalids = nodes.filter(n => n.kind != 'inline' && n.kind != 'text')
|
||||
return invalids.size ? invalids : null
|
||||
},
|
||||
},
|
||||
normalize: (transform, inline, invalids) => {
|
||||
return invalids.reduce((t, n) => t.removeNodeByKey(n.key, { normalize: false }), transform)
|
||||
}
|
||||
|
@@ -21,13 +21,12 @@ function block(value) {
|
||||
|
||||
switch (typeOf(value)) {
|
||||
case 'string':
|
||||
case 'object': {
|
||||
case 'object':
|
||||
return Block.create(nodeProperties(value))
|
||||
}
|
||||
default: {
|
||||
|
||||
default:
|
||||
throw new Error(`Invalid \`block\` argument! It must be a block, an object, or a string. You passed: "${value}".`)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -42,13 +41,12 @@ function inline(value) {
|
||||
|
||||
switch (typeOf(value)) {
|
||||
case 'string':
|
||||
case 'object': {
|
||||
case 'object':
|
||||
return Inline.create(nodeProperties(value))
|
||||
}
|
||||
default: {
|
||||
|
||||
default:
|
||||
throw new Error(`Invalid \`inline\` argument! It must be an inline, an object, or a string. You passed: "${value}".`)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -82,13 +80,12 @@ function mark(value) {
|
||||
|
||||
switch (typeOf(value)) {
|
||||
case 'string':
|
||||
case 'object': {
|
||||
case 'object':
|
||||
return Mark.create(markProperties(value))
|
||||
}
|
||||
default: {
|
||||
|
||||
default:
|
||||
throw new Error(`Invalid \`mark\` argument! It must be a mark, an object, or a string. You passed: "${value}".`)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -102,11 +99,11 @@ function markProperties(value = {}) {
|
||||
const ret = {}
|
||||
|
||||
switch (typeOf(value)) {
|
||||
case 'string': {
|
||||
case 'string':
|
||||
ret.type = value
|
||||
break
|
||||
}
|
||||
case 'object': {
|
||||
|
||||
case 'object':
|
||||
for (const k in value) {
|
||||
if (k == 'data') {
|
||||
if (value[k] !== undefined) ret[k] = Data.create(value[k])
|
||||
@@ -115,11 +112,10 @@ function markProperties(value = {}) {
|
||||
}
|
||||
}
|
||||
break
|
||||
}
|
||||
default: {
|
||||
|
||||
default:
|
||||
throw new Error(`Invalid mark \`properties\` argument! It must be an object, a string or a mark. You passed: "${value}".`)
|
||||
}
|
||||
}
|
||||
|
||||
return ret
|
||||
}
|
||||
@@ -135,11 +131,11 @@ function nodeProperties(value = {}) {
|
||||
const ret = {}
|
||||
|
||||
switch (typeOf(value)) {
|
||||
case 'string': {
|
||||
case 'string':
|
||||
ret.type = value
|
||||
break
|
||||
}
|
||||
case 'object': {
|
||||
|
||||
case 'object':
|
||||
if (value.isVoid !== undefined) ret.isVoid = !!value.isVoid
|
||||
for (const k in value) {
|
||||
if (k == 'data') {
|
||||
@@ -149,11 +145,10 @@ function nodeProperties(value = {}) {
|
||||
}
|
||||
}
|
||||
break
|
||||
}
|
||||
default: {
|
||||
|
||||
default:
|
||||
throw new Error(`Invalid node \`properties\` argument! It must be an object, a string or a node. You passed: "${value}".`)
|
||||
}
|
||||
}
|
||||
|
||||
return ret
|
||||
}
|
||||
@@ -169,13 +164,12 @@ function selection(value) {
|
||||
if (value instanceof Selection) return value
|
||||
|
||||
switch (typeOf(value)) {
|
||||
case 'object': {
|
||||
case 'object':
|
||||
return Selection.create(value)
|
||||
}
|
||||
default: {
|
||||
|
||||
default:
|
||||
throw new Error(`Invalid \`selection\` argument! It must be a selection or an object. You passed: "${value}".`)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -189,7 +183,7 @@ function selectionProperties(value = {}) {
|
||||
const ret = {}
|
||||
|
||||
switch (typeOf(value)) {
|
||||
case 'object': {
|
||||
case 'object':
|
||||
if (value.anchorKey !== undefined) ret.anchorKey = value.anchorKey
|
||||
if (value.anchorOffset !== undefined) ret.anchorOffset = value.anchorOffset
|
||||
if (value.focusKey !== undefined) ret.focusKey = value.focusKey
|
||||
@@ -198,11 +192,10 @@ function selectionProperties(value = {}) {
|
||||
if (value.isFocused !== undefined) ret.isFocused = !!value.isFocused
|
||||
if (value.marks !== undefined) ret.marks = value.marks
|
||||
break
|
||||
}
|
||||
default: {
|
||||
|
||||
default:
|
||||
throw new Error(`Invalid selection \`properties\` argument! It must be an object or a selection. You passed: "${value}".`)
|
||||
}
|
||||
}
|
||||
|
||||
return ret
|
||||
}
|
||||
|
Reference in New Issue
Block a user