Разработка расширения Decoration для CodeMirror6

Цена договорная
21 февраля 2023, 13:39 • 1 отклик • 26 просмотров
Требуется написать Decoration расширения для CodeMirror6 по замене (синтаксическая сахаризация) двух паттернов кода (см вложение.)

1. Квадратный корень
```
Sqrt[what ever code you have]
```
  • По завершению скобки ] выражение превращается в HTML/SVG квадратный корень, внутри которого лежит what ever code you have редактируемый код.
Просьба, не путать с atomic decorations, где выражение целиком заменятся на один символ, который нельзя редактировать.

2. Дробь
```
Frac[ code1 ][ code2 ]
```
  • Аналогично, п1. Только здесь горизонтальный разделитель, длина которого подстраивается под выражение.
  • код в знаменателе и числителе - редактируемый
Какой типа декораций использовать - на усмотрение разработчика.
Можете использовать к примеру эту площадку с последней версией CodeMirror6. Там есть пример с декорацией-виджетом.
Файлы