@portabletext/editor
Advanced tools
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"behavior.types.action.d.ts","names":[],"sources":["../../src/internal-utils/mime-type.ts","../../src/type-utils.ts","../../src/converters/converter.types.ts","../../src/types/paths.ts","../../src/editor/editor-schema.ts","../../src/slate/interfaces/path.ts","../../src/slate/interfaces/node.ts","../../src/slate/types/types.ts","../../src/slate/interfaces/point.ts","../../src/slate/interfaces/range.ts","../../src/slate/interfaces/operation.ts","../../src/editor/range-decorations-machine.ts","../../src/slate/interfaces/location.ts","../../src/slate/interfaces/path-ref.ts","../../src/slate/interfaces/point-ref.ts","../../src/slate/interfaces/range-ref.ts","../../src/slate/interfaces/editor.ts","../../src/slate/dom/utils/diff-text.ts","../../src/slate/dom/utils/dom.ts","../../src/slate/dom/utils/key.ts","../../src/slate/dom/plugin/dom-editor.ts","../../src/slate/react/plugin/react-editor.ts","../../src/types/slate-editor.ts","../../src/editor/relay-machine.ts","../../src/editor/create-editor.ts","../../src/editor/PortableTextEditor.tsx","../../src/types/options.ts","../../src/editor/Editable.tsx","../../src/types/editor.ts","../../src/editor/editor-snapshot.ts","../../src/behaviors/behavior.types.guard.ts","../../src/behaviors/behavior.types.behavior.ts","../../src/editor.ts","../../src/editor/editor-provider.tsx","../../src/editor/editor-selector.ts","../../src/editor/usePortableTextEditor.ts","../../src/editor/usePortableTextEditorSelection.tsx","../../src/utils/key-generator.ts","../../src/editor/use-editor.ts","../../src/types/block-offset.ts","../../src/priority/priority.types.ts","../../src/behaviors/behavior.config.ts","../../src/editor/editor-machine.ts","../../src/internal-utils/event-position.ts","../../src/types/block-with-optional-key.ts","../../src/behaviors/behavior.types.event.ts","../../src/editor/editor-dom.ts","../../src/behaviors/behavior.types.action.ts"],"sourcesContent":[],"mappings":"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"} | ||
| {"version":3,"file":"behavior.types.action.d.ts","names":[],"sources":["../../src/internal-utils/mime-type.ts","../../src/type-utils.ts","../../src/converters/converter.types.ts","../../src/types/paths.ts","../../src/editor/editor-schema.ts","../../src/slate/interfaces/path.ts","../../src/slate/interfaces/node.ts","../../src/slate/types/types.ts","../../src/slate/interfaces/point.ts","../../src/slate/interfaces/range.ts","../../src/slate/interfaces/operation.ts","../../src/editor/range-decorations-machine.ts","../../src/slate/interfaces/location.ts","../../src/slate/interfaces/path-ref.ts","../../src/slate/interfaces/point-ref.ts","../../src/slate/interfaces/range-ref.ts","../../src/slate/interfaces/editor.ts","../../src/slate/dom/utils/diff-text.ts","../../src/slate/dom/utils/dom.ts","../../src/slate/dom/plugin/dom-editor.ts","../../src/slate/react/plugin/react-editor.ts","../../src/types/slate-editor.ts","../../src/editor/relay-machine.ts","../../src/editor/create-editor.ts","../../src/editor/PortableTextEditor.tsx","../../src/types/options.ts","../../src/editor/Editable.tsx","../../src/types/editor.ts","../../src/editor/editor-snapshot.ts","../../src/behaviors/behavior.types.guard.ts","../../src/behaviors/behavior.types.behavior.ts","../../src/editor.ts","../../src/editor/editor-provider.tsx","../../src/editor/editor-selector.ts","../../src/editor/usePortableTextEditor.ts","../../src/editor/usePortableTextEditorSelection.tsx","../../src/utils/key-generator.ts","../../src/editor/use-editor.ts","../../src/types/block-offset.ts","../../src/priority/priority.types.ts","../../src/behaviors/behavior.config.ts","../../src/editor/editor-machine.ts","../../src/internal-utils/event-position.ts","../../src/types/block-with-optional-key.ts","../../src/behaviors/behavior.types.event.ts","../../src/editor/editor-dom.ts","../../src/behaviors/behavior.types.action.ts"],"sourcesContent":[],"mappings":"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"} |
| import { isTextBlock, isSpan } from "@portabletext/schema"; | ||
| import { isSelectionCollapsed as isSelectionCollapsed$1, getBlockKeyFromSelectionPoint, getChildKeyFromSelectionPoint, getSelectionEndPoint as getSelectionEndPoint$1, getSelectionStartPoint as getSelectionStartPoint$1, blockOffsetToSpanSelectionPoint, isKeyedSegment, sliceBlocks, isEqualPaths, spanSelectionPointToBlockOffset, getBlockStartPoint, getBlockEndPoint, isListBlock, isEqualSelectionPoints } from "./util.slice-blocks.js"; | ||
| import { isTypedObject, isSelectionCollapsed as isSelectionCollapsed$1, getBlockKeyFromSelectionPoint, getChildKeyFromSelectionPoint, getSelectionEndPoint as getSelectionEndPoint$1, getSelectionStartPoint as getSelectionStartPoint$1, blockOffsetToSpanSelectionPoint, isKeyedSegment, sliceBlocks, isEqualPaths, spanSelectionPointToBlockOffset, getBlockStartPoint, getBlockEndPoint, isListBlock, isEqualSelectionPoints } from "./util.slice-blocks.js"; | ||
| function isTextBlockNode(context, node) { | ||
| return isTypedObject(node) && node._type === context.schema.block.name; | ||
| } | ||
| function isSpanNode(context, node) { | ||
| return isTypedObject(node) && node._type === context.schema.span.name; | ||
| } | ||
| function isBlockPath(path) { | ||
@@ -360,3 +366,3 @@ const firstSegment = path.at(0); | ||
| return; | ||
| const selectedTextBlocks = getSelectedBlocks(snapshot).map((block) => block.node).filter((block) => isTextBlock(snapshot.context, block)), firstTextBlock = selectedTextBlocks.at(0); | ||
| const selectedTextBlocks = getSelectedBlocks(snapshot).map((block) => block.node).filter((block) => isTextBlockNode(snapshot.context, block)), firstTextBlock = selectedTextBlocks.at(0); | ||
| if (!firstTextBlock) | ||
@@ -370,3 +376,3 @@ return; | ||
| return; | ||
| const selectedTextBlocks = getSelectedBlocks(snapshot).map((block) => block.node).filter((block) => isTextBlock(snapshot.context, block)), firstTextBlock = selectedTextBlocks.at(0); | ||
| const selectedTextBlocks = getSelectedBlocks(snapshot).map((block) => block.node).filter((block) => isTextBlockNode(snapshot.context, block)), firstTextBlock = selectedTextBlocks.at(0); | ||
| if (!firstTextBlock) | ||
@@ -387,3 +393,3 @@ return; | ||
| } | ||
| if (!isSpan(snapshot.context, child) && endPointChildFound) { | ||
| if (!isSpanNode(snapshot.context, child) && endPointChildFound) { | ||
| inlineObject = { | ||
@@ -407,3 +413,3 @@ node: child, | ||
| break; | ||
| isSpan(snapshot.context, child) || (inlineObject = { | ||
| isSpanNode(snapshot.context, child) || (inlineObject = { | ||
| node: child, | ||
@@ -508,3 +514,3 @@ path: [...focusTextBlock.path, "children", { | ||
| const focusBlock = getFocusBlock(snapshot); | ||
| return focusBlock && !isTextBlock(snapshot.context, focusBlock.node) ? { | ||
| return focusBlock && !isTextBlockNode(snapshot.context, focusBlock.node) ? { | ||
| node: focusBlock.node, | ||
@@ -515,3 +521,3 @@ path: focusBlock.path | ||
| const focusChild = getFocusChild(snapshot); | ||
| return focusChild && !isSpan(snapshot.context, focusChild.node) ? { | ||
| return focusChild && !isSpanNode(snapshot.context, focusChild.node) ? { | ||
| node: focusChild.node, | ||
@@ -802,4 +808,6 @@ path: focusChild.path | ||
| isSelectionCollapsed, | ||
| isSelectionExpanded | ||
| isSelectionExpanded, | ||
| isSpanNode, | ||
| isTextBlockNode | ||
| }; | ||
| //# sourceMappingURL=selector.is-selecting-entire-blocks.js.map |
@@ -8,2 +8,5 @@ import { isTextBlock, isSpan } from "@portabletext/schema"; | ||
| } | ||
| function isKeyedSegment(segment) { | ||
| return typeof segment == "object" && segment !== null && "_key" in segment; | ||
| } | ||
| function getBlockEndPoint({ | ||
@@ -46,5 +49,2 @@ context, | ||
| } | ||
| function isKeyedSegment(segment) { | ||
| return typeof segment == "object" && segment !== null && "_key" in segment; | ||
| } | ||
| function isEqualPathSegments(segA, segB) { | ||
@@ -51,0 +51,0 @@ return segA === segB ? !0 : segA === void 0 || segB === void 0 ? !1 : (typeof segA == "string" || typeof segA == "number") && (typeof segB == "string" || typeof segB == "number") ? segA === segB : isKeyedSegment(segA) && isKeyedSegment(segB) ? segA._key === segB._key : Array.isArray(segA) && Array.isArray(segB) ? segA[0] === segB[0] && segA[1] === segB[1] : !1; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"util.slice-blocks.js","sources":["../../src/utils/asserters.ts","../../src/utils/util.get-block-end-point.ts","../../src/utils/util.get-block-start-point.ts","../../src/utils/util.is-keyed-segment.ts","../../src/utils/util.is-equal-path-segments.ts","../../src/utils/util.is-equal-paths.ts","../../src/utils/util.is-selection-collapsed.ts","../../src/utils/util.selection-point.ts","../../src/utils/parse-blocks.ts","../../src/utils/util.block-offset.ts","../../src/utils/util.get-selection-end-point.ts","../../src/utils/util.get-selection-start-point.ts","../../src/utils/util.is-equal-selection-points.ts","../../src/utils/key-generator.ts","../../src/utils/util.slice-blocks.ts"],"sourcesContent":["import type {TypedObject} from '@portabletext/schema'\n\nexport function isTypedObject(object: unknown): object is TypedObject {\n return isRecord(object) && typeof object['_type'] === 'string'\n}\n\nexport function isRecord(value: unknown): value is Record<string, unknown> {\n return !!value && (typeof value === 'object' || typeof value === 'function')\n}\n","import {isSpan, isTextBlock, type PortableTextBlock} from '@portabletext/schema'\nimport type {EditorContext} from '../editor/editor-snapshot'\nimport type {EditorSelectionPoint} from '../types/editor'\nimport type {BlockPath} from '../types/paths'\n\n/**\n * @public\n */\nexport function getBlockEndPoint({\n context,\n block,\n}: {\n context: Pick<EditorContext, 'schema'>\n block: {\n node: PortableTextBlock\n path: BlockPath\n }\n}): EditorSelectionPoint {\n if (isTextBlock(context, block.node)) {\n const lastChild = block.node.children[block.node.children.length - 1]\n\n if (lastChild) {\n return {\n path: [...block.path, 'children', {_key: lastChild._key}],\n offset: isSpan(context, lastChild) ? lastChild.text.length : 0,\n }\n }\n }\n\n return {\n path: block.path,\n offset: 0,\n }\n}\n","import {isTextBlock, type PortableTextBlock} from '@portabletext/schema'\nimport type {EditorContext} from '../editor/editor-snapshot'\nimport type {EditorSelectionPoint} from '../types/editor'\nimport type {BlockPath} from '../types/paths'\n\n/**\n * @public\n */\nexport function getBlockStartPoint({\n context,\n block,\n}: {\n context: Pick<EditorContext, 'schema'>\n block: {\n node: PortableTextBlock\n path: BlockPath\n }\n}): EditorSelectionPoint {\n if (isTextBlock(context, block.node)) {\n const firstChild = block.node.children[0]\n return {\n path: [...block.path, 'children', {_key: firstChild?._key ?? ''}],\n offset: 0,\n }\n }\n\n return {\n path: block.path,\n offset: 0,\n }\n}\n","import type {KeyedSegment} from '../types/paths'\n\n/**\n * @public\n */\nexport function isKeyedSegment(segment: unknown): segment is KeyedSegment {\n return typeof segment === 'object' && segment !== null && '_key' in segment\n}\n","import type {PathSegment} from '../types/paths'\nimport {isKeyedSegment} from './util.is-keyed-segment'\n\nexport function isEqualPathSegments(\n segA: PathSegment | undefined,\n segB: PathSegment | undefined,\n): boolean {\n if (segA === segB) {\n return true\n }\n\n if (segA === undefined || segB === undefined) {\n return false\n }\n\n if (\n (typeof segA === 'string' || typeof segA === 'number') &&\n (typeof segB === 'string' || typeof segB === 'number')\n ) {\n return segA === segB\n }\n\n if (isKeyedSegment(segA) && isKeyedSegment(segB)) {\n return segA._key === segB._key\n }\n\n if (Array.isArray(segA) && Array.isArray(segB)) {\n return segA[0] === segB[0] && segA[1] === segB[1]\n }\n\n return false\n}\n","import type {Path} from '../types/paths'\nimport {isEqualPathSegments} from './util.is-equal-path-segments'\n\n/**\n * @public\n */\nexport function isEqualPaths(a: Path, b: Path): boolean {\n if (a.length !== b.length) {\n return false\n }\n\n for (let i = 0; i < a.length; i++) {\n if (!isEqualPathSegments(a[i], b[i])) {\n return false\n }\n }\n\n return true\n}\n","import type {EditorSelection} from '../types/editor'\nimport {isEqualPaths} from './util.is-equal-paths'\n\n/**\n * @public\n */\nexport function isSelectionCollapsed(selection: EditorSelection) {\n if (!selection) {\n return false\n }\n\n return (\n isEqualPaths(selection.anchor.path, selection.focus.path) &&\n selection.anchor.offset === selection.focus.offset\n )\n}\n","import type {EditorSelectionPoint} from '../types/editor'\nimport {isKeyedSegment} from './util.is-keyed-segment'\n\nexport function getBlockKeyFromSelectionPoint(point: EditorSelectionPoint) {\n const blockPathSegment = point.path.at(0)\n\n if (isKeyedSegment(blockPathSegment)) {\n return blockPathSegment._key\n }\n\n return undefined\n}\n\nexport function getChildKeyFromSelectionPoint(point: EditorSelectionPoint) {\n const childPathSegment = point.path.at(2)\n\n if (isKeyedSegment(childPathSegment)) {\n return childPathSegment._key\n }\n\n return undefined\n}\n","import {\n isSpan,\n isTextBlock,\n type PortableTextBlock,\n type PortableTextListBlock,\n type PortableTextObject,\n type PortableTextSpan,\n type PortableTextTextBlock,\n type TypedObject,\n} from '@portabletext/schema'\nimport type {EditorSchema} from '../editor/editor-schema'\nimport type {EditorContext} from '../editor/editor-snapshot'\nimport {isRecord, isTypedObject} from './asserters'\n\nexport function parseBlocks({\n context,\n blocks,\n options,\n}: {\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n blocks: unknown\n options: {\n normalize: boolean\n removeUnusedMarkDefs: boolean\n validateFields: boolean\n }\n}): Array<PortableTextBlock> {\n if (!Array.isArray(blocks)) {\n return []\n }\n\n return blocks.flatMap((block) => {\n const parsedBlock = parseBlock({context, block, options})\n\n return parsedBlock ? [parsedBlock] : []\n })\n}\n\nexport function parseBlock({\n context,\n block,\n options,\n}: {\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n block: unknown\n options: {\n normalize: boolean\n removeUnusedMarkDefs: boolean\n validateFields: boolean\n }\n}): PortableTextBlock | undefined {\n return (\n parseTextBlock({block, context, options}) ??\n parseBlockObject({blockObject: block, context, options})\n )\n}\n\nfunction parseBlockObject({\n blockObject,\n context,\n options,\n}: {\n blockObject: unknown\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n options: {validateFields: boolean}\n}): PortableTextObject | undefined {\n if (!isTypedObject(blockObject)) {\n return undefined\n }\n\n const schemaType = context.schema.blockObjects.find(\n ({name}) => name === blockObject._type,\n )\n\n if (!schemaType) {\n return undefined\n }\n\n return parseObject({\n object: blockObject,\n context: {\n keyGenerator: context.keyGenerator,\n schemaType,\n },\n options,\n })\n}\n\nexport function isListBlock(\n context: Pick<EditorContext, 'schema'>,\n block: unknown,\n): block is PortableTextListBlock {\n return (\n isTextBlock(context, block) &&\n block.level !== undefined &&\n block.listItem !== undefined\n )\n}\n\nfunction parseTextBlock({\n block,\n context,\n options,\n}: {\n block: unknown\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n options: {\n normalize: boolean\n removeUnusedMarkDefs: boolean\n validateFields: boolean\n }\n}): PortableTextTextBlock | undefined {\n if (!isTypedObject(block)) {\n return undefined\n }\n\n const customFields: Record<string, unknown> = {}\n\n for (const key of Object.keys(block)) {\n if (\n key === '_type' ||\n key === '_key' ||\n key === 'children' ||\n key === 'markDefs' ||\n key === 'style' ||\n key === 'listItem' ||\n key === 'level'\n ) {\n continue\n }\n\n if (options.validateFields) {\n if (context.schema.block.fields?.some((field) => field.name === key)) {\n customFields[key] = block[key]\n }\n } else {\n customFields[key] = block[key]\n }\n }\n\n if (block._type !== context.schema.block.name) {\n return undefined\n }\n\n const _key =\n typeof block['_key'] === 'string' ? block['_key'] : context.keyGenerator()\n\n const {markDefs, markDefKeyMap} = parseMarkDefs({\n context,\n markDefs: block['markDefs'],\n options,\n })\n\n const unparsedChildren: Array<unknown> = Array.isArray(block['children'])\n ? block['children']\n : []\n\n const parsedChildren = unparsedChildren\n .map((child) => parseChild({child, context, markDefKeyMap, options}))\n .filter((child) => child !== undefined)\n const marks = parsedChildren.flatMap((child) => child.marks ?? [])\n\n const children =\n parsedChildren.length > 0\n ? parsedChildren\n : [\n {\n _key: context.keyGenerator(),\n _type: context.schema.span.name,\n text: '',\n marks: [],\n },\n ]\n\n const normalizedChildren = options.normalize\n ? // Ensure that inline objects re surrounded by spans\n children.reduce<Array<PortableTextObject | PortableTextSpan>>(\n (normalizedChildren, child, index) => {\n if (isSpan(context, child)) {\n return [...normalizedChildren, child]\n }\n\n const previousChild = normalizedChildren.at(-1)\n\n if (!previousChild || !isSpan(context, previousChild)) {\n return [\n ...normalizedChildren,\n {\n _key: context.keyGenerator(),\n _type: context.schema.span.name,\n text: '',\n marks: [],\n },\n child,\n ...(index === children.length - 1\n ? [\n {\n _key: context.keyGenerator(),\n _type: context.schema.span.name,\n text: '',\n marks: [],\n },\n ]\n : []),\n ]\n }\n\n return [...normalizedChildren, child]\n },\n [],\n )\n : children\n\n const parsedBlock: PortableTextTextBlock = {\n _type: context.schema.block.name,\n _key,\n children: normalizedChildren,\n ...customFields,\n }\n\n if (typeof block['markDefs'] === 'object' && block['markDefs'] !== null) {\n parsedBlock.markDefs = options.removeUnusedMarkDefs\n ? markDefs.filter((markDef) => marks.includes(markDef._key))\n : markDefs\n }\n\n if (\n typeof block['style'] === 'string' &&\n context.schema.styles.find((style) => style.name === block['style'])\n ) {\n parsedBlock.style = block['style']\n }\n\n if (\n typeof block['listItem'] === 'string' &&\n context.schema.lists.find((list) => list.name === block['listItem'])\n ) {\n parsedBlock.listItem = block['listItem']\n }\n\n if (typeof block['level'] === 'number') {\n parsedBlock.level = block['level']\n }\n\n return parsedBlock\n}\n\nexport function parseMarkDefs({\n context,\n markDefs,\n options,\n}: {\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n markDefs: unknown\n options: {validateFields: boolean}\n}): {\n markDefs: Array<PortableTextObject>\n markDefKeyMap: Map<string, string>\n} {\n const unparsedMarkDefs: Array<unknown> = Array.isArray(markDefs)\n ? markDefs\n : []\n const markDefKeyMap = new Map<string, string>()\n\n const parsedMarkDefs = unparsedMarkDefs.flatMap((markDef) => {\n if (!isTypedObject(markDef)) {\n return []\n }\n\n const schemaType = context.schema.annotations.find(\n ({name}) => name === markDef._type,\n )\n\n if (!schemaType) {\n return []\n }\n\n if (typeof markDef['_key'] !== 'string') {\n // If the `markDef` doesn't have a `_key` then we don't know what spans\n // it belongs to and therefore we have to discard it.\n return []\n }\n\n const parsedAnnotation = parseObject({\n object: markDef,\n context: {\n schemaType,\n keyGenerator: context.keyGenerator,\n },\n options,\n })\n\n if (!parsedAnnotation) {\n return []\n }\n\n markDefKeyMap.set(markDef['_key'], parsedAnnotation._key)\n\n return [parsedAnnotation]\n })\n\n return {\n markDefs: parsedMarkDefs,\n markDefKeyMap,\n }\n}\n\nexport function parseChild({\n child,\n context,\n markDefKeyMap,\n options,\n}: {\n child: unknown\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n markDefKeyMap: Map<string, string>\n options: {validateFields: boolean}\n}): PortableTextSpan | PortableTextObject | undefined {\n return (\n parseSpan({span: child, context, markDefKeyMap, options}) ??\n parseInlineObject({inlineObject: child, context, options})\n )\n}\n\nexport function parseSpan({\n span,\n context,\n markDefKeyMap,\n options,\n}: {\n span: unknown\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n markDefKeyMap: Map<string, string>\n options: {validateFields: boolean}\n}): PortableTextSpan | undefined {\n if (!isRecord(span)) {\n return undefined\n }\n\n const customFields: Record<string, unknown> = {}\n\n for (const key of Object.keys(span)) {\n if (\n key !== '_type' &&\n key !== '_key' &&\n key !== 'text' &&\n key !== 'marks'\n ) {\n customFields[key] = span[key]\n }\n }\n\n const unparsedMarks: Array<unknown> = Array.isArray(span['marks'])\n ? span['marks']\n : []\n const marks = unparsedMarks.flatMap((mark) => {\n if (typeof mark !== 'string') {\n return []\n }\n\n const markDefKey = markDefKeyMap.get(mark)\n\n if (markDefKey !== undefined) {\n return [markDefKey]\n }\n\n if (\n context.schema.decorators.some((decorator) => decorator.name === mark)\n ) {\n return [mark]\n }\n\n return []\n })\n\n if (\n typeof span['_type'] === 'string' &&\n span['_type'] !== context.schema.span.name\n ) {\n return undefined\n }\n\n if (typeof span['_type'] !== 'string') {\n if (typeof span['text'] === 'string') {\n return {\n _type: context.schema.span.name as 'span',\n _key:\n typeof span['_key'] === 'string'\n ? span['_key']\n : context.keyGenerator(),\n text: span['text'],\n marks,\n ...(options.validateFields ? {} : customFields),\n }\n }\n\n return undefined\n }\n\n return {\n _type: context.schema.span.name as 'span',\n _key:\n typeof span['_key'] === 'string' ? span['_key'] : context.keyGenerator(),\n text: typeof span['text'] === 'string' ? span['text'] : '',\n marks,\n ...(options.validateFields ? {} : customFields),\n }\n}\n\nexport function parseInlineObject({\n inlineObject,\n context,\n options,\n}: {\n inlineObject: unknown\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n options: {validateFields: boolean}\n}): PortableTextObject | undefined {\n if (!isTypedObject(inlineObject)) {\n return undefined\n }\n\n const schemaType = context.schema.inlineObjects.find(\n ({name}) => name === inlineObject._type,\n )\n\n if (!schemaType) {\n return undefined\n }\n\n return parseObject({\n object: inlineObject,\n context: {\n keyGenerator: context.keyGenerator,\n schemaType,\n },\n options,\n })\n}\n\nexport function parseAnnotation({\n annotation,\n context,\n options,\n}: {\n annotation: TypedObject\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n options: {validateFields: boolean}\n}): PortableTextObject | undefined {\n if (!isTypedObject(annotation)) {\n return undefined\n }\n\n const schemaType = context.schema.annotations.find(\n ({name}) => name === annotation._type,\n )\n\n if (!schemaType) {\n return undefined\n }\n\n return parseObject({\n object: annotation,\n context: {\n keyGenerator: context.keyGenerator,\n schemaType,\n },\n options,\n })\n}\n\nfunction parseObject({\n object,\n context,\n options,\n}: {\n object: TypedObject\n context: Pick<EditorContext, 'keyGenerator'> & {\n schemaType: EditorSchema['blockObjects'][0]\n }\n options: {validateFields: boolean}\n}): PortableTextObject {\n const {_type, _key, ...customFields} = object\n\n // Validates all props on the object and only takes those that match\n // the name of a field\n const values = options.validateFields\n ? context.schemaType.fields.reduce<Record<string, unknown>>(\n (fieldValues, field) => {\n const fieldValue = object[field.name]\n\n if (fieldValue !== undefined) {\n fieldValues[field.name] = fieldValue\n }\n\n return fieldValues\n },\n {},\n )\n : customFields\n\n return {\n _type: context.schemaType.name,\n _key:\n typeof object['_key'] === 'string'\n ? object['_key']\n : context.keyGenerator(),\n ...values,\n }\n}\n","import {isSpan, isTextBlock} from '@portabletext/schema'\nimport type {EditorContext} from '../editor/editor-snapshot'\nimport type {BlockOffset} from '../types/block-offset'\nimport type {EditorSelectionPoint} from '../types/editor'\nimport type {ChildPath} from '../types/paths'\nimport {\n getBlockKeyFromSelectionPoint,\n getChildKeyFromSelectionPoint,\n} from './util.selection-point'\n\n/**\n * @public\n */\nexport function blockOffsetToSpanSelectionPoint({\n context,\n blockOffset,\n direction,\n}: {\n context: Pick<EditorContext, 'schema' | 'value'>\n blockOffset: BlockOffset\n direction: 'forward' | 'backward'\n}) {\n let offsetLeft = blockOffset.offset\n let selectionPoint: {path: ChildPath; offset: number} | undefined\n let skippedInlineObject = false\n\n for (const block of context.value) {\n if (block._key !== blockOffset.path[0]._key) {\n continue\n }\n\n if (!isTextBlock(context, block)) {\n continue\n }\n\n for (const child of block.children) {\n if (direction === 'forward') {\n if (!isSpan(context, child)) {\n continue\n }\n\n if (offsetLeft <= child.text.length) {\n selectionPoint = {\n path: [...blockOffset.path, 'children', {_key: child._key}],\n offset: offsetLeft,\n }\n break\n }\n\n offsetLeft -= child.text.length\n\n continue\n }\n\n if (!isSpan(context, child)) {\n skippedInlineObject = true\n continue\n }\n\n if (offsetLeft === 0 && selectionPoint && !skippedInlineObject) {\n if (skippedInlineObject) {\n selectionPoint = {\n path: [...blockOffset.path, 'children', {_key: child._key}],\n offset: 0,\n }\n }\n break\n }\n\n if (offsetLeft > child.text.length) {\n offsetLeft -= child.text.length\n continue\n }\n\n if (offsetLeft <= child.text.length) {\n selectionPoint = {\n path: [...blockOffset.path, 'children', {_key: child._key}],\n offset: offsetLeft,\n }\n\n offsetLeft -= child.text.length\n\n if (offsetLeft !== 0) {\n break\n }\n }\n }\n }\n\n return selectionPoint\n}\n\n/**\n * @public\n */\nexport function spanSelectionPointToBlockOffset({\n context,\n selectionPoint,\n}: {\n context: Pick<EditorContext, 'schema' | 'value'>\n selectionPoint: EditorSelectionPoint\n}): BlockOffset | undefined {\n let offset = 0\n\n const blockKey = getBlockKeyFromSelectionPoint(selectionPoint)\n const spanKey = getChildKeyFromSelectionPoint(selectionPoint)\n\n if (!blockKey || !spanKey) {\n return undefined\n }\n\n for (const block of context.value) {\n if (block._key !== blockKey) {\n continue\n }\n\n if (!isTextBlock(context, block)) {\n continue\n }\n\n for (const child of block.children) {\n if (!isSpan(context, child)) {\n continue\n }\n\n if (child._key === spanKey) {\n return {\n path: [{_key: block._key}],\n offset: offset + selectionPoint.offset,\n }\n }\n\n offset += child.text.length\n }\n }\n\n return undefined\n}\n","import type {EditorSelection, EditorSelectionPoint} from '../types/editor'\n\n/**\n * @public\n */\nexport function getSelectionEndPoint<\n TEditorSelection extends NonNullable<EditorSelection> | null,\n TEditorSelectionPoint extends EditorSelectionPoint | null =\n TEditorSelection extends NonNullable<EditorSelection>\n ? EditorSelectionPoint\n : null,\n>(selection: TEditorSelection): TEditorSelectionPoint {\n if (!selection) {\n return null as TEditorSelectionPoint\n }\n\n return (\n selection.backward ? selection.anchor : selection.focus\n ) as TEditorSelectionPoint\n}\n","import type {EditorSelection, EditorSelectionPoint} from '../types/editor'\n\n/**\n * @public\n */\nexport function getSelectionStartPoint<\n TEditorSelection extends NonNullable<EditorSelection> | null,\n TEditorSelectionPoint extends EditorSelectionPoint | null =\n TEditorSelection extends NonNullable<EditorSelection>\n ? EditorSelectionPoint\n : null,\n>(selection: TEditorSelection): TEditorSelectionPoint {\n if (!selection) {\n return null as TEditorSelectionPoint\n }\n\n return (\n selection.backward ? selection.focus : selection.anchor\n ) as TEditorSelectionPoint\n}\n","import type {EditorSelectionPoint} from '../types/editor'\nimport {isEqualPaths} from './util.is-equal-paths'\n\n/**\n * @public\n */\nexport function isEqualSelectionPoints(\n a: EditorSelectionPoint,\n b: EditorSelectionPoint,\n) {\n return a.offset === b.offset && isEqualPaths(a.path, b.path)\n}\n","/**\n * @public\n */\nexport const defaultKeyGenerator = (): string => randomKey(12)\n\nconst getByteHexTable = (() => {\n let table: any[]\n return () => {\n if (table) {\n return table\n }\n\n table = []\n for (let i = 0; i < 256; ++i) {\n table[i] = (i + 0x100).toString(16).slice(1)\n }\n return table\n }\n})()\n\n// WHATWG crypto RNG - https://w3c.github.io/webcrypto/Overview.html\nfunction whatwgRNG(length = 16) {\n const rnds8 = new Uint8Array(length)\n crypto.getRandomValues(rnds8)\n return rnds8\n}\n\nfunction randomKey(length?: number): string {\n const table = getByteHexTable()\n return whatwgRNG(length)\n .reduce((str, n) => str + table[n], '')\n .slice(0, length)\n}\n","import {isSpan, isTextBlock, type PortableTextBlock} from '@portabletext/schema'\nimport type {EditorContext} from '../editor/editor-snapshot'\nimport {defaultKeyGenerator} from './key-generator'\nimport {parseBlock} from './parse-blocks'\nimport {getSelectionEndPoint} from './util.get-selection-end-point'\nimport {getSelectionStartPoint} from './util.get-selection-start-point'\nimport {\n getBlockKeyFromSelectionPoint,\n getChildKeyFromSelectionPoint,\n} from './util.selection-point'\n\n/**\n * @public\n */\nexport function sliceBlocks({\n context,\n blocks,\n}: {\n context: Pick<EditorContext, 'schema' | 'selection'> & {\n keyGenerator?: () => string\n }\n blocks: Array<PortableTextBlock>\n}): Array<PortableTextBlock> {\n const slice: Array<PortableTextBlock> = []\n\n if (!context.selection) {\n return slice\n }\n\n let startBlock: PortableTextBlock | undefined\n const middleBlocks: PortableTextBlock[] = []\n let endBlock: PortableTextBlock | undefined\n\n const startPoint = getSelectionStartPoint(context.selection)\n const endPoint = getSelectionEndPoint(context.selection)\n const startBlockKey = getBlockKeyFromSelectionPoint(startPoint)\n const startChildKey = getChildKeyFromSelectionPoint(startPoint)\n const endBlockKey = getBlockKeyFromSelectionPoint(endPoint)\n const endChildKey = getChildKeyFromSelectionPoint(endPoint)\n\n if (!startBlockKey || !endBlockKey) {\n return slice\n }\n\n for (const block of blocks) {\n if (!isTextBlock(context, block)) {\n if (block._key === startBlockKey && block._key === endBlockKey) {\n startBlock = block\n break\n }\n }\n\n if (block._key === startBlockKey) {\n if (!isTextBlock(context, block)) {\n startBlock = block\n continue\n }\n\n if (startChildKey) {\n for (const child of block.children) {\n if (child._key === startChildKey) {\n if (isSpan(context, child)) {\n const text =\n child._key === endChildKey\n ? child.text.slice(startPoint.offset, endPoint.offset)\n : child.text.slice(startPoint.offset)\n\n startBlock = {\n ...block,\n children: [\n {\n ...child,\n text,\n },\n ],\n }\n } else {\n startBlock = {\n ...block,\n children: [child],\n }\n }\n\n if (block._key === endBlockKey && startChildKey === endChildKey) {\n break\n }\n continue\n }\n\n if (startBlock && isTextBlock(context, startBlock)) {\n if (\n endChildKey &&\n child._key === endChildKey &&\n isSpan(context, child)\n ) {\n startBlock.children.push({\n ...child,\n text: child.text.slice(0, endPoint.offset),\n })\n } else {\n startBlock.children.push(child)\n }\n\n if (\n block._key === endBlockKey &&\n endChildKey &&\n child._key === endChildKey\n ) {\n break\n }\n }\n }\n\n if (startBlockKey === endBlockKey) {\n break\n }\n\n continue\n }\n\n startBlock = block\n\n if (startBlockKey === endBlockKey) {\n break\n }\n }\n\n if (block._key === endBlockKey) {\n if (!isTextBlock(context, block)) {\n endBlock = block\n break\n }\n\n if (endChildKey) {\n endBlock = {\n ...block,\n children: [],\n }\n\n for (const child of block.children) {\n if (endBlock && isTextBlock(context, endBlock)) {\n if (child._key === endChildKey && isSpan(context, child)) {\n endBlock.children.push({\n ...child,\n text: child.text.slice(0, endPoint.offset),\n })\n\n break\n }\n\n endBlock.children.push(child)\n\n if (endChildKey && child._key === endChildKey) {\n break\n }\n }\n }\n\n break\n }\n\n endBlock = block\n\n break\n }\n\n if (startBlock) {\n middleBlocks.push(\n parseBlock({\n context: {\n schema: context.schema,\n keyGenerator: context.keyGenerator ?? defaultKeyGenerator,\n },\n block,\n options: {\n normalize: false,\n removeUnusedMarkDefs: true,\n validateFields: false,\n },\n }) ?? block,\n )\n }\n }\n\n const parsedStartBlock = startBlock\n ? parseBlock({\n context: {\n schema: context.schema,\n keyGenerator: context.keyGenerator ?? defaultKeyGenerator,\n },\n block: startBlock,\n options: {\n normalize: false,\n removeUnusedMarkDefs: true,\n validateFields: false,\n },\n })\n : undefined\n\n const parsedEndBlock = endBlock\n ? parseBlock({\n context: {\n schema: context.schema,\n keyGenerator: context.keyGenerator ?? defaultKeyGenerator,\n },\n block: endBlock,\n options: {\n normalize: false,\n removeUnusedMarkDefs: true,\n validateFields: false,\n },\n })\n : undefined\n\n return [\n ...(parsedStartBlock ? [parsedStartBlock] : []),\n ...middleBlocks,\n ...(parsedEndBlock ? [parsedEndBlock] : []),\n ]\n}\n"],"names":["isTypedObject","object","isRecord","value","getBlockEndPoint","context","block","isTextBlock","node","lastChild","children","length","path","_key","offset","isSpan","text","getBlockStartPoint","firstChild","isKeyedSegment","segment","isEqualPathSegments","segA","segB","undefined","Array","isArray","isEqualPaths","a","b","i","isSelectionCollapsed","selection","anchor","focus","getBlockKeyFromSelectionPoint","point","blockPathSegment","at","getChildKeyFromSelectionPoint","childPathSegment","parseBlocks","blocks","options","flatMap","parsedBlock","parseBlock","parseTextBlock","parseBlockObject","blockObject","schemaType","schema","blockObjects","find","name","_type","parseObject","keyGenerator","isListBlock","level","listItem","customFields","key","Object","keys","validateFields","fields","some","field","markDefs","markDefKeyMap","parseMarkDefs","parsedChildren","map","child","parseChild","filter","marks","span","normalizedChildren","normalize","reduce","index","previousChild","removeUnusedMarkDefs","markDef","includes","styles","style","lists","list","unparsedMarkDefs","Map","annotations","parsedAnnotation","set","parseSpan","parseInlineObject","inlineObject","mark","markDefKey","get","decorators","decorator","inlineObjects","parseAnnotation","annotation","values","fieldValues","fieldValue","blockOffsetToSpanSelectionPoint","blockOffset","direction","offsetLeft","selectionPoint","skippedInlineObject","spanSelectionPointToBlockOffset","blockKey","spanKey","getSelectionEndPoint","backward","getSelectionStartPoint","isEqualSelectionPoints","defaultKeyGenerator","randomKey","getByteHexTable","table","toString","slice","whatwgRNG","rnds8","Uint8Array","crypto","getRandomValues","str","n","sliceBlocks","startBlock","middleBlocks","endBlock","startPoint","endPoint","startBlockKey","startChildKey","endBlockKey","endChildKey","push","parsedStartBlock","parsedEndBlock"],"mappings":";AAEO,SAASA,cAAcC,QAAwC;AACpE,SAAOC,SAASD,MAAM,KAAK,OAAOA,OAAO,SAAa;AACxD;AAEO,SAASC,SAASC,OAAkD;AACzE,SAAO,CAAC,CAACA,UAAU,OAAOA,SAAU,YAAY,OAAOA,SAAU;AACnE;ACAO,SAASC,iBAAiB;AAAA,EAC/BC;AAAAA,EACAC;AAOF,GAAyB;AACvB,MAAIC,YAAYF,SAASC,MAAME,IAAI,GAAG;AACpC,UAAMC,YAAYH,MAAME,KAAKE,SAASJ,MAAME,KAAKE,SAASC,SAAS,CAAC;AAEpE,QAAIF;AACF,aAAO;AAAA,QACLG,MAAM,CAAC,GAAGN,MAAMM,MAAM,YAAY;AAAA,UAACC,MAAMJ,UAAUI;AAAAA,QAAAA,CAAK;AAAA,QACxDC,QAAQC,OAAOV,SAASI,SAAS,IAAIA,UAAUO,KAAKL,SAAS;AAAA,MAAA;AAAA,EAGnE;AAEA,SAAO;AAAA,IACLC,MAAMN,MAAMM;AAAAA,IACZE,QAAQ;AAAA,EAAA;AAEZ;ACzBO,SAASG,mBAAmB;AAAA,EACjCZ;AAAAA,EACAC;AAOF,GAAyB;AACvB,MAAIC,YAAYF,SAASC,MAAME,IAAI,GAAG;AACpC,UAAMU,aAAaZ,MAAME,KAAKE,SAAS,CAAC;AACxC,WAAO;AAAA,MACLE,MAAM,CAAC,GAAGN,MAAMM,MAAM,YAAY;AAAA,QAACC,MAAMK,YAAYL,QAAQ;AAAA,MAAA,CAAG;AAAA,MAChEC,QAAQ;AAAA,IAAA;AAAA,EAEZ;AAEA,SAAO;AAAA,IACLF,MAAMN,MAAMM;AAAAA,IACZE,QAAQ;AAAA,EAAA;AAEZ;ACzBO,SAASK,eAAeC,SAA2C;AACxE,SAAO,OAAOA,WAAY,YAAYA,YAAY,QAAQ,UAAUA;AACtE;ACJO,SAASC,oBACdC,MACAC,MACS;AACT,SAAID,SAASC,OACJ,KAGLD,SAASE,UAAaD,SAASC,SAC1B,MAIN,OAAOF,QAAS,YAAY,OAAOA,QAAS,cAC5C,OAAOC,QAAS,YAAY,OAAOA,QAAS,YAEtCD,SAASC,OAGdJ,eAAeG,IAAI,KAAKH,eAAeI,IAAI,IACtCD,KAAKT,SAASU,KAAKV,OAGxBY,MAAMC,QAAQJ,IAAI,KAAKG,MAAMC,QAAQH,IAAI,IACpCD,KAAK,CAAC,MAAMC,KAAK,CAAC,KAAKD,KAAK,CAAC,MAAMC,KAAK,CAAC,IAG3C;AACT;ACzBO,SAASI,aAAaC,GAASC,GAAkB;AACtD,MAAID,EAAEjB,WAAWkB,EAAElB;AACjB,WAAO;AAGT,WAASmB,IAAI,GAAGA,IAAIF,EAAEjB,QAAQmB;AAC5B,QAAI,CAACT,oBAAoBO,EAAEE,CAAC,GAAGD,EAAEC,CAAC,CAAC;AACjC,aAAO;AAIX,SAAO;AACT;ACZO,SAASC,qBAAqBC,WAA4B;AAC/D,SAAKA,YAKHL,aAAaK,UAAUC,OAAOrB,MAAMoB,UAAUE,MAAMtB,IAAI,KACxDoB,UAAUC,OAAOnB,WAAWkB,UAAUE,MAAMpB,SALrC;AAOX;ACZO,SAASqB,8BAA8BC,OAA6B;AACzE,QAAMC,mBAAmBD,MAAMxB,KAAK0B,GAAG,CAAC;AAExC,MAAInB,eAAekB,gBAAgB;AACjC,WAAOA,iBAAiBxB;AAI5B;AAEO,SAAS0B,8BAA8BH,OAA6B;AACzE,QAAMI,mBAAmBJ,MAAMxB,KAAK0B,GAAG,CAAC;AAExC,MAAInB,eAAeqB,gBAAgB;AACjC,WAAOA,iBAAiB3B;AAI5B;ACPO,SAAS4B,YAAY;AAAA,EAC1BpC;AAAAA,EACAqC;AAAAA,EACAC;AASF,GAA6B;AAC3B,SAAKlB,MAAMC,QAAQgB,MAAM,IAIlBA,OAAOE,QAAStC,CAAAA,UAAU;AAC/B,UAAMuC,cAAcC,WAAW;AAAA,MAACzC;AAAAA,MAASC;AAAAA,MAAOqC;AAAAA,IAAAA,CAAQ;AAExD,WAAOE,cAAc,CAACA,WAAW,IAAI,CAAA;AAAA,EACvC,CAAC,IAPQ,CAAA;AAQX;AAEO,SAASC,WAAW;AAAA,EACzBzC;AAAAA,EACAC;AAAAA,EACAqC;AASF,GAAkC;AAChC,SACEI,eAAe;AAAA,IAACzC;AAAAA,IAAOD;AAAAA,IAASsC;AAAAA,EAAAA,CAAQ,KACxCK,iBAAiB;AAAA,IAACC,aAAa3C;AAAAA,IAAOD;AAAAA,IAASsC;AAAAA,EAAAA,CAAQ;AAE3D;AAEA,SAASK,iBAAiB;AAAA,EACxBC;AAAAA,EACA5C;AAAAA,EACAsC;AAKF,GAAmC;AACjC,MAAI,CAAC3C,cAAciD,WAAW;AAC5B;AAGF,QAAMC,aAAa7C,QAAQ8C,OAAOC,aAAaC,KAC7C,CAAC;AAAA,IAACC;AAAAA,EAAAA,MAAUA,SAASL,YAAYM,KACnC;AAEA,MAAKL;AAIL,WAAOM,YAAY;AAAA,MACjBvD,QAAQgD;AAAAA,MACR5C,SAAS;AAAA,QACPoD,cAAcpD,QAAQoD;AAAAA,QACtBP;AAAAA,MAAAA;AAAAA,MAEFP;AAAAA,IAAAA,CACD;AACH;AAEO,SAASe,YACdrD,SACAC,OACgC;AAChC,SACEC,YAAYF,SAASC,KAAK,KAC1BA,MAAMqD,UAAUnC,UAChBlB,MAAMsD,aAAapC;AAEvB;AAEA,SAASuB,eAAe;AAAA,EACtBzC;AAAAA,EACAD;AAAAA,EACAsC;AASF,GAAsC;AACpC,MAAI,CAAC3C,cAAcM,KAAK;AACtB;AAGF,QAAMuD,eAAwC,CAAA;AAE9C,aAAWC,OAAOC,OAAOC,KAAK1D,KAAK;AAE/BwD,YAAQ,WACRA,QAAQ,UACRA,QAAQ,cACRA,QAAQ,cACRA,QAAQ,WACRA,QAAQ,cACRA,QAAQ,YAKNnB,QAAQsB,iBACN5D,QAAQ8C,OAAO7C,MAAM4D,QAAQC,KAAMC,CAAAA,UAAUA,MAAMd,SAASQ,GAAG,MACjED,aAAaC,GAAG,IAAIxD,MAAMwD,GAAG,KAG/BD,aAAaC,GAAG,IAAIxD,MAAMwD,GAAG;AAIjC,MAAIxD,MAAMiD,UAAUlD,QAAQ8C,OAAO7C,MAAMgD;AACvC;AAGF,QAAMzC,OACJ,OAAOP,MAAM,QAAY,WAAWA,MAAM,OAAUD,QAAQoD,gBAExD;AAAA,IAACY;AAAAA,IAAUC;AAAAA,EAAAA,IAAiBC,cAAc;AAAA,IAC9ClE;AAAAA,IACAgE,UAAU/D,MAAM;AAAA,IAChBqC;AAAAA,EAAAA,CACD,GAMK6B,kBAJmC/C,MAAMC,QAAQpB,MAAM,QAAW,IACpEA,MAAM,WACN,CAAA,GAGDmE,IAAKC,WAAUC,WAAW;AAAA,IAACD;AAAAA,IAAOrE;AAAAA,IAASiE;AAAAA,IAAe3B;AAAAA,EAAAA,CAAQ,CAAC,EACnEiC,OAAQF,WAAUA,UAAUlD,MAAS,GAClCqD,QAAQL,eAAe5B,QAAS8B,WAAUA,MAAMG,SAAS,CAAA,CAAE,GAE3DnE,WACJ8D,eAAe7D,SAAS,IACpB6D,iBACA,CACE;AAAA,IACE3D,MAAMR,QAAQoD,aAAAA;AAAAA,IACdF,OAAOlD,QAAQ8C,OAAO2B,KAAKxB;AAAAA,IAC3BtC,MAAM;AAAA,IACN6D,OAAO,CAAA;AAAA,EAAA,CACR,GAGHE,qBAAqBpC,QAAQqC;AAAAA;AAAAA,IAE/BtE,SAASuE,OACP,CAACF,qBAAoBL,OAAOQ,UAAU;AACpC,UAAInE,OAAOV,SAASqE,KAAK;AACvB,eAAO,CAAC,GAAGK,qBAAoBL,KAAK;AAGtC,YAAMS,gBAAgBJ,oBAAmBzC,GAAG,EAAE;AAE9C,aAAI,CAAC6C,iBAAiB,CAACpE,OAAOV,SAAS8E,aAAa,IAC3C,CACL,GAAGJ,qBACH;AAAA,QACElE,MAAMR,QAAQoD,aAAAA;AAAAA,QACdF,OAAOlD,QAAQ8C,OAAO2B,KAAKxB;AAAAA,QAC3BtC,MAAM;AAAA,QACN6D,OAAO,CAAA;AAAA,MAAA,GAETH,OACA,GAAIQ,UAAUxE,SAASC,SAAS,IAC5B,CACE;AAAA,QACEE,MAAMR,QAAQoD,aAAAA;AAAAA,QACdF,OAAOlD,QAAQ8C,OAAO2B,KAAKxB;AAAAA,QAC3BtC,MAAM;AAAA,QACN6D,OAAO,CAAA;AAAA,MAAA,CACR,IAEH,CAAA,CAAG,IAIJ,CAAC,GAAGE,qBAAoBL,KAAK;AAAA,IACtC,GACA,CAAA,CACF;AAAA,MACAhE,UAEEmC,cAAqC;AAAA,IACzCU,OAAOlD,QAAQ8C,OAAO7C,MAAMgD;AAAAA,IAC5BzC;AAAAA,IACAH,UAAUqE;AAAAA,IACV,GAAGlB;AAAAA,EAAAA;AAGL,SAAI,OAAOvD,MAAM,YAAgB,YAAYA,MAAM,aAAgB,SACjEuC,YAAYwB,WAAW1B,QAAQyC,uBAC3Bf,SAASO,OAAQS,CAAAA,YAAYR,MAAMS,SAASD,QAAQxE,IAAI,CAAC,IACzDwD,WAIJ,OAAO/D,MAAM,SAAa,YAC1BD,QAAQ8C,OAAOoC,OAAOlC,KAAMmC,WAAUA,MAAMlC,SAAShD,MAAM,KAAQ,MAEnEuC,YAAY2C,QAAQlF,MAAM,QAI1B,OAAOA,MAAM,YAAgB,YAC7BD,QAAQ8C,OAAOsC,MAAMpC,KAAMqC,CAAAA,SAASA,KAAKpC,SAAShD,MAAM,QAAW,MAEnEuC,YAAYe,WAAWtD,MAAM,WAG3B,OAAOA,MAAM,SAAa,aAC5BuC,YAAYc,QAAQrD,MAAM,QAGrBuC;AACT;AAEO,SAAS0B,cAAc;AAAA,EAC5BlE;AAAAA,EACAgE;AAAAA,EACA1B;AAKF,GAGE;AACA,QAAMgD,mBAAmClE,MAAMC,QAAQ2C,QAAQ,IAC3DA,WACA,CAAA,GACEC,gBAAgB,oBAAIsB,IAAAA;AAuC1B,SAAO;AAAA,IACLvB,UAtCqBsB,iBAAiB/C,QAASyC,CAAAA,YAAY;AAC3D,UAAI,CAACrF,cAAcqF,OAAO;AACxB,eAAO,CAAA;AAGT,YAAMnC,aAAa7C,QAAQ8C,OAAO0C,YAAYxC,KAC5C,CAAC;AAAA,QAACC;AAAAA,MAAAA,MAAUA,SAAS+B,QAAQ9B,KAC/B;AAEA,UAAI,CAACL;AACH,eAAO,CAAA;AAGT,UAAI,OAAOmC,QAAQ,QAAY;AAG7B,eAAO,CAAA;AAGT,YAAMS,mBAAmBtC,YAAY;AAAA,QACnCvD,QAAQoF;AAAAA,QACRhF,SAAS;AAAA,UACP6C;AAAAA,UACAO,cAAcpD,QAAQoD;AAAAA,QAAAA;AAAAA,QAExBd;AAAAA,MAAAA,CACD;AAED,aAAKmD,oBAILxB,cAAcyB,IAAIV,QAAQ,MAASS,iBAAiBjF,IAAI,GAEjD,CAACiF,gBAAgB,KALf,CAAA;AAAA,IAMX,CAAC;AAAA,IAICxB;AAAAA,EAAAA;AAEJ;AAEO,SAASK,WAAW;AAAA,EACzBD;AAAAA,EACArE;AAAAA,EACAiE;AAAAA,EACA3B;AAMF,GAAsD;AACpD,SACEqD,UAAU;AAAA,IAAClB,MAAMJ;AAAAA,IAAOrE;AAAAA,IAASiE;AAAAA,IAAe3B;AAAAA,EAAAA,CAAQ,KACxDsD,kBAAkB;AAAA,IAACC,cAAcxB;AAAAA,IAAOrE;AAAAA,IAASsC;AAAAA,EAAAA,CAAQ;AAE7D;AAEO,SAASqD,UAAU;AAAA,EACxBlB;AAAAA,EACAzE;AAAAA,EACAiE;AAAAA,EACA3B;AAMF,GAAiC;AAC/B,MAAI,CAACzC,SAAS4E,IAAI;AAChB;AAGF,QAAMjB,eAAwC,CAAA;AAE9C,aAAWC,OAAOC,OAAOC,KAAKc,IAAI;AAE9BhB,YAAQ,WACRA,QAAQ,UACRA,QAAQ,UACRA,QAAQ,YAERD,aAAaC,GAAG,IAAIgB,KAAKhB,GAAG;AAOhC,QAAMe,SAHgCpD,MAAMC,QAAQoD,KAAK,KAAQ,IAC7DA,KAAK,QACL,CAAA,GACwBlC,QAASuD,CAAAA,SAAS;AAC5C,QAAI,OAAOA,QAAS;AAClB,aAAO,CAAA;AAGT,UAAMC,aAAa9B,cAAc+B,IAAIF,IAAI;AAEzC,WAAIC,eAAe5E,SACV,CAAC4E,UAAU,IAIlB/F,QAAQ8C,OAAOmD,WAAWnC,KAAMoC,CAAAA,cAAcA,UAAUjD,SAAS6C,IAAI,IAE9D,CAACA,IAAI,IAGP,CAAA;AAAA,EACT,CAAC;AAED,MACE,EAAA,OAAOrB,KAAK,SAAa,YACzBA,KAAK,UAAazE,QAAQ8C,OAAO2B,KAAKxB;AAKxC,WAAI,OAAOwB,KAAK,SAAa,WACvB,OAAOA,KAAK,QAAY,WACnB;AAAA,MACLvB,OAAOlD,QAAQ8C,OAAO2B,KAAKxB;AAAAA,MAC3BzC,MACE,OAAOiE,KAAK,QAAY,WACpBA,KAAK,OACLzE,QAAQoD,aAAAA;AAAAA,MACdzC,MAAM8D,KAAK;AAAA,MACXD;AAAAA,MACA,GAAIlC,QAAQsB,iBAAiB,KAAKJ;AAAAA,IAAAA,IAItC,SAGK;AAAA,MACLN,OAAOlD,QAAQ8C,OAAO2B,KAAKxB;AAAAA,MAC3BzC,MACE,OAAOiE,KAAK,QAAY,WAAWA,KAAK,OAAUzE,QAAQoD,aAAAA;AAAAA,MAC5DzC,MAAM,OAAO8D,KAAK,QAAY,WAAWA,KAAK,OAAU;AAAA,MACxDD;AAAAA,MACA,GAAIlC,QAAQsB,iBAAiB,KAAKJ;AAAAA,IAAAA;AAEtC;AAEO,SAASoC,kBAAkB;AAAA,EAChCC;AAAAA,EACA7F;AAAAA,EACAsC;AAKF,GAAmC;AACjC,MAAI,CAAC3C,cAAckG,YAAY;AAC7B;AAGF,QAAMhD,aAAa7C,QAAQ8C,OAAOqD,cAAcnD,KAC9C,CAAC;AAAA,IAACC;AAAAA,EAAAA,MAAUA,SAAS4C,aAAa3C,KACpC;AAEA,MAAKL;AAIL,WAAOM,YAAY;AAAA,MACjBvD,QAAQiG;AAAAA,MACR7F,SAAS;AAAA,QACPoD,cAAcpD,QAAQoD;AAAAA,QACtBP;AAAAA,MAAAA;AAAAA,MAEFP;AAAAA,IAAAA,CACD;AACH;AAEO,SAAS8D,gBAAgB;AAAA,EAC9BC;AAAAA,EACArG;AAAAA,EACAsC;AAKF,GAAmC;AACjC,MAAI,CAAC3C,cAAc0G,UAAU;AAC3B;AAGF,QAAMxD,aAAa7C,QAAQ8C,OAAO0C,YAAYxC,KAC5C,CAAC;AAAA,IAACC;AAAAA,EAAAA,MAAUA,SAASoD,WAAWnD,KAClC;AAEA,MAAKL;AAIL,WAAOM,YAAY;AAAA,MACjBvD,QAAQyG;AAAAA,MACRrG,SAAS;AAAA,QACPoD,cAAcpD,QAAQoD;AAAAA,QACtBP;AAAAA,MAAAA;AAAAA,MAEFP;AAAAA,IAAAA,CACD;AACH;AAEA,SAASa,YAAY;AAAA,EACnBvD;AAAAA,EACAI;AAAAA,EACAsC;AAOF,GAAuB;AACrB,QAAM;AAAA,IAACY;AAAAA,IAAO1C;AAAAA,IAAM,GAAGgD;AAAAA,EAAAA,IAAgB5D,QAIjC0G,SAAShE,QAAQsB,iBACnB5D,QAAQ6C,WAAWgB,OAAOe,OACxB,CAAC2B,aAAaxC,UAAU;AACtB,UAAMyC,aAAa5G,OAAOmE,MAAMd,IAAI;AAEpC,WAAIuD,eAAerF,WACjBoF,YAAYxC,MAAMd,IAAI,IAAIuD,aAGrBD;AAAAA,EACT,GACA,CAAA,CACF,IACA/C;AAEJ,SAAO;AAAA,IACLN,OAAOlD,QAAQ6C,WAAWI;AAAAA,IAC1BzC,MACE,OAAOZ,OAAO,QAAY,WACtBA,OAAO,OACPI,QAAQoD,aAAAA;AAAAA,IACd,GAAGkD;AAAAA,EAAAA;AAEP;AChfO,SAASG,gCAAgC;AAAA,EAC9CzG;AAAAA,EACA0G;AAAAA,EACAC;AAKF,GAAG;AACD,MAAIC,aAAaF,YAAYjG,QACzBoG,gBACAC,sBAAsB;AAE1B,aAAW7G,SAASD,QAAQF;AAC1B,QAAIG,MAAMO,SAASkG,YAAYnG,KAAK,CAAC,EAAEC,QAIlCN,YAAYF,SAASC,KAAK;AAI/B,iBAAWoE,SAASpE,MAAMI,UAAU;AAClC,YAAIsG,cAAc,WAAW;AAC3B,cAAI,CAACjG,OAAOV,SAASqE,KAAK;AACxB;AAGF,cAAIuC,cAAcvC,MAAM1D,KAAKL,QAAQ;AACnCuG,6BAAiB;AAAA,cACftG,MAAM,CAAC,GAAGmG,YAAYnG,MAAM,YAAY;AAAA,gBAACC,MAAM6D,MAAM7D;AAAAA,cAAAA,CAAK;AAAA,cAC1DC,QAAQmG;AAAAA,YAAAA;AAEV;AAAA,UACF;AAEAA,wBAAcvC,MAAM1D,KAAKL;AAEzB;AAAA,QACF;AAEA,YAAI,CAACI,OAAOV,SAASqE,KAAK,GAAG;AAC3ByC,gCAAsB;AACtB;AAAA,QACF;AAEA,YAAIF,eAAe,KAAKC,kBAAkB,CAACC,qBAAqB;AAC1DA,kCACFD,iBAAiB;AAAA,YACftG,MAAM,CAAC,GAAGmG,YAAYnG,MAAM,YAAY;AAAA,cAACC,MAAM6D,MAAM7D;AAAAA,YAAAA,CAAK;AAAA,YAC1DC,QAAQ;AAAA,UAAA;AAGZ;AAAA,QACF;AAEA,YAAImG,aAAavC,MAAM1D,KAAKL,QAAQ;AAClCsG,wBAAcvC,MAAM1D,KAAKL;AACzB;AAAA,QACF;AAEA,YAAIsG,cAAcvC,MAAM1D,KAAKL,WAC3BuG,iBAAiB;AAAA,UACftG,MAAM,CAAC,GAAGmG,YAAYnG,MAAM,YAAY;AAAA,YAACC,MAAM6D,MAAM7D;AAAAA,UAAAA,CAAK;AAAA,UAC1DC,QAAQmG;AAAAA,QAAAA,GAGVA,cAAcvC,MAAM1D,KAAKL,QAErBsG,eAAe;AACjB;AAAA,MAGN;AAGF,SAAOC;AACT;AAKO,SAASE,gCAAgC;AAAA,EAC9C/G;AAAAA,EACA6G;AAIF,GAA4B;AAC1B,MAAIpG,SAAS;AAEb,QAAMuG,WAAWlF,8BAA8B+E,cAAc,GACvDI,UAAU/E,8BAA8B2E,cAAc;AAE5D,MAAI,EAAA,CAACG,YAAY,CAACC;AAIlB,eAAWhH,SAASD,QAAQF;AAC1B,UAAIG,MAAMO,SAASwG,YAId9G,YAAYF,SAASC,KAAK;AAI/B,mBAAWoE,SAASpE,MAAMI;AACxB,cAAKK,OAAOV,SAASqE,KAAK,GAI1B;AAAA,gBAAIA,MAAM7D,SAASyG;AACjB,qBAAO;AAAA,gBACL1G,MAAM,CAAC;AAAA,kBAACC,MAAMP,MAAMO;AAAAA,gBAAAA,CAAK;AAAA,gBACzBC,QAAQA,SAASoG,eAAepG;AAAAA,cAAAA;AAIpCA,sBAAU4D,MAAM1D,KAAKL;AAAAA,UAAAA;AAAAA;AAAAA;AAK3B;ACpIO,SAAS4G,qBAMdvF,WAAoD;AACpD,SAAKA,YAKHA,UAAUwF,WAAWxF,UAAUC,SAASD,UAAUE,QAJ3C;AAMX;ACdO,SAASuF,uBAMdzF,WAAoD;AACpD,SAAKA,YAKHA,UAAUwF,WAAWxF,UAAUE,QAAQF,UAAUC,SAJ1C;AAMX;ACbO,SAASyF,uBACd9F,GACAC,GACA;AACA,SAAOD,EAAEd,WAAWe,EAAEf,UAAUa,aAAaC,EAAEhB,MAAMiB,EAAEjB,IAAI;AAC7D;ACRO,MAAM+G,sBAAsBA,MAAcC,UAAU,EAAE,GAEvDC,kBAAmB,uBAAM;AAC7B,MAAIC;AACJ,SAAO,MAAM;AACX,QAAIA;AACF,aAAOA;AAGTA,YAAQ,CAAA;AACR,aAAShG,IAAI,GAAGA,IAAI,KAAK,EAAEA;AACzBgG,YAAMhG,CAAC,KAAKA,IAAI,KAAOiG,SAAS,EAAE,EAAEC,MAAM,CAAC;AAE7C,WAAOF;AAAAA,EACT;AACF,GAAA;AAGA,SAASG,UAAUtH,SAAS,IAAI;AAC9B,QAAMuH,QAAQ,IAAIC,WAAWxH,MAAM;AACnCyH,SAAAA,OAAOC,gBAAgBH,KAAK,GACrBA;AACT;AAEA,SAASN,UAAUjH,QAAyB;AAC1C,QAAMmH,QAAQD,gBAAAA;AACd,SAAOI,UAAUtH,MAAM,EACpBsE,OAAO,CAACqD,KAAKC,MAAMD,MAAMR,MAAMS,CAAC,GAAG,EAAE,EACrCP,MAAM,GAAGrH,MAAM;AACpB;AClBO,SAAS6H,YAAY;AAAA,EAC1BnI;AAAAA,EACAqC;AAMF,GAA6B;AAC3B,QAAMsF,QAAkC,CAAA;AAExC,MAAI,CAAC3H,QAAQ2B;AACX,WAAOgG;AAGT,MAAIS;AACJ,QAAMC,eAAoC,CAAA;AAC1C,MAAIC;AAEJ,QAAMC,aAAanB,uBAAuBpH,QAAQ2B,SAAS,GACrD6G,WAAWtB,qBAAqBlH,QAAQ2B,SAAS,GACjD8G,gBAAgB3G,8BAA8ByG,UAAU,GACxDG,gBAAgBxG,8BAA8BqG,UAAU,GACxDI,cAAc7G,8BAA8B0G,QAAQ,GACpDI,cAAc1G,8BAA8BsG,QAAQ;AAE1D,MAAI,CAACC,iBAAiB,CAACE;AACrB,WAAOhB;AAGT,aAAW1H,SAASoC,QAAQ;AAC1B,QAAI,CAACnC,YAAYF,SAASC,KAAK,KACzBA,MAAMO,SAASiI,iBAAiBxI,MAAMO,SAASmI,aAAa;AAC9DP,mBAAanI;AACb;AAAA,IACF;AAGF,QAAIA,MAAMO,SAASiI,eAAe;AAChC,UAAI,CAACvI,YAAYF,SAASC,KAAK,GAAG;AAChCmI,qBAAanI;AACb;AAAA,MACF;AAEA,UAAIyI,eAAe;AACjB,mBAAWrE,SAASpE,MAAMI,UAAU;AAClC,cAAIgE,MAAM7D,SAASkI,eAAe;AAChC,gBAAIhI,OAAOV,SAASqE,KAAK,GAAG;AAC1B,oBAAM1D,OACJ0D,MAAM7D,SAASoI,cACXvE,MAAM1D,KAAKgH,MAAMY,WAAW9H,QAAQ+H,SAAS/H,MAAM,IACnD4D,MAAM1D,KAAKgH,MAAMY,WAAW9H,MAAM;AAExC2H,2BAAa;AAAA,gBACX,GAAGnI;AAAAA,gBACHI,UAAU,CACR;AAAA,kBACE,GAAGgE;AAAAA,kBACH1D;AAAAA,gBAAAA,CACD;AAAA,cAAA;AAAA,YAGP;AACEyH,2BAAa;AAAA,gBACX,GAAGnI;AAAAA,gBACHI,UAAU,CAACgE,KAAK;AAAA,cAAA;AAIpB,gBAAIpE,MAAMO,SAASmI,eAAeD,kBAAkBE;AAClD;AAEF;AAAA,UACF;AAEA,cAAIR,cAAclI,YAAYF,SAASoI,UAAU,MAE7CQ,eACAvE,MAAM7D,SAASoI,eACflI,OAAOV,SAASqE,KAAK,IAErB+D,WAAW/H,SAASwI,KAAK;AAAA,YACvB,GAAGxE;AAAAA,YACH1D,MAAM0D,MAAM1D,KAAKgH,MAAM,GAAGa,SAAS/H,MAAM;AAAA,UAAA,CAC1C,IAED2H,WAAW/H,SAASwI,KAAKxE,KAAK,GAI9BpE,MAAMO,SAASmI,eACfC,eACAvE,MAAM7D,SAASoI;AAEf;AAAA,QAGN;AAEA,YAAIH,kBAAkBE;AACpB;AAGF;AAAA,MACF;AAIA,UAFAP,aAAanI,OAETwI,kBAAkBE;AACpB;AAAA,IAEJ;AAEA,QAAI1I,MAAMO,SAASmI,aAAa;AAC9B,UAAI,CAACzI,YAAYF,SAASC,KAAK,GAAG;AAChCqI,mBAAWrI;AACX;AAAA,MACF;AAEA,UAAI2I,aAAa;AACfN,mBAAW;AAAA,UACT,GAAGrI;AAAAA,UACHI,UAAU,CAAA;AAAA,QAAA;AAGZ,mBAAWgE,SAASpE,MAAMI;AACxB,cAAIiI,YAAYpI,YAAYF,SAASsI,QAAQ,GAAG;AAC9C,gBAAIjE,MAAM7D,SAASoI,eAAelI,OAAOV,SAASqE,KAAK,GAAG;AACxDiE,uBAASjI,SAASwI,KAAK;AAAA,gBACrB,GAAGxE;AAAAA,gBACH1D,MAAM0D,MAAM1D,KAAKgH,MAAM,GAAGa,SAAS/H,MAAM;AAAA,cAAA,CAC1C;AAED;AAAA,YACF;AAIA,gBAFA6H,SAASjI,SAASwI,KAAKxE,KAAK,GAExBuE,eAAevE,MAAM7D,SAASoI;AAChC;AAAA,UAEJ;AAGF;AAAA,MACF;AAEAN,iBAAWrI;AAEX;AAAA,IACF;AAEImI,kBACFC,aAAaQ,KACXpG,WAAW;AAAA,MACTzC,SAAS;AAAA,QACP8C,QAAQ9C,QAAQ8C;AAAAA,QAChBM,cAAcpD,QAAQoD,gBAAgBkE;AAAAA,MAAAA;AAAAA,MAExCrH;AAAAA,MACAqC,SAAS;AAAA,QACPqC,WAAW;AAAA,QACXI,sBAAsB;AAAA,QACtBnB,gBAAgB;AAAA,MAAA;AAAA,IAClB,CACD,KAAK3D,KACR;AAAA,EAEJ;AAEA,QAAM6I,mBAAmBV,aACrB3F,WAAW;AAAA,IACTzC,SAAS;AAAA,MACP8C,QAAQ9C,QAAQ8C;AAAAA,MAChBM,cAAcpD,QAAQoD,gBAAgBkE;AAAAA,IAAAA;AAAAA,IAExCrH,OAAOmI;AAAAA,IACP9F,SAAS;AAAA,MACPqC,WAAW;AAAA,MACXI,sBAAsB;AAAA,MACtBnB,gBAAgB;AAAA,IAAA;AAAA,EAClB,CACD,IACDzC,QAEE4H,iBAAiBT,WACnB7F,WAAW;AAAA,IACTzC,SAAS;AAAA,MACP8C,QAAQ9C,QAAQ8C;AAAAA,MAChBM,cAAcpD,QAAQoD,gBAAgBkE;AAAAA,IAAAA;AAAAA,IAExCrH,OAAOqI;AAAAA,IACPhG,SAAS;AAAA,MACPqC,WAAW;AAAA,MACXI,sBAAsB;AAAA,MACtBnB,gBAAgB;AAAA,IAAA;AAAA,EAClB,CACD,IACDzC;AAEJ,SAAO,CACL,GAAI2H,mBAAmB,CAACA,gBAAgB,IAAI,CAAA,GAC5C,GAAGT,cACH,GAAIU,iBAAiB,CAACA,cAAc,IAAI,CAAA,CAAG;AAE/C;"} | ||
| {"version":3,"file":"util.slice-blocks.js","sources":["../../src/utils/asserters.ts","../../src/utils/util.is-keyed-segment.ts","../../src/utils/util.get-block-end-point.ts","../../src/utils/util.get-block-start-point.ts","../../src/utils/util.is-equal-path-segments.ts","../../src/utils/util.is-equal-paths.ts","../../src/utils/util.is-selection-collapsed.ts","../../src/utils/util.selection-point.ts","../../src/utils/parse-blocks.ts","../../src/utils/util.block-offset.ts","../../src/utils/util.get-selection-end-point.ts","../../src/utils/util.get-selection-start-point.ts","../../src/utils/util.is-equal-selection-points.ts","../../src/utils/key-generator.ts","../../src/utils/util.slice-blocks.ts"],"sourcesContent":["import type {TypedObject} from '@portabletext/schema'\n\nexport function isTypedObject(object: unknown): object is TypedObject {\n return isRecord(object) && typeof object['_type'] === 'string'\n}\n\nexport function isRecord(value: unknown): value is Record<string, unknown> {\n return !!value && (typeof value === 'object' || typeof value === 'function')\n}\n","import type {KeyedSegment} from '../types/paths'\n\n/**\n * @public\n */\nexport function isKeyedSegment(segment: unknown): segment is KeyedSegment {\n return typeof segment === 'object' && segment !== null && '_key' in segment\n}\n","import {isSpan, isTextBlock, type PortableTextBlock} from '@portabletext/schema'\nimport type {EditorContext} from '../editor/editor-snapshot'\nimport type {EditorSelectionPoint} from '../types/editor'\nimport type {BlockPath} from '../types/paths'\n\n/**\n * @public\n */\nexport function getBlockEndPoint({\n context,\n block,\n}: {\n context: Pick<EditorContext, 'schema'>\n block: {\n node: PortableTextBlock\n path: BlockPath\n }\n}): EditorSelectionPoint {\n if (isTextBlock(context, block.node)) {\n const lastChild = block.node.children[block.node.children.length - 1]\n\n if (lastChild) {\n return {\n path: [...block.path, 'children', {_key: lastChild._key}],\n offset: isSpan(context, lastChild) ? lastChild.text.length : 0,\n }\n }\n }\n\n return {\n path: block.path,\n offset: 0,\n }\n}\n","import {isTextBlock, type PortableTextBlock} from '@portabletext/schema'\nimport type {EditorContext} from '../editor/editor-snapshot'\nimport type {EditorSelectionPoint} from '../types/editor'\nimport type {BlockPath} from '../types/paths'\n\n/**\n * @public\n */\nexport function getBlockStartPoint({\n context,\n block,\n}: {\n context: Pick<EditorContext, 'schema'>\n block: {\n node: PortableTextBlock\n path: BlockPath\n }\n}): EditorSelectionPoint {\n if (isTextBlock(context, block.node)) {\n const firstChild = block.node.children[0]\n return {\n path: [...block.path, 'children', {_key: firstChild?._key ?? ''}],\n offset: 0,\n }\n }\n\n return {\n path: block.path,\n offset: 0,\n }\n}\n","import type {PathSegment} from '../types/paths'\nimport {isKeyedSegment} from './util.is-keyed-segment'\n\nexport function isEqualPathSegments(\n segA: PathSegment | undefined,\n segB: PathSegment | undefined,\n): boolean {\n if (segA === segB) {\n return true\n }\n\n if (segA === undefined || segB === undefined) {\n return false\n }\n\n if (\n (typeof segA === 'string' || typeof segA === 'number') &&\n (typeof segB === 'string' || typeof segB === 'number')\n ) {\n return segA === segB\n }\n\n if (isKeyedSegment(segA) && isKeyedSegment(segB)) {\n return segA._key === segB._key\n }\n\n if (Array.isArray(segA) && Array.isArray(segB)) {\n return segA[0] === segB[0] && segA[1] === segB[1]\n }\n\n return false\n}\n","import type {Path} from '../types/paths'\nimport {isEqualPathSegments} from './util.is-equal-path-segments'\n\n/**\n * @public\n */\nexport function isEqualPaths(a: Path, b: Path): boolean {\n if (a.length !== b.length) {\n return false\n }\n\n for (let i = 0; i < a.length; i++) {\n if (!isEqualPathSegments(a[i], b[i])) {\n return false\n }\n }\n\n return true\n}\n","import type {EditorSelection} from '../types/editor'\nimport {isEqualPaths} from './util.is-equal-paths'\n\n/**\n * @public\n */\nexport function isSelectionCollapsed(selection: EditorSelection) {\n if (!selection) {\n return false\n }\n\n return (\n isEqualPaths(selection.anchor.path, selection.focus.path) &&\n selection.anchor.offset === selection.focus.offset\n )\n}\n","import type {EditorSelectionPoint} from '../types/editor'\nimport {isKeyedSegment} from './util.is-keyed-segment'\n\nexport function getBlockKeyFromSelectionPoint(point: EditorSelectionPoint) {\n const blockPathSegment = point.path.at(0)\n\n if (isKeyedSegment(blockPathSegment)) {\n return blockPathSegment._key\n }\n\n return undefined\n}\n\nexport function getChildKeyFromSelectionPoint(point: EditorSelectionPoint) {\n const childPathSegment = point.path.at(2)\n\n if (isKeyedSegment(childPathSegment)) {\n return childPathSegment._key\n }\n\n return undefined\n}\n","import {\n isSpan,\n isTextBlock,\n type PortableTextBlock,\n type PortableTextListBlock,\n type PortableTextObject,\n type PortableTextSpan,\n type PortableTextTextBlock,\n type TypedObject,\n} from '@portabletext/schema'\nimport type {EditorSchema} from '../editor/editor-schema'\nimport type {EditorContext} from '../editor/editor-snapshot'\nimport {isRecord, isTypedObject} from './asserters'\n\nexport function parseBlocks({\n context,\n blocks,\n options,\n}: {\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n blocks: unknown\n options: {\n normalize: boolean\n removeUnusedMarkDefs: boolean\n validateFields: boolean\n }\n}): Array<PortableTextBlock> {\n if (!Array.isArray(blocks)) {\n return []\n }\n\n return blocks.flatMap((block) => {\n const parsedBlock = parseBlock({context, block, options})\n\n return parsedBlock ? [parsedBlock] : []\n })\n}\n\nexport function parseBlock({\n context,\n block,\n options,\n}: {\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n block: unknown\n options: {\n normalize: boolean\n removeUnusedMarkDefs: boolean\n validateFields: boolean\n }\n}): PortableTextBlock | undefined {\n return (\n parseTextBlock({block, context, options}) ??\n parseBlockObject({blockObject: block, context, options})\n )\n}\n\nfunction parseBlockObject({\n blockObject,\n context,\n options,\n}: {\n blockObject: unknown\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n options: {validateFields: boolean}\n}): PortableTextObject | undefined {\n if (!isTypedObject(blockObject)) {\n return undefined\n }\n\n const schemaType = context.schema.blockObjects.find(\n ({name}) => name === blockObject._type,\n )\n\n if (!schemaType) {\n return undefined\n }\n\n return parseObject({\n object: blockObject,\n context: {\n keyGenerator: context.keyGenerator,\n schemaType,\n },\n options,\n })\n}\n\nexport function isListBlock(\n context: Pick<EditorContext, 'schema'>,\n block: unknown,\n): block is PortableTextListBlock {\n return (\n isTextBlock(context, block) &&\n block.level !== undefined &&\n block.listItem !== undefined\n )\n}\n\nfunction parseTextBlock({\n block,\n context,\n options,\n}: {\n block: unknown\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n options: {\n normalize: boolean\n removeUnusedMarkDefs: boolean\n validateFields: boolean\n }\n}): PortableTextTextBlock | undefined {\n if (!isTypedObject(block)) {\n return undefined\n }\n\n const customFields: Record<string, unknown> = {}\n\n for (const key of Object.keys(block)) {\n if (\n key === '_type' ||\n key === '_key' ||\n key === 'children' ||\n key === 'markDefs' ||\n key === 'style' ||\n key === 'listItem' ||\n key === 'level'\n ) {\n continue\n }\n\n if (options.validateFields) {\n if (context.schema.block.fields?.some((field) => field.name === key)) {\n customFields[key] = block[key]\n }\n } else {\n customFields[key] = block[key]\n }\n }\n\n if (block._type !== context.schema.block.name) {\n return undefined\n }\n\n const _key =\n typeof block['_key'] === 'string' ? block['_key'] : context.keyGenerator()\n\n const {markDefs, markDefKeyMap} = parseMarkDefs({\n context,\n markDefs: block['markDefs'],\n options,\n })\n\n const unparsedChildren: Array<unknown> = Array.isArray(block['children'])\n ? block['children']\n : []\n\n const parsedChildren = unparsedChildren\n .map((child) => parseChild({child, context, markDefKeyMap, options}))\n .filter((child) => child !== undefined)\n const marks = parsedChildren.flatMap((child) => child.marks ?? [])\n\n const children =\n parsedChildren.length > 0\n ? parsedChildren\n : [\n {\n _key: context.keyGenerator(),\n _type: context.schema.span.name,\n text: '',\n marks: [],\n },\n ]\n\n const normalizedChildren = options.normalize\n ? // Ensure that inline objects re surrounded by spans\n children.reduce<Array<PortableTextObject | PortableTextSpan>>(\n (normalizedChildren, child, index) => {\n if (isSpan(context, child)) {\n return [...normalizedChildren, child]\n }\n\n const previousChild = normalizedChildren.at(-1)\n\n if (!previousChild || !isSpan(context, previousChild)) {\n return [\n ...normalizedChildren,\n {\n _key: context.keyGenerator(),\n _type: context.schema.span.name,\n text: '',\n marks: [],\n },\n child,\n ...(index === children.length - 1\n ? [\n {\n _key: context.keyGenerator(),\n _type: context.schema.span.name,\n text: '',\n marks: [],\n },\n ]\n : []),\n ]\n }\n\n return [...normalizedChildren, child]\n },\n [],\n )\n : children\n\n const parsedBlock: PortableTextTextBlock = {\n _type: context.schema.block.name,\n _key,\n children: normalizedChildren,\n ...customFields,\n }\n\n if (typeof block['markDefs'] === 'object' && block['markDefs'] !== null) {\n parsedBlock.markDefs = options.removeUnusedMarkDefs\n ? markDefs.filter((markDef) => marks.includes(markDef._key))\n : markDefs\n }\n\n if (\n typeof block['style'] === 'string' &&\n context.schema.styles.find((style) => style.name === block['style'])\n ) {\n parsedBlock.style = block['style']\n }\n\n if (\n typeof block['listItem'] === 'string' &&\n context.schema.lists.find((list) => list.name === block['listItem'])\n ) {\n parsedBlock.listItem = block['listItem']\n }\n\n if (typeof block['level'] === 'number') {\n parsedBlock.level = block['level']\n }\n\n return parsedBlock\n}\n\nexport function parseMarkDefs({\n context,\n markDefs,\n options,\n}: {\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n markDefs: unknown\n options: {validateFields: boolean}\n}): {\n markDefs: Array<PortableTextObject>\n markDefKeyMap: Map<string, string>\n} {\n const unparsedMarkDefs: Array<unknown> = Array.isArray(markDefs)\n ? markDefs\n : []\n const markDefKeyMap = new Map<string, string>()\n\n const parsedMarkDefs = unparsedMarkDefs.flatMap((markDef) => {\n if (!isTypedObject(markDef)) {\n return []\n }\n\n const schemaType = context.schema.annotations.find(\n ({name}) => name === markDef._type,\n )\n\n if (!schemaType) {\n return []\n }\n\n if (typeof markDef['_key'] !== 'string') {\n // If the `markDef` doesn't have a `_key` then we don't know what spans\n // it belongs to and therefore we have to discard it.\n return []\n }\n\n const parsedAnnotation = parseObject({\n object: markDef,\n context: {\n schemaType,\n keyGenerator: context.keyGenerator,\n },\n options,\n })\n\n if (!parsedAnnotation) {\n return []\n }\n\n markDefKeyMap.set(markDef['_key'], parsedAnnotation._key)\n\n return [parsedAnnotation]\n })\n\n return {\n markDefs: parsedMarkDefs,\n markDefKeyMap,\n }\n}\n\nexport function parseChild({\n child,\n context,\n markDefKeyMap,\n options,\n}: {\n child: unknown\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n markDefKeyMap: Map<string, string>\n options: {validateFields: boolean}\n}): PortableTextSpan | PortableTextObject | undefined {\n return (\n parseSpan({span: child, context, markDefKeyMap, options}) ??\n parseInlineObject({inlineObject: child, context, options})\n )\n}\n\nexport function parseSpan({\n span,\n context,\n markDefKeyMap,\n options,\n}: {\n span: unknown\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n markDefKeyMap: Map<string, string>\n options: {validateFields: boolean}\n}): PortableTextSpan | undefined {\n if (!isRecord(span)) {\n return undefined\n }\n\n const customFields: Record<string, unknown> = {}\n\n for (const key of Object.keys(span)) {\n if (\n key !== '_type' &&\n key !== '_key' &&\n key !== 'text' &&\n key !== 'marks'\n ) {\n customFields[key] = span[key]\n }\n }\n\n const unparsedMarks: Array<unknown> = Array.isArray(span['marks'])\n ? span['marks']\n : []\n const marks = unparsedMarks.flatMap((mark) => {\n if (typeof mark !== 'string') {\n return []\n }\n\n const markDefKey = markDefKeyMap.get(mark)\n\n if (markDefKey !== undefined) {\n return [markDefKey]\n }\n\n if (\n context.schema.decorators.some((decorator) => decorator.name === mark)\n ) {\n return [mark]\n }\n\n return []\n })\n\n if (\n typeof span['_type'] === 'string' &&\n span['_type'] !== context.schema.span.name\n ) {\n return undefined\n }\n\n if (typeof span['_type'] !== 'string') {\n if (typeof span['text'] === 'string') {\n return {\n _type: context.schema.span.name as 'span',\n _key:\n typeof span['_key'] === 'string'\n ? span['_key']\n : context.keyGenerator(),\n text: span['text'],\n marks,\n ...(options.validateFields ? {} : customFields),\n }\n }\n\n return undefined\n }\n\n return {\n _type: context.schema.span.name as 'span',\n _key:\n typeof span['_key'] === 'string' ? span['_key'] : context.keyGenerator(),\n text: typeof span['text'] === 'string' ? span['text'] : '',\n marks,\n ...(options.validateFields ? {} : customFields),\n }\n}\n\nexport function parseInlineObject({\n inlineObject,\n context,\n options,\n}: {\n inlineObject: unknown\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n options: {validateFields: boolean}\n}): PortableTextObject | undefined {\n if (!isTypedObject(inlineObject)) {\n return undefined\n }\n\n const schemaType = context.schema.inlineObjects.find(\n ({name}) => name === inlineObject._type,\n )\n\n if (!schemaType) {\n return undefined\n }\n\n return parseObject({\n object: inlineObject,\n context: {\n keyGenerator: context.keyGenerator,\n schemaType,\n },\n options,\n })\n}\n\nexport function parseAnnotation({\n annotation,\n context,\n options,\n}: {\n annotation: TypedObject\n context: Pick<EditorContext, 'keyGenerator' | 'schema'>\n options: {validateFields: boolean}\n}): PortableTextObject | undefined {\n if (!isTypedObject(annotation)) {\n return undefined\n }\n\n const schemaType = context.schema.annotations.find(\n ({name}) => name === annotation._type,\n )\n\n if (!schemaType) {\n return undefined\n }\n\n return parseObject({\n object: annotation,\n context: {\n keyGenerator: context.keyGenerator,\n schemaType,\n },\n options,\n })\n}\n\nfunction parseObject({\n object,\n context,\n options,\n}: {\n object: TypedObject\n context: Pick<EditorContext, 'keyGenerator'> & {\n schemaType: EditorSchema['blockObjects'][0]\n }\n options: {validateFields: boolean}\n}): PortableTextObject {\n const {_type, _key, ...customFields} = object\n\n // Validates all props on the object and only takes those that match\n // the name of a field\n const values = options.validateFields\n ? context.schemaType.fields.reduce<Record<string, unknown>>(\n (fieldValues, field) => {\n const fieldValue = object[field.name]\n\n if (fieldValue !== undefined) {\n fieldValues[field.name] = fieldValue\n }\n\n return fieldValues\n },\n {},\n )\n : customFields\n\n return {\n _type: context.schemaType.name,\n _key:\n typeof object['_key'] === 'string'\n ? object['_key']\n : context.keyGenerator(),\n ...values,\n }\n}\n","import {isSpan, isTextBlock} from '@portabletext/schema'\nimport type {EditorContext} from '../editor/editor-snapshot'\nimport type {BlockOffset} from '../types/block-offset'\nimport type {EditorSelectionPoint} from '../types/editor'\nimport type {ChildPath} from '../types/paths'\nimport {\n getBlockKeyFromSelectionPoint,\n getChildKeyFromSelectionPoint,\n} from './util.selection-point'\n\n/**\n * @public\n */\nexport function blockOffsetToSpanSelectionPoint({\n context,\n blockOffset,\n direction,\n}: {\n context: Pick<EditorContext, 'schema' | 'value'>\n blockOffset: BlockOffset\n direction: 'forward' | 'backward'\n}) {\n let offsetLeft = blockOffset.offset\n let selectionPoint: {path: ChildPath; offset: number} | undefined\n let skippedInlineObject = false\n\n for (const block of context.value) {\n if (block._key !== blockOffset.path[0]._key) {\n continue\n }\n\n if (!isTextBlock(context, block)) {\n continue\n }\n\n for (const child of block.children) {\n if (direction === 'forward') {\n if (!isSpan(context, child)) {\n continue\n }\n\n if (offsetLeft <= child.text.length) {\n selectionPoint = {\n path: [...blockOffset.path, 'children', {_key: child._key}],\n offset: offsetLeft,\n }\n break\n }\n\n offsetLeft -= child.text.length\n\n continue\n }\n\n if (!isSpan(context, child)) {\n skippedInlineObject = true\n continue\n }\n\n if (offsetLeft === 0 && selectionPoint && !skippedInlineObject) {\n if (skippedInlineObject) {\n selectionPoint = {\n path: [...blockOffset.path, 'children', {_key: child._key}],\n offset: 0,\n }\n }\n break\n }\n\n if (offsetLeft > child.text.length) {\n offsetLeft -= child.text.length\n continue\n }\n\n if (offsetLeft <= child.text.length) {\n selectionPoint = {\n path: [...blockOffset.path, 'children', {_key: child._key}],\n offset: offsetLeft,\n }\n\n offsetLeft -= child.text.length\n\n if (offsetLeft !== 0) {\n break\n }\n }\n }\n }\n\n return selectionPoint\n}\n\n/**\n * @public\n */\nexport function spanSelectionPointToBlockOffset({\n context,\n selectionPoint,\n}: {\n context: Pick<EditorContext, 'schema' | 'value'>\n selectionPoint: EditorSelectionPoint\n}): BlockOffset | undefined {\n let offset = 0\n\n const blockKey = getBlockKeyFromSelectionPoint(selectionPoint)\n const spanKey = getChildKeyFromSelectionPoint(selectionPoint)\n\n if (!blockKey || !spanKey) {\n return undefined\n }\n\n for (const block of context.value) {\n if (block._key !== blockKey) {\n continue\n }\n\n if (!isTextBlock(context, block)) {\n continue\n }\n\n for (const child of block.children) {\n if (!isSpan(context, child)) {\n continue\n }\n\n if (child._key === spanKey) {\n return {\n path: [{_key: block._key}],\n offset: offset + selectionPoint.offset,\n }\n }\n\n offset += child.text.length\n }\n }\n\n return undefined\n}\n","import type {EditorSelection, EditorSelectionPoint} from '../types/editor'\n\n/**\n * @public\n */\nexport function getSelectionEndPoint<\n TEditorSelection extends NonNullable<EditorSelection> | null,\n TEditorSelectionPoint extends EditorSelectionPoint | null =\n TEditorSelection extends NonNullable<EditorSelection>\n ? EditorSelectionPoint\n : null,\n>(selection: TEditorSelection): TEditorSelectionPoint {\n if (!selection) {\n return null as TEditorSelectionPoint\n }\n\n return (\n selection.backward ? selection.anchor : selection.focus\n ) as TEditorSelectionPoint\n}\n","import type {EditorSelection, EditorSelectionPoint} from '../types/editor'\n\n/**\n * @public\n */\nexport function getSelectionStartPoint<\n TEditorSelection extends NonNullable<EditorSelection> | null,\n TEditorSelectionPoint extends EditorSelectionPoint | null =\n TEditorSelection extends NonNullable<EditorSelection>\n ? EditorSelectionPoint\n : null,\n>(selection: TEditorSelection): TEditorSelectionPoint {\n if (!selection) {\n return null as TEditorSelectionPoint\n }\n\n return (\n selection.backward ? selection.focus : selection.anchor\n ) as TEditorSelectionPoint\n}\n","import type {EditorSelectionPoint} from '../types/editor'\nimport {isEqualPaths} from './util.is-equal-paths'\n\n/**\n * @public\n */\nexport function isEqualSelectionPoints(\n a: EditorSelectionPoint,\n b: EditorSelectionPoint,\n) {\n return a.offset === b.offset && isEqualPaths(a.path, b.path)\n}\n","/**\n * @public\n */\nexport const defaultKeyGenerator = (): string => randomKey(12)\n\nconst getByteHexTable = (() => {\n let table: any[]\n return () => {\n if (table) {\n return table\n }\n\n table = []\n for (let i = 0; i < 256; ++i) {\n table[i] = (i + 0x100).toString(16).slice(1)\n }\n return table\n }\n})()\n\n// WHATWG crypto RNG - https://w3c.github.io/webcrypto/Overview.html\nfunction whatwgRNG(length = 16) {\n const rnds8 = new Uint8Array(length)\n crypto.getRandomValues(rnds8)\n return rnds8\n}\n\nfunction randomKey(length?: number): string {\n const table = getByteHexTable()\n return whatwgRNG(length)\n .reduce((str, n) => str + table[n], '')\n .slice(0, length)\n}\n","import {isSpan, isTextBlock, type PortableTextBlock} from '@portabletext/schema'\nimport type {EditorContext} from '../editor/editor-snapshot'\nimport {defaultKeyGenerator} from './key-generator'\nimport {parseBlock} from './parse-blocks'\nimport {getSelectionEndPoint} from './util.get-selection-end-point'\nimport {getSelectionStartPoint} from './util.get-selection-start-point'\nimport {\n getBlockKeyFromSelectionPoint,\n getChildKeyFromSelectionPoint,\n} from './util.selection-point'\n\n/**\n * @public\n */\nexport function sliceBlocks({\n context,\n blocks,\n}: {\n context: Pick<EditorContext, 'schema' | 'selection'> & {\n keyGenerator?: () => string\n }\n blocks: Array<PortableTextBlock>\n}): Array<PortableTextBlock> {\n const slice: Array<PortableTextBlock> = []\n\n if (!context.selection) {\n return slice\n }\n\n let startBlock: PortableTextBlock | undefined\n const middleBlocks: PortableTextBlock[] = []\n let endBlock: PortableTextBlock | undefined\n\n const startPoint = getSelectionStartPoint(context.selection)\n const endPoint = getSelectionEndPoint(context.selection)\n const startBlockKey = getBlockKeyFromSelectionPoint(startPoint)\n const startChildKey = getChildKeyFromSelectionPoint(startPoint)\n const endBlockKey = getBlockKeyFromSelectionPoint(endPoint)\n const endChildKey = getChildKeyFromSelectionPoint(endPoint)\n\n if (!startBlockKey || !endBlockKey) {\n return slice\n }\n\n for (const block of blocks) {\n if (!isTextBlock(context, block)) {\n if (block._key === startBlockKey && block._key === endBlockKey) {\n startBlock = block\n break\n }\n }\n\n if (block._key === startBlockKey) {\n if (!isTextBlock(context, block)) {\n startBlock = block\n continue\n }\n\n if (startChildKey) {\n for (const child of block.children) {\n if (child._key === startChildKey) {\n if (isSpan(context, child)) {\n const text =\n child._key === endChildKey\n ? child.text.slice(startPoint.offset, endPoint.offset)\n : child.text.slice(startPoint.offset)\n\n startBlock = {\n ...block,\n children: [\n {\n ...child,\n text,\n },\n ],\n }\n } else {\n startBlock = {\n ...block,\n children: [child],\n }\n }\n\n if (block._key === endBlockKey && startChildKey === endChildKey) {\n break\n }\n continue\n }\n\n if (startBlock && isTextBlock(context, startBlock)) {\n if (\n endChildKey &&\n child._key === endChildKey &&\n isSpan(context, child)\n ) {\n startBlock.children.push({\n ...child,\n text: child.text.slice(0, endPoint.offset),\n })\n } else {\n startBlock.children.push(child)\n }\n\n if (\n block._key === endBlockKey &&\n endChildKey &&\n child._key === endChildKey\n ) {\n break\n }\n }\n }\n\n if (startBlockKey === endBlockKey) {\n break\n }\n\n continue\n }\n\n startBlock = block\n\n if (startBlockKey === endBlockKey) {\n break\n }\n }\n\n if (block._key === endBlockKey) {\n if (!isTextBlock(context, block)) {\n endBlock = block\n break\n }\n\n if (endChildKey) {\n endBlock = {\n ...block,\n children: [],\n }\n\n for (const child of block.children) {\n if (endBlock && isTextBlock(context, endBlock)) {\n if (child._key === endChildKey && isSpan(context, child)) {\n endBlock.children.push({\n ...child,\n text: child.text.slice(0, endPoint.offset),\n })\n\n break\n }\n\n endBlock.children.push(child)\n\n if (endChildKey && child._key === endChildKey) {\n break\n }\n }\n }\n\n break\n }\n\n endBlock = block\n\n break\n }\n\n if (startBlock) {\n middleBlocks.push(\n parseBlock({\n context: {\n schema: context.schema,\n keyGenerator: context.keyGenerator ?? defaultKeyGenerator,\n },\n block,\n options: {\n normalize: false,\n removeUnusedMarkDefs: true,\n validateFields: false,\n },\n }) ?? block,\n )\n }\n }\n\n const parsedStartBlock = startBlock\n ? parseBlock({\n context: {\n schema: context.schema,\n keyGenerator: context.keyGenerator ?? defaultKeyGenerator,\n },\n block: startBlock,\n options: {\n normalize: false,\n removeUnusedMarkDefs: true,\n validateFields: false,\n },\n })\n : undefined\n\n const parsedEndBlock = endBlock\n ? parseBlock({\n context: {\n schema: context.schema,\n keyGenerator: context.keyGenerator ?? defaultKeyGenerator,\n },\n block: endBlock,\n options: {\n normalize: false,\n removeUnusedMarkDefs: true,\n validateFields: false,\n },\n })\n : undefined\n\n return [\n ...(parsedStartBlock ? [parsedStartBlock] : []),\n ...middleBlocks,\n ...(parsedEndBlock ? [parsedEndBlock] : []),\n ]\n}\n"],"names":["isTypedObject","object","isRecord","value","isKeyedSegment","segment","getBlockEndPoint","context","block","isTextBlock","node","lastChild","children","length","path","_key","offset","isSpan","text","getBlockStartPoint","firstChild","isEqualPathSegments","segA","segB","undefined","Array","isArray","isEqualPaths","a","b","i","isSelectionCollapsed","selection","anchor","focus","getBlockKeyFromSelectionPoint","point","blockPathSegment","at","getChildKeyFromSelectionPoint","childPathSegment","parseBlocks","blocks","options","flatMap","parsedBlock","parseBlock","parseTextBlock","parseBlockObject","blockObject","schemaType","schema","blockObjects","find","name","_type","parseObject","keyGenerator","isListBlock","level","listItem","customFields","key","Object","keys","validateFields","fields","some","field","markDefs","markDefKeyMap","parseMarkDefs","parsedChildren","map","child","parseChild","filter","marks","span","normalizedChildren","normalize","reduce","index","previousChild","removeUnusedMarkDefs","markDef","includes","styles","style","lists","list","unparsedMarkDefs","Map","annotations","parsedAnnotation","set","parseSpan","parseInlineObject","inlineObject","mark","markDefKey","get","decorators","decorator","inlineObjects","parseAnnotation","annotation","values","fieldValues","fieldValue","blockOffsetToSpanSelectionPoint","blockOffset","direction","offsetLeft","selectionPoint","skippedInlineObject","spanSelectionPointToBlockOffset","blockKey","spanKey","getSelectionEndPoint","backward","getSelectionStartPoint","isEqualSelectionPoints","defaultKeyGenerator","randomKey","getByteHexTable","table","toString","slice","whatwgRNG","rnds8","Uint8Array","crypto","getRandomValues","str","n","sliceBlocks","startBlock","middleBlocks","endBlock","startPoint","endPoint","startBlockKey","startChildKey","endBlockKey","endChildKey","push","parsedStartBlock","parsedEndBlock"],"mappings":"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"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","names":[],"sources":["../../src/selectors/selector.get-active-annotations.ts","../../src/selectors/selector.get-active-list-item.ts","../../src/selectors/selector.get-active-style.ts","../../src/selectors/selector.get-anchor-block.ts","../../src/selectors/selector.get-anchor-child.ts","../../src/selectors/selector.get-anchor-span.ts","../../src/selectors/selector.get-anchor-text-block.ts","../../src/selectors/selector.get-block-offsets.ts","../../src/selectors/selector.get-caret-word-selection.ts","../../src/selectors/selector.get-first-block.ts","../../src/selectors/selector.get-focus-block.ts","../../src/selectors/selector.get-focus-block-object.ts","../../src/selectors/selector.get-focus-child.ts","../../src/selectors/selector.get-focus-inline-object.ts","../../src/selectors/selector.get-focus-list-block.ts","../../src/selectors/selector.get-focus-span.ts","../../src/selectors/selector.get-focus-text-block.ts","../../src/selectors/selector.get-last-block.ts","../../src/selectors/selector.get-mark-state.ts","../../src/selectors/selector.get-next-block.ts","../../src/selectors/selector.get-next-inline-object.ts","../../src/selectors/selector.get-next-inline-objects.ts","../../src/selectors/selector.get-next-span.ts","../../src/selectors/selector.get-previous-block.ts","../../src/selectors/selector.get-previous-inline-object.ts","../../src/selectors/selector.get-previous-inline-objects.ts","../../src/selectors/selector.get-previous-span.ts","../../src/selectors/selector.get-selected-blocks.ts","../../src/selectors/selector.get-selected-spans.ts","../../src/selectors/selector.get-selected-text-blocks.ts","../../src/selectors/selector.get-selected-value.ts","../../src/selectors/selector.get-selection.ts","../../src/selectors/selector.get-selection-end-block.ts","../../src/selectors/selector.get-selection-end-child.ts","../../src/selectors/selector.get-selection-end-point.ts","../../src/selectors/selector.get-selection-start-block.ts","../../src/selectors/selector.get-selection-start-child.ts","../../src/selectors/selector.get-selection-start-point.ts","../../src/selectors/selector.get-selection-text.ts","../../src/selectors/selector.get-text-after.ts","../../src/selectors/selector.get-text-before.ts","../../src/selectors/selector.get-value.ts","../../src/selectors/selector.is-active-annotation.ts","../../src/selectors/selector.is-active-decorator.ts","../../src/selectors/selector.is-active-list-item.ts","../../src/selectors/selector.is-active-style.ts","../../src/selectors/selector.is-at-the-end-of-block.ts","../../src/selectors/selector.is-at-the-start-of-block.ts","../../src/selectors/selector.is-overlapping-selection.ts","../../src/selectors/selector.is-point-after-selection.ts","../../src/selectors/selector.is-point-before-selection.ts","../../src/selectors/selector.is-selecting-entire-blocks.ts","../../src/selectors/selector.is-selection-collapsed.ts","../../src/selectors/selector.is-selection-expanded.ts"],"sourcesContent":[],"mappings":";;;AAQA;;AAAkD,cAArC,oBAAqC,EAAf,cAAe,CAAA,KAAA,CAAM,kBAAN,CAAA,CAAA;;AAAlD;;AAAkD,cCDrC,iBDCqC,ECDlB,cDCkB,CCAhD,qBDAgD,CAAA,UAAA,CAAA,GAAA,SAAA,CAAA;;AAAlD;;AAAkD,cEDrC,cFCqC,EEDrB,cFCqB,CEDN,qBFCM,CAAA,OAAA,CAAA,CAAA;AAAlD;;;AAAmC,cGAtB,cHAsB,EGAN,cHAM,CAAA;EAAc,IAAA,EGCxC,iBHDwC;QGCf;AFFlC,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,cICtB,cJDsB,EICN,cJDM,CAAA;EAAc,IAAA,EIGrC,kBJHqC,GIGhB,gBJHgB;QIIrC;AHLZ,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,cKAtB,aLAsB,EKAP,cLAO,CAAA;EAAc,IAAA,EKCxC,gBLDwC;QKChB;AJFjC,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,cMAtB,kBNAsB,EMAF,cNAE,CAAA;EAAc,IAAA,EMCxC,qBNDwC;QMCX;ALFtC,CAAA,GAAa,SAAA,CAAA;;ADCb;;AAAkD,cOCrC,ePDqC,EOCpB,cPDoB,CAAA;EAAf,KAAA,EOEzB,WPFyB;EAAc,GAAA,EOErB,WPFqB;;;AAAjD;;;;AAAiD,cQcpC,qBRdoC,EQcb,cRda,CQcE,eRdF,CAAA;AAAjD;;;AAAmC,cSDtB,aTCsB,ESDP,cTCO,CAAA;EAAc,IAAA,ESAxC,iBTAwC;QSAf;ARDlC,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,cUAtB,aVAsB,EUAP,cVAO,CAAA;EAAc,IAAA,EUCxC,iBVDwC;QUCf;ATFlC,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,cWAtB,mBXAsB,EWAD,cXAC,CAAA;EAAc,IAAA,EWCxC,kBXDwC;QWCd;AVFnC,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,cYCtB,aZDsB,EYCP,cZDO,CAAA;EAAc,IAAA,EYGrC,kBZHqC,GYGhB,gBZHgB;QYIrC;AXLZ,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,caAtB,oBbAsB,EaAA,cbAA,CAAA;EAAc,IAAA,EaCxC,kBbDwC;QaCd;AZFnC,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,ccCtB,iBdDsB,EcCH,cdDG,CAAA;EAAc,IAAA,EcExC,qBdFwC;QcEX;AbHtC,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,ceAtB,YfAsB,EeAR,cfAQ,CAAA;EAAc,IAAA,EeCxC,gBfDwC;QeChB;AdFjC,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,cgBAtB,iBhBAsB,EgBAH,chBAG,CAAA;EAAc,IAAA,EgBCxC,qBhBDwC;QgBCX;AfFtC,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,ciBDtB,YjBCsB,EiBDR,cjBCQ,CAAA;EAAc,IAAA,EiBAxC,iBjBAwC;QiBAf;AhBDlC,CAAA,GAAa,SAAA,CAAA;;;ADCb;AAAwD,KkBK5C,SAAA,GlBL4C;EAAN,KAAA,EAAA,WAAA;EAAf,KAAA,EkBQtB,KlBRsB,CAAA,MAAA,CAAA;CAAc,GAAA;;ECDpC,KAAA,EiBaA,KjBbA,CAAA,MAAA,CA6BZ;iBiBfoB;AhBdrB,CAAA;;ACCA;;;;AAA2C,ceqB9B,YfrB8B,EeqBhB,cfrBgB,CeqBD,SfrBC,GAAA,SAAA,CAAA;AHA3C;;;AAAmC,cmBAtB,YnBAsB,EmBAR,cnBAQ,CAAA;EAAc,IAAA,EmBCxC,iBnBDwC;QmBCf;AlBFlC,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,coBEtB,mBpBFsB,EoBED,cpBFC,CAAA;EAAc,IAAA,EoBIrC,kBpBJqC;QoBKrC;AnBNZ,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,cqBEtB,oBrBFsB,EqBEA,crBFA,CqBGjC,KrBHiC,CAAA;EAAc,IAAA,EqBIvC,kBrBJuC;QqBKvC;ApBNV,CAAA,CAAA,CAAA;ADCA;;;AAAmC,csBEtB,WtBFsB,EsBET,ctBFS,CAAA;EAAc,IAAA,EsBIrC,gBtBJqC;SsBKpC,0BAA0B;ArBNvC,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,cuBAtB,gBvBAsB,EuBAJ,cvBAI,CAAA;EAAc,IAAA,EuBCxC,iBvBDwC;QuBCf;AtBFlC,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,cwBEtB,uBxBFsB,EwBEG,cxBFH,CAAA;EAAc,IAAA,EwBIrC,kBxBJqC;QwBKrC;AvBNZ,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,cyBEtB,wBzBFsB,EyBEI,czBFJ,CyBGjC,KzBHiC,CAAA;EAAc,IAAA,EyBIvC,kBzBJuC;QyBKvC;AxBNV,CAAA,CAAA,CAAA;ADCA;;;AAAmC,c0BEtB,e1BFsB,E0BEL,c1BFK,CAAA;EAAc,IAAA,E0BIrC,gB1BJqC;S0BKpC,0BAA0B;AzBNvC,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,c2BEtB,iB3BFsB,E2BEH,c3BFG,C2BGjC,K3BHiC,CAAA;EAAc,IAAA,E2BGlC,iB3BHkC;Q2BGT;A1BJxC,CAAA,CAAA,CAAA;ADCA;;;AAAmC,c4BAtB,gB5BAsB,E4BAJ,c5BAI,C4BCjC,K5BDiC,CAAA;EAAc,IAAA,E4BEvC,gB5BFuC;Q4BGvC;A3BJV,CAAA,CAAA,CAAA;ADCA;;;AAAmC,c6BEtB,qB7BFsB,E6BEC,c7BFD,C6BGjC,K7BHiC,CAAA;EAAc,IAAA,E6BGlC,qB7BHkC;Q6BGL;A5BJ5C,CAAA,CAAA,CAAA;;ADCA;;AAAkD,c8BErC,gB9BFqC,E8BEnB,c9BFmB,C8BEJ,K9BFI,C8BEE,iB9BFF,CAAA,CAAA;;AAAlD;;AAAkD,c+BFrC,Y/BEqC,E+BFvB,c/BEuB,C+BFR,e/BEQ,CAAA;AAAlD;;;AAAmC,cgCCtB,oBhCDsB,EgCCA,chCDA,CAAA;EAAc,IAAA,EgCGrC,iBhCHqC;QgCIrC;A/BLZ,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,ciCCtB,oBjCDsB,EiCCA,cjCDA,CAAA;EAAc,IAAA,EiCGrC,gBjCHqC,GiCGlB,kBjCHkB;QiCIrC;AhCLZ,CAAA,GAAa,SAAA,CAAA;;ADCb;;AAAkD,ckCFrC,oBlCEqC,EkCFf,clCEe,CkCDhD,oBlCCgD,GAAA,SAAA,CAAA;AAAlD;;;AAAmC,cmCCtB,sBnCDsB,EmCCE,cnCDF,CAAA;EAAc,IAAA,EmCGrC,iBnCHqC;QmCIrC;AlCLZ,CAAA,GAAa,SAAA,CAAA;ADCb;;;AAAmC,coCCtB,sBpCDsB,EoCCE,cpCDF,CAAA;EAAc,IAAA,EoCGrC,gBpCHqC,GoCGlB,kBpCHkB;QoCIrC;AnCLZ,CAAA,GAAa,SAAA,CAAA;;ADCb;;AAAkD,cqCFrC,sBrCEqC,EqCFb,crCEa,CqCDhD,oBrCCgD,GAAA,SAAA,CAAA;;;AAAlD;AAAwD,csCD3C,gBtCC2C,EsCDzB,ctCCyB,CAAA,MAAA,CAAA;;;AAAxD;AAAwD,cuCC3C,iBvCD2C,EuCCxB,cvCDwB,CAAA,MAAA,CAAA;;;AAAxD;AAAwD,cwCC3C,kBxCD2C,EwCCvB,cxCDuB,CAAA,MAAA,CAAA;;AAAxD;;AAAkD,cyCFrC,QzCEqC,EyCF3B,czCE2B,CyCFZ,KzCEY,CyCFN,iBzCEM,CAAA,CAAA;;;AAAlD;;;AAAmC,iB0CGnB,kBAAA,C1CHmB,UAAA,EAAA,MAAA,EAAA,OGC1B,CHD0B,EAAA;EAAc;;ACDjD;;ACAA;;ECCa,IAAA,CAAA,EAAA,SAAA,GAaZ,MAAA;CAZQ,CAAA,EuCaN,cvCbM,CAAA,OAAA,CAAA;;;AHDT;AAAwD,iB2CAxC,iBAAA,C3CAwC,SAAA,EAAA,MAAA,CAAA,E2CAF,c3CAE,CAAA,OAAA,CAAA;;;AAAxD;AAAwD,iB4CFxC,gBAAA,C5CEwC,QAAA,EAAA,MAAA,CAAA,E4CFJ,c5CEI,CAAA,OAAA,CAAA;;;AAAxD;AAAwD,iB6CFxC,aAAA,C7CEwC,KAAA,EAAA,MAAA,CAAA,E6CFV,c7CEU,CAAA,OAAA,CAAA;AAAxD;;;AAAmC,iB8CEnB,iBAAA,C9CFmB,KAAA,EAAA;EAAc,IAAA,E8CGzC,iB9CHyC;Q8CIzC;A7CLR,CAAA,CAAA,E6CMI,c7CNS,CAAA,OA6BZ,CAAA;AD5BD;;;AAAmC,iB+CEnB,mBAAA,C/CFmB,KAAA,EAAA;EAAc,IAAA,E+CGzC,iB/CHyC;Q+CIzC;A9CLR,CAAA,CAAA,E8CMI,c9CNS,CAAA,OA6BZ,CAAA;;AD5BD;;AAAkD,iBgDMlC,sBAAA,ChDNkC,SAAA,EgDOrC,ehDPqC,CAAA,EgDQ/C,chDR+C,CAAA,OAAA,CAAA;;AAAlD;;AAAkD,iBiDAlC,qBAAA,CjDAkC,KAAA,EiDCzC,oBjDDyC,CAAA,EiDE/C,cjDF+C,CAAA,OAAA,CAAA;;AAAlD;;AAAkD,iBkDAlC,sBAAA,ClDAkC,KAAA,EkDCzC,oBlDDyC,CAAA,EkDE/C,clDF+C,CAAA,OAAA,CAAA;;;AAAlD;AAAwD,cmDE3C,uBnDF2C,EmDElB,cnDFkB,CAAA,OAAA,CAAA;;;AAAxD;AAAwD,coDF3C,oBpDE2C,EoDFrB,cpDEqB,CAAA,OAAA,CAAA;;;AAAxD;AAAwD,cqDF3C,mBrDE2C,EqDFtB,crDEsB,CAAA,OAAA,CAAA"} | ||
| {"version":3,"file":"index.d.ts","names":[],"sources":["../../src/selectors/selector.get-active-annotations.ts","../../src/selectors/selector.get-active-list-item.ts","../../src/selectors/selector.get-active-style.ts","../../src/selectors/selector.get-anchor-block.ts","../../src/selectors/selector.get-anchor-child.ts","../../src/selectors/selector.get-anchor-span.ts","../../src/selectors/selector.get-anchor-text-block.ts","../../src/selectors/selector.get-block-offsets.ts","../../src/selectors/selector.get-caret-word-selection.ts","../../src/selectors/selector.get-first-block.ts","../../src/selectors/selector.get-focus-block.ts","../../src/selectors/selector.get-focus-block-object.ts","../../src/selectors/selector.get-focus-child.ts","../../src/selectors/selector.get-focus-inline-object.ts","../../src/selectors/selector.get-focus-list-block.ts","../../src/selectors/selector.get-focus-span.ts","../../src/selectors/selector.get-focus-text-block.ts","../../src/selectors/selector.get-last-block.ts","../../src/selectors/selector.get-mark-state.ts","../../src/selectors/selector.get-next-block.ts","../../src/selectors/selector.get-next-inline-object.ts","../../src/selectors/selector.get-next-inline-objects.ts","../../src/selectors/selector.get-next-span.ts","../../src/selectors/selector.get-previous-block.ts","../../src/selectors/selector.get-previous-inline-object.ts","../../src/selectors/selector.get-previous-inline-objects.ts","../../src/selectors/selector.get-previous-span.ts","../../src/selectors/selector.get-selected-blocks.ts","../../src/selectors/selector.get-selected-spans.ts","../../src/selectors/selector.get-selected-text-blocks.ts","../../src/selectors/selector.get-selected-value.ts","../../src/selectors/selector.get-selection.ts","../../src/selectors/selector.get-selection-end-block.ts","../../src/selectors/selector.get-selection-end-child.ts","../../src/selectors/selector.get-selection-end-point.ts","../../src/selectors/selector.get-selection-start-block.ts","../../src/selectors/selector.get-selection-start-child.ts","../../src/selectors/selector.get-selection-start-point.ts","../../src/selectors/selector.get-selection-text.ts","../../src/selectors/selector.get-text-after.ts","../../src/selectors/selector.get-text-before.ts","../../src/selectors/selector.get-value.ts","../../src/selectors/selector.is-active-annotation.ts","../../src/selectors/selector.is-active-decorator.ts","../../src/selectors/selector.is-active-list-item.ts","../../src/selectors/selector.is-active-style.ts","../../src/selectors/selector.is-at-the-end-of-block.ts","../../src/selectors/selector.is-at-the-start-of-block.ts","../../src/selectors/selector.is-overlapping-selection.ts","../../src/selectors/selector.is-point-after-selection.ts","../../src/selectors/selector.is-point-before-selection.ts","../../src/selectors/selector.is-selecting-entire-blocks.ts","../../src/selectors/selector.is-selection-collapsed.ts","../../src/selectors/selector.is-selection-expanded.ts"],"sourcesContent":[],"mappings":";;;AAQA;;AAAkD,cAArC,oBAAqC,EAAf,cAAe,CAAA,KAAA,CAAM,kBAAN,CAAA,CAAA;;AAAlD;;AAAkD,cCArC,iBDAqC,ECAlB,cDAkB,CCChD,qBDDgD,CAAA,UAAA,CAAA,GAAA,SAAA,CAAA;;AAAlD;;AAAkD,cEArC,cFAqC,EEArB,cFAqB,CEAN,qBFAM,CAAA,OAAA,CAAA,CAAA;AAAlD;;;AAAmC,cGAtB,cHAsB,EGAN,cHAM,CAAA;EAAc,IAAA,EGCxC,iBHDwC;QGCf;AFDlC,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,cICtB,cJDsB,EICN,cJDM,CAAA;EAAc,IAAA,EIGrC,kBJHqC,GIGhB,gBJHgB;QIIrC;AHJZ,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,cKAtB,aLAsB,EKAP,cLAO,CAAA;EAAc,IAAA,EKCxC,gBLDwC;QKChB;AJDjC,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,cMAtB,kBNAsB,EMAF,cNAE,CAAA;EAAc,IAAA,EMCxC,qBNDwC;QMCX;ALDtC,CAAA,GAAa,SAAA,CAAA;;ADAb;;AAAkD,cOCrC,ePDqC,EOCpB,cPDoB,CAAA;EAAf,KAAA,EOEzB,WPFyB;EAAc,GAAA,EOErB,WPFqB;;;AAAjD;;;;AAAiD,cQcpC,qBRdoC,EQcb,cRda,CQcE,eRdF,CAAA;AAAjD;;;AAAmC,cSDtB,aTCsB,ESDP,cTCO,CAAA;EAAc,IAAA,ESAxC,iBTAwC;QSAf;ARAlC,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,cUAtB,aVAsB,EUAP,cVAO,CAAA;EAAc,IAAA,EUCxC,iBVDwC;QUCf;ATDlC,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,cWCtB,mBXDsB,EWCD,cXDC,CAAA;EAAc,IAAA,EWExC,kBXFwC;QWEd;AVFnC,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,cYCtB,aZDsB,EYCP,cZDO,CAAA;EAAc,IAAA,EYGrC,kBZHqC,GYGhB,gBZHgB;QYIrC;AXJZ,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,caCtB,oBbDsB,EaCA,cbDA,CAAA;EAAc,IAAA,EaExC,kBbFwC;QaEd;AZFnC,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,ccCtB,iBdDsB,EcCH,cdDG,CAAA;EAAc,IAAA,EcExC,qBdFwC;QcEX;AbFtC,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,ceAtB,YfAsB,EeAR,cfAQ,CAAA;EAAc,IAAA,EeCxC,gBfDwC;QeChB;AdDjC,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,cgBAtB,iBhBAsB,EgBAH,chBAG,CAAA;EAAc,IAAA,EgBCxC,qBhBDwC;QgBCX;AfDtC,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,ciBDtB,YjBCsB,EiBDR,cjBCQ,CAAA;EAAc,IAAA,EiBAxC,iBjBAwC;QiBAf;AhBAlC,CAAA,GAAa,SAAA,CAAA;;;ADAb;AAAwD,KkBK5C,SAAA,GlBL4C;EAAN,KAAA,EAAA,WAAA;EAAf,KAAA,EkBQtB,KlBRsB,CAAA,MAAA,CAAA;CAAc,GAAA;;ECApC,KAAA,EiBYA,KjBZA,CAAA,MAAA,CA6BZ;iBiBhBoB;AhBbrB,CAAA;;ACAA;;;;AAA2C,ceqB9B,YfrB8B,EeqBhB,cfrBgB,CeqBD,SfrBC,GAAA,SAAA,CAAA;AHA3C;;;AAAmC,cmBAtB,YnBAsB,EmBAR,cnBAQ,CAAA;EAAc,IAAA,EmBCxC,iBnBDwC;QmBCf;AlBDlC,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,coBGtB,mBpBHsB,EoBGD,cpBHC,CAAA;EAAc,IAAA,EoBKrC,kBpBLqC;QoBMrC;AnBNZ,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,cqBGtB,oBrBHsB,EqBGA,crBHA,CqBIjC,KrBJiC,CAAA;EAAc,IAAA,EqBKvC,kBrBLuC;QqBMvC;ApBNV,CAAA,CAAA,CAAA;ADAA;;;AAAmC,csBEtB,WtBFsB,EsBET,ctBFS,CAAA;EAAc,IAAA,EsBIrC,gBtBJqC;SsBKpC,0BAA0B;ArBLvC,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,cuBAtB,gBvBAsB,EuBAJ,cvBAI,CAAA;EAAc,IAAA,EuBCxC,iBvBDwC;QuBCf;AtBDlC,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,cwBGtB,uBxBHsB,EwBGG,cxBHH,CAAA;EAAc,IAAA,EwBKrC,kBxBLqC;QwBMrC;AvBNZ,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,cyBGtB,wBzBHsB,EyBGI,czBHJ,CyBIjC,KzBJiC,CAAA;EAAc,IAAA,EyBKvC,kBzBLuC;QyBMvC;AxBNV,CAAA,CAAA,CAAA;ADAA;;;AAAmC,c0BEtB,e1BFsB,E0BEL,c1BFK,CAAA;EAAc,IAAA,E0BIrC,gB1BJqC;S0BKpC,0BAA0B;AzBLvC,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,c2BEtB,iB3BFsB,E2BEH,c3BFG,C2BGjC,K3BHiC,CAAA;EAAc,IAAA,E2BGlC,iB3BHkC;Q2BGT;A1BHxC,CAAA,CAAA,CAAA;ADAA;;;AAAmC,c4BAtB,gB5BAsB,E4BAJ,c5BAI,C4BCjC,K5BDiC,CAAA;EAAc,IAAA,E4BEvC,gB5BFuC;Q4BGvC;A3BHV,CAAA,CAAA,CAAA;ADAA;;;AAAmC,c6BEtB,qB7BFsB,E6BEC,c7BFD,C6BGjC,K7BHiC,CAAA;EAAc,IAAA,E6BGlC,qB7BHkC;Q6BGL;A5BH5C,CAAA,CAAA,CAAA;;ADAA;;AAAkD,c8BErC,gB9BFqC,E8BEnB,c9BFmB,C8BEJ,K9BFI,C8BEE,iB9BFF,CAAA,CAAA;;AAAlD;;AAAkD,c+BFrC,Y/BEqC,E+BFvB,c/BEuB,C+BFR,e/BEQ,CAAA;AAAlD;;;AAAmC,cgCCtB,oBhCDsB,EgCCA,chCDA,CAAA;EAAc,IAAA,EgCGrC,iBhCHqC;QgCIrC;A/BJZ,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,ciCCtB,oBjCDsB,EiCCA,cjCDA,CAAA;EAAc,IAAA,EiCGrC,gBjCHqC,GiCGlB,kBjCHkB;QiCIrC;AhCJZ,CAAA,GAAa,SAAA,CAAA;;ADAb;;AAAkD,ckCFrC,oBlCEqC,EkCFf,clCEe,CkCDhD,oBlCCgD,GAAA,SAAA,CAAA;AAAlD;;;AAAmC,cmCCtB,sBnCDsB,EmCCE,cnCDF,CAAA;EAAc,IAAA,EmCGrC,iBnCHqC;QmCIrC;AlCJZ,CAAA,GAAa,SAAA,CAAA;ADAb;;;AAAmC,coCCtB,sBpCDsB,EoCCE,cpCDF,CAAA;EAAc,IAAA,EoCGrC,gBpCHqC,GoCGlB,kBpCHkB;QoCIrC;AnCJZ,CAAA,GAAa,SAAA,CAAA;;ADAb;;AAAkD,cqCFrC,sBrCEqC,EqCFb,crCEa,CqCDhD,oBrCCgD,GAAA,SAAA,CAAA;;;AAAlD;AAAwD,csCD3C,gBtCC2C,EsCDzB,ctCCyB,CAAA,MAAA,CAAA;;;AAAxD;AAAwD,cuCC3C,iBvCD2C,EuCCxB,cvCDwB,CAAA,MAAA,CAAA;;;AAAxD;AAAwD,cwCC3C,kBxCD2C,EwCCvB,cxCDuB,CAAA,MAAA,CAAA;;AAAxD;;AAAkD,cyCFrC,QzCEqC,EyCF3B,czCE2B,CyCFZ,KzCEY,CyCFN,iBzCEM,CAAA,CAAA;;;AAAlD;;;AAAmC,iB0CGnB,kBAAA,C1CHmB,UAAA,EAAA,MAAA,EAAA,OGC1B,CHD0B,EAAA;EAAc;;ACAjD;;ACAA;;ECAa,IAAA,CAAA,EAAA,SAAA,GAaZ,MAAA;CAZQ,CAAA,EuCaN,cvCbM,CAAA,OAAA,CAAA;;;AHDT;AAAwD,iB2CAxC,iBAAA,C3CAwC,SAAA,EAAA,MAAA,CAAA,E2CAF,c3CAE,CAAA,OAAA,CAAA;;;AAAxD;AAAwD,iB4CFxC,gBAAA,C5CEwC,QAAA,EAAA,MAAA,CAAA,E4CFJ,c5CEI,CAAA,OAAA,CAAA;;;AAAxD;AAAwD,iB6CFxC,aAAA,C7CEwC,KAAA,EAAA,MAAA,CAAA,E6CFV,c7CEU,CAAA,OAAA,CAAA;AAAxD;;;AAAmC,iB8CEnB,iBAAA,C9CFmB,KAAA,EAAA;EAAc,IAAA,E8CGzC,iB9CHyC;Q8CIzC;A7CJR,CAAA,CAAA,E6CKI,c7CLS,CAAA,OA6BZ,CAAA;AD7BD;;;AAAmC,iB+CEnB,mBAAA,C/CFmB,KAAA,EAAA;EAAc,IAAA,E+CGzC,iB/CHyC;Q+CIzC;A9CJR,CAAA,CAAA,E8CKI,c9CLS,CAAA,OA6BZ,CAAA;;AD7BD;;AAAkD,iBgDMlC,sBAAA,ChDNkC,SAAA,EgDOrC,ehDPqC,CAAA,EgDQ/C,chDR+C,CAAA,OAAA,CAAA;;AAAlD;;AAAkD,iBiDAlC,qBAAA,CjDAkC,KAAA,EiDCzC,oBjDDyC,CAAA,EiDE/C,cjDF+C,CAAA,OAAA,CAAA;;AAAlD;;AAAkD,iBkDAlC,sBAAA,ClDAkC,KAAA,EkDCzC,oBlDDyC,CAAA,EkDE/C,clDF+C,CAAA,OAAA,CAAA;;;AAAlD;AAAwD,cmDE3C,uBnDF2C,EmDElB,cnDFkB,CAAA,OAAA,CAAA;;;AAAxD;AAAwD,coDF3C,oBpDE2C,EoDFrB,cpDEqB,CAAA,OAAA,CAAA;;;AAAxD;AAAwD,cqDF3C,mBrDE2C,EqDFtB,crDEsB,CAAA,OAAA,CAAA"} |
@@ -1,2 +0,2 @@ | ||
| import { getSelectionStartPoint, getSelectionEndPoint, getFocusTextBlock, getFocusBlock, getSelectionText, comparePoints } from "../_chunks-es/selector.is-selecting-entire-blocks.js"; | ||
| import { getSelectionStartPoint, getSelectionEndPoint, getFocusTextBlock, isSpanNode, getFocusBlock, getSelectionText, comparePoints } from "../_chunks-es/selector.is-selecting-entire-blocks.js"; | ||
| import { getActiveAnnotations, getActiveListItem, getActiveStyle, getCaretWordSelection, getFocusBlockObject, getFocusChild, getFocusInlineObject, getFocusListBlock, getFocusSpan, getLastBlock, getMarkState, getNextBlock, getNextInlineObject, getNextSpan, getPreviousBlock, getPreviousInlineObject, getPreviousSpan, getSelectedBlocks, getSelectedSpans, getSelectedTextBlocks, getSelectedValue, getSelectionEndBlock, getSelectionEndChild, getSelectionStartBlock, getSelectionStartChild, isActiveAnnotation, isActiveDecorator, isActiveListItem, isActiveStyle, isAtTheEndOfBlock, isAtTheStartOfBlock, isOverlappingSelection, isSelectingEntireBlocks, isSelectionCollapsed, isSelectionExpanded } from "../_chunks-es/selector.is-selecting-entire-blocks.js"; | ||
@@ -76,3 +76,3 @@ import { getBlockKeyFromSelectionPoint, getChildKeyFromSelectionPoint, spanSelectionPointToBlockOffset, isKeyedSegment, getSelectionEndPoint as getSelectionEndPoint$1, getBlockEndPoint, getSelectionStartPoint as getSelectionStartPoint$1, getBlockStartPoint } from "../_chunks-es/util.slice-blocks.js"; | ||
| } | ||
| if (!isSpan(snapshot.context, child) && endPointChildFound) { | ||
| if (!isSpanNode(snapshot.context, child) && endPointChildFound) { | ||
| inlineObjects.push({ | ||
@@ -96,3 +96,3 @@ node: child, | ||
| break; | ||
| isSpan(snapshot.context, child) || inlineObjects.push({ | ||
| isSpanNode(snapshot.context, child) || inlineObjects.push({ | ||
| node: child, | ||
@@ -99,0 +99,0 @@ path: [...focusTextBlock.path, "children", { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sources":["../../src/selectors/selector.get-anchor-block.ts","../../src/selectors/selector.get-anchor-text-block.ts","../../src/selectors/selector.get-anchor-child.ts","../../src/selectors/selector.get-anchor-span.ts","../../src/selectors/selector.get-block-offsets.ts","../../src/selectors/selector.get-first-block.ts","../../src/selectors/selector.get-next-inline-objects.ts","../../src/selectors/selector.get-previous-inline-objects.ts","../../src/selectors/selector.get-selection.ts","../../src/selectors/selector.get-text-after.ts","../../src/selectors/selector.get-text-before.ts","../../src/selectors/selector.get-value.ts","../../src/selectors/selector.is-point-after-selection.ts","../../src/selectors/selector.is-point-before-selection.ts"],"sourcesContent":["import type {PortableTextBlock} from '@portabletext/schema'\nimport type {EditorSelector} from '../editor/editor-selector'\nimport type {BlockPath} from '../types/paths'\nimport {getBlockKeyFromSelectionPoint} from '../utils/util.selection-point'\n\n/**\n * @public\n */\nexport const getAnchorBlock: EditorSelector<\n {node: PortableTextBlock; path: BlockPath} | undefined\n> = (snapshot) => {\n if (!snapshot.context.selection) {\n return undefined\n }\n\n const key = getBlockKeyFromSelectionPoint(snapshot.context.selection.anchor)\n const index = key ? snapshot.blockIndexMap.get(key) : undefined\n const node =\n index !== undefined ? snapshot.context.value.at(index) : undefined\n\n return node && key ? {node, path: [{_key: key}]} : undefined\n}\n","import {isTextBlock, type PortableTextTextBlock} from '@portabletext/schema'\nimport type {EditorSelector} from '../editor/editor-selector'\nimport type {BlockPath} from '../types/paths'\nimport {getAnchorBlock} from './selector.get-anchor-block'\n\n/**\n * @public\n */\nexport const getAnchorTextBlock: EditorSelector<\n {node: PortableTextTextBlock; path: BlockPath} | undefined\n> = (snapshot) => {\n const anchorBlock = getAnchorBlock(snapshot)\n\n return anchorBlock && isTextBlock(snapshot.context, anchorBlock.node)\n ? {node: anchorBlock.node, path: anchorBlock.path}\n : undefined\n}\n","import type {PortableTextObject, PortableTextSpan} from '@portabletext/schema'\nimport type {EditorSelector} from '../editor/editor-selector'\nimport type {ChildPath} from '../types/paths'\nimport {getChildKeyFromSelectionPoint} from '../utils/util.selection-point'\nimport {getAnchorTextBlock} from './selector.get-anchor-text-block'\n\n/**\n * @public\n */\nexport const getAnchorChild: EditorSelector<\n | {\n node: PortableTextObject | PortableTextSpan\n path: ChildPath\n }\n | undefined\n> = (snapshot) => {\n if (!snapshot.context.selection) {\n return undefined\n }\n\n const anchorBlock = getAnchorTextBlock(snapshot)\n\n if (!anchorBlock) {\n return undefined\n }\n\n const key = getChildKeyFromSelectionPoint(snapshot.context.selection.anchor)\n\n const node = key\n ? anchorBlock.node.children.find((span) => span._key === key)\n : undefined\n\n return node && key\n ? {node, path: [...anchorBlock.path, 'children', {_key: key}]}\n : undefined\n}\n","import {isSpan, type PortableTextSpan} from '@portabletext/schema'\nimport type {EditorSelector} from '../editor/editor-selector'\nimport type {ChildPath} from '../types/paths'\nimport {getAnchorChild} from './selector.get-anchor-child'\n\n/**\n * @public\n */\nexport const getAnchorSpan: EditorSelector<\n {node: PortableTextSpan; path: ChildPath} | undefined\n> = (snapshot) => {\n const anchorChild = getAnchorChild(snapshot)\n\n return anchorChild && isSpan(snapshot.context, anchorChild.node)\n ? {node: anchorChild.node, path: anchorChild.path}\n : undefined\n}\n","import type {EditorSelector} from '../editor/editor-selector'\nimport type {BlockOffset} from '../types/block-offset'\nimport {spanSelectionPointToBlockOffset} from '../utils/util.block-offset'\nimport {getSelectionEndPoint} from './selector.get-selection-end-point'\nimport {getSelectionStartPoint} from './selector.get-selection-start-point'\n\n/**\n * @public\n */\nexport const getBlockOffsets: EditorSelector<\n {start: BlockOffset; end: BlockOffset} | undefined\n> = (snapshot) => {\n if (!snapshot.context.selection) {\n return undefined\n }\n\n const selectionStartPoint = getSelectionStartPoint(snapshot)\n const selectionEndPoint = getSelectionEndPoint(snapshot)\n\n if (!selectionStartPoint || !selectionEndPoint) {\n return undefined\n }\n\n const start = spanSelectionPointToBlockOffset({\n context: snapshot.context,\n selectionPoint: selectionStartPoint,\n })\n const end = spanSelectionPointToBlockOffset({\n context: snapshot.context,\n selectionPoint: selectionEndPoint,\n })\n\n return start && end ? {start, end} : undefined\n}\n","import type {PortableTextBlock} from '@portabletext/schema'\nimport type {EditorSelector} from '../editor/editor-selector'\nimport type {BlockPath} from '../types/paths'\n\n/**\n * @public\n */\nexport const getFirstBlock: EditorSelector<\n {node: PortableTextBlock; path: BlockPath} | undefined\n> = (snapshot) => {\n const node = snapshot.context.value[0]\n\n return node ? {node, path: [{_key: node._key}]} : undefined\n}\n","import {isSpan, type PortableTextObject} from '@portabletext/schema'\nimport type {EditorSelector} from '../editor/editor-selector'\nimport type {ChildPath} from '../types/paths'\nimport {isKeyedSegment} from '../utils/util.is-keyed-segment'\nimport {getFocusTextBlock} from './selector.get-focus-text-block'\nimport {getSelectionEndPoint} from './selector.get-selection-end-point'\n\n/**\n * @public\n */\nexport const getNextInlineObjects: EditorSelector<\n Array<{\n node: PortableTextObject\n path: ChildPath\n }>\n> = (snapshot) => {\n const focusTextBlock = getFocusTextBlock(snapshot)\n const selectionEndPoint = getSelectionEndPoint(snapshot)\n const selectionEndPointChildKey =\n selectionEndPoint && isKeyedSegment(selectionEndPoint.path[2])\n ? selectionEndPoint.path[2]._key\n : undefined\n\n if (!focusTextBlock || !selectionEndPointChildKey) {\n return []\n }\n\n let endPointChildFound = false\n const inlineObjects: Array<{\n node: PortableTextObject\n path: ChildPath\n }> = []\n\n for (const child of focusTextBlock.node.children) {\n if (child._key === selectionEndPointChildKey) {\n endPointChildFound = true\n continue\n }\n\n if (!isSpan(snapshot.context, child) && endPointChildFound) {\n inlineObjects.push({\n node: child,\n path: [...focusTextBlock.path, 'children', {_key: child._key}],\n })\n break\n }\n }\n\n return inlineObjects\n}\n","import {isSpan, type PortableTextObject} from '@portabletext/schema'\nimport type {EditorSelector} from '../editor/editor-selector'\nimport type {ChildPath} from '../types/paths'\nimport {isKeyedSegment} from '../utils/util.is-keyed-segment'\nimport {getFocusTextBlock} from './selector.get-focus-text-block'\nimport {getSelectionStartPoint} from './selector.get-selection-start-point'\n\n/**\n * @public\n */\nexport const getPreviousInlineObjects: EditorSelector<\n Array<{\n node: PortableTextObject\n path: ChildPath\n }>\n> = (snapshot) => {\n const focusTextBlock = getFocusTextBlock(snapshot)\n const selectionStartPoint = getSelectionStartPoint(snapshot)\n const selectionStartPointChildKey =\n selectionStartPoint && isKeyedSegment(selectionStartPoint.path[2])\n ? selectionStartPoint.path[2]._key\n : undefined\n\n if (!focusTextBlock || !selectionStartPointChildKey) {\n return []\n }\n\n const inlineObjects: Array<{\n node: PortableTextObject\n path: ChildPath\n }> = []\n\n for (const child of focusTextBlock.node.children) {\n if (child._key === selectionStartPointChildKey) {\n break\n }\n\n if (!isSpan(snapshot.context, child)) {\n inlineObjects.push({\n node: child,\n path: [...focusTextBlock.path, 'children', {_key: child._key}],\n })\n }\n }\n\n return inlineObjects\n}\n","import type {EditorSelector} from '../editor/editor-selector'\nimport type {EditorSelection} from '../types/editor'\n\n/**\n * @public\n */\nexport const getSelection: EditorSelector<EditorSelection> = (snapshot) => {\n return snapshot.context.selection\n}\n","import type {EditorSelector} from '../editor/editor-selector'\nimport {getBlockEndPoint} from '../utils/util.get-block-end-point'\nimport {getSelectionEndPoint} from '../utils/util.get-selection-end-point'\nimport {getFocusBlock} from './selector.get-focus-block'\nimport {getSelectionText} from './selector.get-selection-text'\n\n/**\n * @public\n */\nexport const getBlockTextAfter: EditorSelector<string> = (snapshot) => {\n if (!snapshot.context.selection) {\n return ''\n }\n\n const endPoint = getSelectionEndPoint(snapshot.context.selection)\n const block = getFocusBlock({\n ...snapshot,\n context: {\n ...snapshot.context,\n selection: {\n anchor: endPoint,\n focus: endPoint,\n },\n },\n })\n\n if (!block) {\n return ''\n }\n\n const endOfBlock = getBlockEndPoint({\n context: snapshot.context,\n block,\n })\n\n return getSelectionText({\n ...snapshot,\n context: {\n ...snapshot.context,\n selection: {\n anchor: endPoint,\n focus: endOfBlock,\n },\n },\n })\n}\n","import type {EditorSelector} from '../editor/editor-selector'\nimport {getBlockStartPoint} from '../utils/util.get-block-start-point'\nimport {getSelectionStartPoint} from '../utils/util.get-selection-start-point'\nimport {getFocusBlock} from './selector.get-focus-block'\nimport {getSelectionText} from './selector.get-selection-text'\n\n/**\n * @public\n */\nexport const getBlockTextBefore: EditorSelector<string> = (snapshot) => {\n if (!snapshot.context.selection) {\n return ''\n }\n\n const startPoint = getSelectionStartPoint(snapshot.context.selection)\n const block = getFocusBlock({\n ...snapshot,\n context: {\n ...snapshot.context,\n selection: {\n anchor: startPoint,\n focus: startPoint,\n },\n },\n })\n\n if (!block) {\n return ''\n }\n\n const startOfBlock = getBlockStartPoint({\n context: snapshot.context,\n block,\n })\n\n return getSelectionText({\n ...snapshot,\n context: {\n ...snapshot.context,\n selection: {\n anchor: startOfBlock,\n focus: startPoint,\n },\n },\n })\n}\n","import type {PortableTextBlock} from '@portabletext/schema'\nimport type {EditorSelector} from '../editor/editor-selector'\n\n/**\n * @public\n */\nexport const getValue: EditorSelector<Array<PortableTextBlock>> = (\n snapshot,\n) => {\n return snapshot.context.value\n}\n","import type {EditorSelector} from '../editor/editor-selector'\nimport type {EditorSelectionPoint} from '../types/editor'\nimport {comparePoints} from '../utils/util.compare-points'\nimport {getSelectionEndPoint} from '../utils/util.get-selection-end-point'\n\n/**\n * @public\n */\nexport function isPointAfterSelection(\n point: EditorSelectionPoint,\n): EditorSelector<boolean> {\n return (snapshot) => {\n if (!snapshot.context.selection) {\n return false\n }\n\n const endPoint = getSelectionEndPoint(snapshot.context.selection)\n\n return comparePoints(snapshot, point, endPoint) === 1\n }\n}\n","import type {EditorSelector} from '../editor/editor-selector'\nimport type {EditorSelectionPoint} from '../types/editor'\nimport {comparePoints} from '../utils/util.compare-points'\nimport {getSelectionStartPoint} from '../utils/util.get-selection-start-point'\n\n/**\n * @public\n */\nexport function isPointBeforeSelection(\n point: EditorSelectionPoint,\n): EditorSelector<boolean> {\n return (snapshot) => {\n if (!snapshot.context.selection) {\n return false\n }\n\n const startPoint = getSelectionStartPoint(snapshot.context.selection)\n\n return comparePoints(snapshot, point, startPoint) === -1\n }\n}\n"],"names":["getAnchorBlock","snapshot","context","selection","key","getBlockKeyFromSelectionPoint","anchor","index","blockIndexMap","get","undefined","node","value","at","path","_key","getAnchorTextBlock","anchorBlock","isTextBlock","getAnchorChild","getChildKeyFromSelectionPoint","children","find","span","getAnchorSpan","anchorChild","isSpan","getBlockOffsets","selectionStartPoint","getSelectionStartPoint","selectionEndPoint","getSelectionEndPoint","start","spanSelectionPointToBlockOffset","selectionPoint","end","getFirstBlock","getNextInlineObjects","focusTextBlock","getFocusTextBlock","selectionEndPointChildKey","isKeyedSegment","endPointChildFound","inlineObjects","child","push","getPreviousInlineObjects","selectionStartPointChildKey","getSelection","getBlockTextAfter","endPoint","block","getFocusBlock","focus","endOfBlock","getBlockEndPoint","getSelectionText","getBlockTextBefore","startPoint","startOfBlock","getBlockStartPoint","getValue","isPointAfterSelection","point","comparePoints","isPointBeforeSelection"],"mappings":"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"} | ||
| {"version":3,"file":"index.js","sources":["../../src/selectors/selector.get-anchor-block.ts","../../src/selectors/selector.get-anchor-text-block.ts","../../src/selectors/selector.get-anchor-child.ts","../../src/selectors/selector.get-anchor-span.ts","../../src/selectors/selector.get-block-offsets.ts","../../src/selectors/selector.get-first-block.ts","../../src/selectors/selector.get-next-inline-objects.ts","../../src/selectors/selector.get-previous-inline-objects.ts","../../src/selectors/selector.get-selection.ts","../../src/selectors/selector.get-text-after.ts","../../src/selectors/selector.get-text-before.ts","../../src/selectors/selector.get-value.ts","../../src/selectors/selector.is-point-after-selection.ts","../../src/selectors/selector.is-point-before-selection.ts"],"sourcesContent":["import type {PortableTextBlock} from '@portabletext/schema'\nimport type {EditorSelector} from '../editor/editor-selector'\nimport type {BlockPath} from '../types/paths'\nimport {getBlockKeyFromSelectionPoint} from '../utils/util.selection-point'\n\n/**\n * @public\n */\nexport const getAnchorBlock: EditorSelector<\n {node: PortableTextBlock; path: BlockPath} | undefined\n> = (snapshot) => {\n if (!snapshot.context.selection) {\n return undefined\n }\n\n const key = getBlockKeyFromSelectionPoint(snapshot.context.selection.anchor)\n const index = key ? snapshot.blockIndexMap.get(key) : undefined\n const node =\n index !== undefined ? snapshot.context.value.at(index) : undefined\n\n return node && key ? {node, path: [{_key: key}]} : undefined\n}\n","import {isTextBlock, type PortableTextTextBlock} from '@portabletext/schema'\nimport type {EditorSelector} from '../editor/editor-selector'\nimport type {BlockPath} from '../types/paths'\nimport {getAnchorBlock} from './selector.get-anchor-block'\n\n/**\n * @public\n */\nexport const getAnchorTextBlock: EditorSelector<\n {node: PortableTextTextBlock; path: BlockPath} | undefined\n> = (snapshot) => {\n const anchorBlock = getAnchorBlock(snapshot)\n\n return anchorBlock && isTextBlock(snapshot.context, anchorBlock.node)\n ? {node: anchorBlock.node, path: anchorBlock.path}\n : undefined\n}\n","import type {PortableTextObject, PortableTextSpan} from '@portabletext/schema'\nimport type {EditorSelector} from '../editor/editor-selector'\nimport type {ChildPath} from '../types/paths'\nimport {getChildKeyFromSelectionPoint} from '../utils/util.selection-point'\nimport {getAnchorTextBlock} from './selector.get-anchor-text-block'\n\n/**\n * @public\n */\nexport const getAnchorChild: EditorSelector<\n | {\n node: PortableTextObject | PortableTextSpan\n path: ChildPath\n }\n | undefined\n> = (snapshot) => {\n if (!snapshot.context.selection) {\n return undefined\n }\n\n const anchorBlock = getAnchorTextBlock(snapshot)\n\n if (!anchorBlock) {\n return undefined\n }\n\n const key = getChildKeyFromSelectionPoint(snapshot.context.selection.anchor)\n\n const node = key\n ? anchorBlock.node.children.find((span) => span._key === key)\n : undefined\n\n return node && key\n ? {node, path: [...anchorBlock.path, 'children', {_key: key}]}\n : undefined\n}\n","import {isSpan, type PortableTextSpan} from '@portabletext/schema'\nimport type {EditorSelector} from '../editor/editor-selector'\nimport type {ChildPath} from '../types/paths'\nimport {getAnchorChild} from './selector.get-anchor-child'\n\n/**\n * @public\n */\nexport const getAnchorSpan: EditorSelector<\n {node: PortableTextSpan; path: ChildPath} | undefined\n> = (snapshot) => {\n const anchorChild = getAnchorChild(snapshot)\n\n return anchorChild && isSpan(snapshot.context, anchorChild.node)\n ? {node: anchorChild.node, path: anchorChild.path}\n : undefined\n}\n","import type {EditorSelector} from '../editor/editor-selector'\nimport type {BlockOffset} from '../types/block-offset'\nimport {spanSelectionPointToBlockOffset} from '../utils/util.block-offset'\nimport {getSelectionEndPoint} from './selector.get-selection-end-point'\nimport {getSelectionStartPoint} from './selector.get-selection-start-point'\n\n/**\n * @public\n */\nexport const getBlockOffsets: EditorSelector<\n {start: BlockOffset; end: BlockOffset} | undefined\n> = (snapshot) => {\n if (!snapshot.context.selection) {\n return undefined\n }\n\n const selectionStartPoint = getSelectionStartPoint(snapshot)\n const selectionEndPoint = getSelectionEndPoint(snapshot)\n\n if (!selectionStartPoint || !selectionEndPoint) {\n return undefined\n }\n\n const start = spanSelectionPointToBlockOffset({\n context: snapshot.context,\n selectionPoint: selectionStartPoint,\n })\n const end = spanSelectionPointToBlockOffset({\n context: snapshot.context,\n selectionPoint: selectionEndPoint,\n })\n\n return start && end ? {start, end} : undefined\n}\n","import type {PortableTextBlock} from '@portabletext/schema'\nimport type {EditorSelector} from '../editor/editor-selector'\nimport type {BlockPath} from '../types/paths'\n\n/**\n * @public\n */\nexport const getFirstBlock: EditorSelector<\n {node: PortableTextBlock; path: BlockPath} | undefined\n> = (snapshot) => {\n const node = snapshot.context.value[0]\n\n return node ? {node, path: [{_key: node._key}]} : undefined\n}\n","import type {PortableTextObject} from '@portabletext/schema'\nimport type {EditorSelector} from '../editor/editor-selector'\nimport {isSpanNode} from '../slate/node/is-span-node'\nimport type {ChildPath} from '../types/paths'\nimport {isKeyedSegment} from '../utils/util.is-keyed-segment'\nimport {getFocusTextBlock} from './selector.get-focus-text-block'\nimport {getSelectionEndPoint} from './selector.get-selection-end-point'\n\n/**\n * @public\n */\nexport const getNextInlineObjects: EditorSelector<\n Array<{\n node: PortableTextObject\n path: ChildPath\n }>\n> = (snapshot) => {\n const focusTextBlock = getFocusTextBlock(snapshot)\n const selectionEndPoint = getSelectionEndPoint(snapshot)\n const selectionEndPointChildKey =\n selectionEndPoint && isKeyedSegment(selectionEndPoint.path[2])\n ? selectionEndPoint.path[2]._key\n : undefined\n\n if (!focusTextBlock || !selectionEndPointChildKey) {\n return []\n }\n\n let endPointChildFound = false\n const inlineObjects: Array<{\n node: PortableTextObject\n path: ChildPath\n }> = []\n\n for (const child of focusTextBlock.node.children) {\n if (child._key === selectionEndPointChildKey) {\n endPointChildFound = true\n continue\n }\n\n if (!isSpanNode(snapshot.context, child) && endPointChildFound) {\n inlineObjects.push({\n node: child,\n path: [...focusTextBlock.path, 'children', {_key: child._key}],\n })\n break\n }\n }\n\n return inlineObjects\n}\n","import type {PortableTextObject} from '@portabletext/schema'\nimport type {EditorSelector} from '../editor/editor-selector'\nimport {isSpanNode} from '../slate/node/is-span-node'\nimport type {ChildPath} from '../types/paths'\nimport {isKeyedSegment} from '../utils/util.is-keyed-segment'\nimport {getFocusTextBlock} from './selector.get-focus-text-block'\nimport {getSelectionStartPoint} from './selector.get-selection-start-point'\n\n/**\n * @public\n */\nexport const getPreviousInlineObjects: EditorSelector<\n Array<{\n node: PortableTextObject\n path: ChildPath\n }>\n> = (snapshot) => {\n const focusTextBlock = getFocusTextBlock(snapshot)\n const selectionStartPoint = getSelectionStartPoint(snapshot)\n const selectionStartPointChildKey =\n selectionStartPoint && isKeyedSegment(selectionStartPoint.path[2])\n ? selectionStartPoint.path[2]._key\n : undefined\n\n if (!focusTextBlock || !selectionStartPointChildKey) {\n return []\n }\n\n const inlineObjects: Array<{\n node: PortableTextObject\n path: ChildPath\n }> = []\n\n for (const child of focusTextBlock.node.children) {\n if (child._key === selectionStartPointChildKey) {\n break\n }\n\n if (!isSpanNode(snapshot.context, child)) {\n inlineObjects.push({\n node: child,\n path: [...focusTextBlock.path, 'children', {_key: child._key}],\n })\n }\n }\n\n return inlineObjects\n}\n","import type {EditorSelector} from '../editor/editor-selector'\nimport type {EditorSelection} from '../types/editor'\n\n/**\n * @public\n */\nexport const getSelection: EditorSelector<EditorSelection> = (snapshot) => {\n return snapshot.context.selection\n}\n","import type {EditorSelector} from '../editor/editor-selector'\nimport {getBlockEndPoint} from '../utils/util.get-block-end-point'\nimport {getSelectionEndPoint} from '../utils/util.get-selection-end-point'\nimport {getFocusBlock} from './selector.get-focus-block'\nimport {getSelectionText} from './selector.get-selection-text'\n\n/**\n * @public\n */\nexport const getBlockTextAfter: EditorSelector<string> = (snapshot) => {\n if (!snapshot.context.selection) {\n return ''\n }\n\n const endPoint = getSelectionEndPoint(snapshot.context.selection)\n const block = getFocusBlock({\n ...snapshot,\n context: {\n ...snapshot.context,\n selection: {\n anchor: endPoint,\n focus: endPoint,\n },\n },\n })\n\n if (!block) {\n return ''\n }\n\n const endOfBlock = getBlockEndPoint({\n context: snapshot.context,\n block,\n })\n\n return getSelectionText({\n ...snapshot,\n context: {\n ...snapshot.context,\n selection: {\n anchor: endPoint,\n focus: endOfBlock,\n },\n },\n })\n}\n","import type {EditorSelector} from '../editor/editor-selector'\nimport {getBlockStartPoint} from '../utils/util.get-block-start-point'\nimport {getSelectionStartPoint} from '../utils/util.get-selection-start-point'\nimport {getFocusBlock} from './selector.get-focus-block'\nimport {getSelectionText} from './selector.get-selection-text'\n\n/**\n * @public\n */\nexport const getBlockTextBefore: EditorSelector<string> = (snapshot) => {\n if (!snapshot.context.selection) {\n return ''\n }\n\n const startPoint = getSelectionStartPoint(snapshot.context.selection)\n const block = getFocusBlock({\n ...snapshot,\n context: {\n ...snapshot.context,\n selection: {\n anchor: startPoint,\n focus: startPoint,\n },\n },\n })\n\n if (!block) {\n return ''\n }\n\n const startOfBlock = getBlockStartPoint({\n context: snapshot.context,\n block,\n })\n\n return getSelectionText({\n ...snapshot,\n context: {\n ...snapshot.context,\n selection: {\n anchor: startOfBlock,\n focus: startPoint,\n },\n },\n })\n}\n","import type {PortableTextBlock} from '@portabletext/schema'\nimport type {EditorSelector} from '../editor/editor-selector'\n\n/**\n * @public\n */\nexport const getValue: EditorSelector<Array<PortableTextBlock>> = (\n snapshot,\n) => {\n return snapshot.context.value\n}\n","import type {EditorSelector} from '../editor/editor-selector'\nimport type {EditorSelectionPoint} from '../types/editor'\nimport {comparePoints} from '../utils/util.compare-points'\nimport {getSelectionEndPoint} from '../utils/util.get-selection-end-point'\n\n/**\n * @public\n */\nexport function isPointAfterSelection(\n point: EditorSelectionPoint,\n): EditorSelector<boolean> {\n return (snapshot) => {\n if (!snapshot.context.selection) {\n return false\n }\n\n const endPoint = getSelectionEndPoint(snapshot.context.selection)\n\n return comparePoints(snapshot, point, endPoint) === 1\n }\n}\n","import type {EditorSelector} from '../editor/editor-selector'\nimport type {EditorSelectionPoint} from '../types/editor'\nimport {comparePoints} from '../utils/util.compare-points'\nimport {getSelectionStartPoint} from '../utils/util.get-selection-start-point'\n\n/**\n * @public\n */\nexport function isPointBeforeSelection(\n point: EditorSelectionPoint,\n): EditorSelector<boolean> {\n return (snapshot) => {\n if (!snapshot.context.selection) {\n return false\n }\n\n const startPoint = getSelectionStartPoint(snapshot.context.selection)\n\n return comparePoints(snapshot, point, startPoint) === -1\n }\n}\n"],"names":["getAnchorBlock","snapshot","context","selection","key","getBlockKeyFromSelectionPoint","anchor","index","blockIndexMap","get","undefined","node","value","at","path","_key","getAnchorTextBlock","anchorBlock","isTextBlock","getAnchorChild","getChildKeyFromSelectionPoint","children","find","span","getAnchorSpan","anchorChild","isSpan","getBlockOffsets","selectionStartPoint","getSelectionStartPoint","selectionEndPoint","getSelectionEndPoint","start","spanSelectionPointToBlockOffset","selectionPoint","end","getFirstBlock","getNextInlineObjects","focusTextBlock","getFocusTextBlock","selectionEndPointChildKey","isKeyedSegment","endPointChildFound","inlineObjects","child","isSpanNode","push","getPreviousInlineObjects","selectionStartPointChildKey","getSelection","getBlockTextAfter","endPoint","block","getFocusBlock","focus","endOfBlock","getBlockEndPoint","getSelectionText","getBlockTextBefore","startPoint","startOfBlock","getBlockStartPoint","getValue","isPointAfterSelection","point","comparePoints","isPointBeforeSelection"],"mappings":"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"} |
+4
-4
| { | ||
| "name": "@portabletext/editor", | ||
| "version": "6.5.2", | ||
| "version": "6.6.0", | ||
| "description": "Portable Text Editor made in React", | ||
@@ -53,3 +53,3 @@ "keywords": [ | ||
| "@portabletext/keyboard-shortcuts": "^2.1.2", | ||
| "@portabletext/markdown": "^1.1.4", | ||
| "@portabletext/markdown": "^1.2.0", | ||
| "@portabletext/patches": "^2.0.4", | ||
@@ -82,4 +82,4 @@ "@portabletext/schema": "^2.1.1" | ||
| "vitest-browser-react": "^2.1.0", | ||
| "@portabletext/test": "^1.0.3", | ||
| "racejar": "2.0.5" | ||
| "racejar": "2.0.5", | ||
| "@portabletext/test": "^1.0.3" | ||
| }, | ||
@@ -86,0 +86,0 @@ "peerDependencies": { |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
2873074
0.67%24540
-0.13%