class_desc/models/shortcode_model.md
Класс модели ShortCodeModel
Класс ShortCodeModel предназначен для работы с короткими кодами (далее, шорткодами), которые применяются в тексте для выполнения определенных действий. Шорткоды могут иметь специальные обработчики, позволяющие добавлять динамическое поведение в контент. Эта модель предоставляет гибкий механизм управления таким поведением, что упрощает внедрение интерактивных элементов в текстовые редакторы, CMS-системы и подобные решения.
Основная информация
- Имя файла: anb_python_components\models\shortcode_model.py
- Автор: —
- Версия: 1.0.0
- Дата начала поддержки: с версии 1.1
Атрибуты и методы класса
Конструктор (__init__)
Принимает четыре параметра, которые определяют поведение шорткода:
short_code: str | None: Буква, символ или последовательность символов, которая будет использоваться для шорткода. Если не указана, то будет использована пустая строка. По умолчанию,None.on_set: Обработчик, вызываемый при включении шорткода (функция с двумя аргументами: содержимое и параметры).on_unset: Обработчик, вызываемый при выключении шорткода (аналогиченon_set).on_validate: Обработчик, вызываемый при проверке корректности самого шорткода.
Пример использования:
from anb_python_components import ShortCodeModel
model = ShortCodeModel(
short_code = 'SC',
on_set = lambda content, params: f'<strong>{content}</strong>',
on_unset = lambda content, params: content,
on_validate = lambda content, params: len(content) > 0
)
Основные атрибуты
shortcode: Текущий шорткод.on_set,on_unset,on_validate: Связанные обработчики действий.
Заключение
Класс ShortCodeModel отлично интегрируется в проекты, где необходимы быстрые вставки функциональных блоков текста, таких как ссылки, изображения, стилизация и прочее. Он обеспечивает высокий уровень гибкости благодаря поддержке собственных обработчиков событий и валидации.