chore(ckeditor5-footnotes): fix references: Text -> ModelText

This commit is contained in:
Elian Doran 2025-07-12 19:16:40 +03:00
parent c4787dae23
commit bb6e22cdb7
No known key found for this signature in database
2 changed files with 10 additions and 10 deletions

View file

@ -1,4 +1,4 @@
import { type Editor, Text, TextProxy, type Element, type Range, type Autoformat, inlineAutoformatEditing } from 'ckeditor5';
import { type Editor, ModelText, TextProxy, type Element, type Range, type Autoformat, inlineAutoformatEditing } from 'ckeditor5';
import { COMMANDS, ELEMENTS } from '../constants.js';
import { modelQueryElement, modelQueryElementsAll } from '../utils.js';
@ -74,7 +74,7 @@ const formatCallback = ( ranges: Array<Range>, editor: Editor, rootElement: Elem
return;
}
const text = [ ...ranges[ 0 ].getItems() ][ 0 ];
if ( !( text instanceof TextProxy || text instanceof Text ) ) {
if ( !( text instanceof TextProxy || text instanceof ModelText ) ) {
return false;
}
const match = text.data.match( /[0-9]+/ );

View file

@ -1,4 +1,4 @@
import { type Editor, Element, Text, TextProxy, ViewElement } from 'ckeditor5';
import { type Editor, Element, ModelText, TextProxy, ViewElement } from 'ckeditor5';
// There's ample DRY violation in this file; type checking
// polymorphism without full typescript is just incredibly finicky.
@ -36,13 +36,13 @@ export const modelQueryElementsAll = (
export const modelQueryTextAll = (
editor: Editor,
rootElement: Element,
predicate: ( item: Text | TextProxy ) => boolean = _ => true
): Array<Text | TextProxy> => {
predicate: ( item: ModelText | TextProxy ) => boolean = _ => true
): Array<ModelText | TextProxy> => {
const range = editor.model.createRangeIn( rootElement );
const output: Array<Text | TextProxy> = [];
const output: Array<ModelText | TextProxy> = [];
for ( const item of range.getItems() ) {
if ( !( item instanceof Text || item instanceof TextProxy ) ) {
if ( !( item instanceof ModelText || item instanceof TextProxy ) ) {
continue;
}
@ -83,12 +83,12 @@ export const modelQueryElement = (
export const modelQueryText = (
editor: Editor,
rootElement: Element,
predicate: ( item: Text | TextProxy ) => boolean = _ => true
): Text | TextProxy | null => {
predicate: ( item: ModelText | TextProxy ) => boolean = _ => true
): ModelText | TextProxy | null => {
const range = editor.model.createRangeIn( rootElement );
for ( const item of range.getItems() ) {
if ( !( item instanceof Text || item instanceof TextProxy ) ) {
if ( !( item instanceof ModelText || item instanceof TextProxy ) ) {
continue;
}