Лимит знаков

Подключение, поведение и ограничения расширения лимит знаков.

1.0.0-beta.6 · Локальная поставка · desktop

Подключение

Фабрика createCharacterLimitPlugin({ limit? }), id character-limit. Требуется pro и включённый features.plugins.

import { ViText, createCharacterLimitPlugin } from '@vitext-ru/editor';
const editor = new ViText('#editor', {
  preset: 'pro', language: 'ru',
  plugins: [createCharacterLimitPlugin({ limit: 5000 })]
});

ViText импортируется как в ESM-инструкции; для script используйте ViText.createCharacterLimitPlugin.

Поведение

Limit — положительное безопасное целое, по умолчанию 5000. В статусе остаток или превышение; при нуле/превышении предупреждение. Ввод и вставка не блокируются. Подсчёт: getText().trim().length, единицы UTF-16 с разделителями блоков, без HTML/CSS. Undo/импорт обновляют результат. Для жёсткого серверного ограничения проверяйте данные в приложении.

Управление и очистка

Ниже альтернативный способ подключения к существующему экземпляру. Не устанавливайте один id дважды.

const remove = editor.usePlugin(createCharacterLimitPlugin({ limit: 300 }));
remove();

removePlugin('character-limit') также удаляет расширение. Destroy автоматически освобождает его ресурсы. Подписки и UI-вклады отзываются; документ сохраняется. Контракт плагинов.

Найти в документации

Ничего не найдено. Попробуйте другие слова.

Все разделы документации