Module

typing/utils/getlasttextline

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

module

Filtering

Type Definitions

Functions

  • getLastTextLine( range, model ) → LastTextLineData

    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