Я создал расширение тега для пользовательского тега <ExampleTag />
на основе кода, приведенного в руководстве Mediawiki , и очень немногих расширений тегов, которые поддерживают VisualEditor.Это работает до сих пор и просто отображает цветной прямоугольник, где тег вставлен на страницу (например, <div class="box"></div>
).
Проблема заключается в том, что при редактировании такой страницы с помощью VisualEditor тег не отображается как блокно вместо этого есть элемент блока, содержащий <ExampleTag />
- то есть VisualEditor распознает тег как пользовательский тег, но не отображает его как <div class="box"></div>
.
Кажется, нет документации об интеграции VE.Я попытался сравнить мой код с некоторыми расширениями, которые поддерживают VisualEditor, но они довольно сложны (например, расширение Math), и я не смог найти никаких ошибок.
Итак, мой вопрос: каковы соответствующие функции, которые отображают (или предотвращают отображение) пользовательские теги в VisualEditor?Как можно отладить все взаимодействие между бэкендом и фронтэндом (JS)?