Skip to main content
Version: v1

TextSegment Class

Signature

export declare class TextSegment extends BaseSegment

Extends: BaseSegment

Constructors

ConstructorDescription
(constructor)(text)Constructs a new instance of the TextSegment class

Static Properties

PropertyTypeDescription
type

Static Methods

MethodReturn TypeDescription
fromJSONObject(spec)TextSegment | undefined
is(segment)segment is TextSegment
make(text, props)TextSegment

Properties

PropertyTypeDescription
textstring
type

Methods

MethodReturn TypeDescription
append(segment)void
canAppend(segment)boolean
clone(start, end)TextSegment
createSplitSegmentAt(pos)TextSegment | undefined
removeRange(start, end)boolean
toJSONObject()string | { text: string; props: PropertySet; }
toString()string

Constructor Details

(constructor)

Constructs a new instance of the TextSegment class

Signature

constructor(text: string);

Parameters

ParameterTypeDescription
textstring

Property Details

text

Signature

text: string;

Type: string

type

Signature

readonly type = "TextSegment";

type

Signature

static readonly type = "TextSegment";

Method Details

append

Signature

append(segment: ISegment): void;

Parameters

ParameterTypeDescription
segmentISegment

canAppend

Signature

canAppend(segment: ISegment): boolean;

Parameters

ParameterTypeDescription
segmentISegment

Returns

Return type: boolean

clone

Signature

clone(start?: number, end?: number): TextSegment;

Parameters

ParameterModifiersTypeDescription
startoptionalnumber
endoptionalnumber

Returns

Return type: TextSegment

createSplitSegmentAt

Signature

protected createSplitSegmentAt(pos: number): TextSegment | undefined;

Parameters

ParameterTypeDescription
posnumber

Returns

Return type: TextSegment | undefined

fromJSONObject

Signature

static fromJSONObject(spec: any): TextSegment | undefined;

Parameters

ParameterTypeDescription
specany

Returns

Return type: TextSegment | undefined

is

Signature

static is(segment: ISegment): segment is TextSegment;

Parameters

ParameterTypeDescription
segmentISegment

Returns

Return type: segment is TextSegment

make

Signature

static make(text: string, props?: PropertySet): TextSegment;

Parameters

ParameterModifiersTypeDescription
textstring
propsoptionalPropertySet

Returns

Return type: TextSegment

removeRange

Signature

removeRange(start: number, end: number): boolean;

Parameters

ParameterTypeDescription
startnumber
endnumber

Returns

Return type: boolean

toJSONObject

Signature

toJSONObject(): string | {
text: string;
props: PropertySet;
};

Returns

Return type: string | { text: string; props: PropertySet; }

toString

Signature

toString(): string;

Returns

Return type: string