API Reference
@univerjs
@univerjs/core
classes
Textx

@univerjs/core v0.4.2Docs


Class: TextX

Constructors

new TextX()

new TextX(): TextX

Returns

TextX

Properties

PropertyModifierTypeDefault valueDefined in
idstaticstring'text-x'submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:35 (opens in a new tab)
uristaticstring'https://github.com/dream-num/univer#text-x'submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:37 (opens in a new tab)

Methods

delete()

delete(len): this

Parameters

ParameterType
lennumber

Returns

this

Defined in

submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:311 (opens in a new tab)


empty()

empty(): this

Returns

this

Defined in

submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:322 (opens in a new tab)


insert()

insert(len, body): this

Parameters

ParameterType
lennumber
bodyIDocumentBody

Returns

this

Defined in

submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:281 (opens in a new tab)


push()

push(...args): this

Parameters

ParameterType
...argsTextXAction[]

Returns

this

Defined in

submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:332 (opens in a new tab)


retain()

retain(
   len, 
   body?, 
   coverType?): this

Parameters

ParameterType
lennumber
body?IDocumentBody
coverType?UpdateDocsAttributeType

Returns

this

Defined in

submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:292 (opens in a new tab)


serialize()

serialize(): TextXAction[]

Returns

TextXAction[]

Defined in

submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:327 (opens in a new tab)


trimEndUselessRetainAction()

protected trimEndUselessRetainAction(): this

Returns

this

Defined in

submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:397 (opens in a new tab)


_transform()

static _transform(
   thisActions, 
   otherActions, 
   priority): TextXAction[]

Parameters

ParameterTypeDefault value
thisActionsTextXAction[]undefined
otherActionsTextXAction[]undefined
priorityTPriority'right'

Returns

TextXAction[]

Defined in

submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:126 (opens in a new tab)


apply()

static apply(doc, actions): IDocumentBody

Parameters

ParameterType
docIDocumentBody
actionsTextXAction[]

Returns

IDocumentBody

Defined in

submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:39 (opens in a new tab)


compose()

static compose(thisActions, otherActions): TextXAction[]

Parameters

ParameterType
thisActionsTextXAction[]
otherActionsTextXAction[]

Returns

TextXAction[]

Defined in

submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:43 (opens in a new tab)


invert()

static invert(actions): TextXAction[]

Parameters

ParameterType
actionsTextXAction[]

Returns

TextXAction[]

Defined in

submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:205 (opens in a new tab)


isNoop()

static isNoop(actions): boolean

Parameters

ParameterType
actionsTextXAction[]

Returns

boolean

Defined in

submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:201 (opens in a new tab)


makeInvertible()

static makeInvertible(actions, doc): TextXAction[]

Parameters

ParameterType
actionsTextXAction[]
docIDocumentBody

Returns

TextXAction[]

Defined in

submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:247 (opens in a new tab)


transform()

static transform(
   thisActions, 
   otherActions, 
   priority): TextXAction[]
(this↓ | other→)insertretaindelete
insertCase 1Case 2Case 2
retainCase 1Case 5Case 4
deleteCase 1Case 3Case 3

Case 1: When the other action type is an insert operation, the insert operation is retained regardless of the type of action this action Case 2: When this action type is an insert operation and the other action type is a non-insert operation, you need to retain the length of this action insert Case 3: When this action is a delete operation, there are two scenarios: 1) When other is a delete operation, since it is a delete operation, this has already been deleted, so the target does not need to be in delete, and it can be continued directly 2) When other is the retain operation, although this action delete occurs first, the delete priority is higher, so the delete operation is retained, and the origin delete has been applied, so it is directly continued Case 4: other is the delete operation, this is the retain operation, and the target delete operation is kept Case 5: When both other and this are retain operations 1) If the other body attribute does not exist, directly retain length 2) If the other body property exists, then execute the TransformBody logic to override it

Parameters

ParameterTypeDefault value
thisActionsTextXAction[]undefined
otherActionsTextXAction[]undefined
priorityTPriority'right'

Returns

TextXAction[]

Defined in

submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:122 (opens in a new tab)


transformPosition()

static transformPosition(
   thisActions, 
   index, 
   priority): number

Used to transform selection. Why not named transformSelection? Because Univer Doc supports multiple Selections in one document, user need to encapsulate transformSelections at the application layer.

Parameters

ParameterTypeDefault value
thisActionsTextXAction[]undefined
indexnumberundefined
prioritybooleanfalse

Returns

number

Defined in

submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:179 (opens in a new tab)


Copyright © 2021-2024 DreamNum Co,Ltd. All Rights Reserved.