Module

typing/utils/getlasttextline

@ckeditor/ckeditor5-typing/src/utils/getlasttextline

module

Filtering

Type Definitions

Functions

  • getLastTextLine( range, model ) → LastTextLineData

    protected static

    Returns the last text line from the given range.

    "The last text line" is understood as text (from one or more text nodes) which is limited either by a parent block or by inline elements (e.g. <softBreak>).

    const rangeToCheck = model.createRange(
        model.createPositionAt( paragraph, 0 ),
        model.createPositionAt( paragraph, 'end' )
    );
    
    const { text, range } = getLastTextLine( rangeToCheck, model );

    For model below, the returned text will be "Foo bar baz" and range will be set on whole <paragraph> content:

    <paragraph>Foo bar baz<paragraph>

    However, in below case, text will be set to "baz" and range will be set only on "baz".

    <paragraph>Foo<softBreak></softBreak>bar<softBreak></softBreak>baz<paragraph>

    Parameters

    range : Range
    model : Model

    Returns

    LastTextLineData