Перейти к основному содержимому

Текстовые редакторы

Этот документ был подготовлен при помощи ИИ

Текст может содержать неточности, устаревшие данные или технические ошибки. Пожалуйста, проверяйте критически важную информацию перед использованием.

Модель можно править как текст. Редактор показывает ту же модель, что диаграмма и таблица, в виде исходного кода на языке нотации, с подсветкой, проверкой на ходу и автодополнением.

Это не выгруженный файл, а сама модель: правка текста меняет модель.

Создание текстового представления

Щёлкните правой кнопкой мыши по элементу в навигаторе моделей и выберите Новое представление. Выберите текстовый вид в поле Вид, укажите Имя и нажмите Создать.

Текстовый вид есть у нотаций, метамодель которых задаёт грамматику: какое ключевое слово вводит концепт, как записывается атрибут, как один элемент ссылается на другой. Пример — модель классов.

Правка текста

Редактор разбирает текст по мере ввода. Как только текст корректен, модель обновляется и сохраняется — отдельного шага применения нет. Следом обновляются навигатор моделей, форма свойств, открытые диаграммы и таблицы, а также представления у остальных участников.

Элементы сохраняют идентичность: переименование в тексте меняет имя того же элемента, вместе с его связями, положением на диаграммах и историей.

Ошибки

Ошибка подчёркивается в том месте, где возникла; по наведению редактор объясняет её — неуместное ключевое слово, недостающая часть конструкции, ссылка на несуществующий элемент.

Пока в тексте есть ошибка, модель не меняется, поэтому недописанная строка до неё не доходит. После исправления текста модель обновится.

Автодополнение

Нажмите Ctrl+Space — редактор покажет, что допустимо в позиции курсора: ключевые слова и имена элементов, на которые здесь можно сослаться. Имена подчиняются правилам видимости нотации. Выбранная подсказка вставляет настоящую ссылку, а не просто имя.

Перезапись текста

Правка в форме свойств или на диаграмме заставляет редактор перезаписать текст. Форматирование задаёт грамматика: отступы и порядок элементов одинаковы у всех, кто правит эту модель.

Не всякое текстовое представление — язык. Представление может содержать обычный текст на Markdown; такой текст показывается размеченным.