@witchcraft/editor
    Preparing search index...
    • Given two different nodes, calculates the range that needs to be replaced with the latter node, to sync them.

      const offset = ... // the shared offset between the two nodes, if needed
      const diff = getDiffReplacementRange(existingNode, convertedNewNode)
      if (diff) {
      intTr.replace(offset + diff.start, offset + diff.end, convertedNewNode.slice(diff.start, diff.otherEnd))
      }

      Parameters

      • nodeA: Node
      • nodeB: Node
      • offset: number = 0

      Returns { end: number; sliceEnd: number; sliceStart: number; start: number } | null

      • { end: number; sliceEnd: number; sliceStart: number; start: number }
        • end: number
        • sliceEnd: number

          For slicing the latter node.

        • sliceStart: number

          For slicing the latter node.

        • start: number
      • null