1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-08-23 15:32:59 +02:00

remove normalizeParentsByKey

This commit is contained in:
Ian Storm Taylor
2016-11-22 17:40:26 -08:00
parent 3cacea1516
commit 5b81f0bd84
3 changed files with 2 additions and 51 deletions

View File

@@ -201,8 +201,8 @@ export function removeTextByKey(transform, key, offset, length, options = {}) {
transform.removeTextOperation(path, offset, length)
if (normalize) {
const parent = document.getParent(key)
transform.normalizeParentsByKey(parent.key, SCHEMA)
const block = document.getClosestBlock(key)
transform.normalizeNodeByKey(block.key, SCHEMA)
}
}

View File

@@ -155,7 +155,6 @@ import {
normalizeDocument,
normalizeSelection,
normalizeNodeByKey,
normalizeParentsByKey,
} from './normalize'
/**
@@ -307,5 +306,4 @@ export default {
normalizeDocument,
normalizeSelection,
normalizeNodeByKey,
normalizeParentsByKey,
}

View File

@@ -50,28 +50,6 @@ export function normalizeNodeByKey(transform, key, schema) {
normalizeNodeAndChildren(transform, node, schema)
}
/**
* Normalize a `node` and its parents with a `schema`.
*
* @param {Transform} transform
* @param {Node|String} key
* @param {Schema} schema
*/
export function normalizeParentsByKey(transform, key, schema) {
assertSchema(schema)
// If the schema has no validation rules, there's nothing to normalize.
if (!schema.hasValidators) return
key = Normalize.key(key)
const { state } = transform
const { document } = state
const node = document.assertNode(key)
normalizeNodeAndParents(transform, node, schema)
}
/**
* Normalize the selection.
*
@@ -137,31 +115,6 @@ function normalizeNodeAndChildren(transform, node, schema) {
}
}
/**
* Normalize a `node` and its parents with a `schema`.
*
* @param {Transform} transform
* @param {Node} node
* @param {Schema} schema
*/
function normalizeNodeAndParents(transform, node, schema) {
normalizeNode(transform, node, schema)
// We're at the top of the document.
if (node.kind == 'document') return
// Re-find the node first.
node = refindNode(transform, node)
if (!node) return
const { state } = transform
const { document } = state
const parent = document.getParent(node.key)
normalizeNodeAndParents(transform, parent, schema)
}
/**
* Re-find a reference to a node that may have been modified or removed
* entirely by a transform.