VisualEditor и SyntaxHighlight GeSHi

g0liath

Только зашёл
Регистрация
14.07.2014
Сообщения
4
Реакции
1
Добавил расширение VisualEditor, установил и настроил Parsoid. Проверил - все работает. Но в VisualEditor невозможно редактировать блоки с кодом. Нашел ссылку, в которой говориться, что редактирование кода через VisualEditor было перенесено в расширение SyntaxHighlight. Зашел на страницу репозитория SyntaxHighlight GeSHi и скачал самую последнюю версию. Результат нулевой. При работе с VisualEditor блоки с кодом заштриховываются зелеными линиями и выводиться комментарий: "К сожалению, в настоящее время этот элемент можно изменять только в режиме правки исходного текста". Но если зайти на сайт MediaWiki в какую-нибудь статью с блоком кода, то там все отлично редактируется. У кого есть какие-нибудь мысли по этому поводу?

Версия MediaWiki - 1.23.1
Версия VisualEditor - REL1_23
 
То, что шло с MediaWiki версии 1.23.1 не работало как нужно, так что решил поэкспериментировать. А по поводу страницы с примером, можно взять страницу самого расширения:

http://www.mediawiki.org/wiki/SyntaxHighlight_GeSHi

Если запустить визуальный редактор, то по нажатию на участок кода его можно отредактировать. У меня такого не получается. Вернул только что версию расширения SyntaxHighlight GeSHi из архива MediaWiki. Все так же не работает. Блоки с кодом заштриховываются зелеными линиями.

Вот код со страницы расширения:

Код:
<syntaxhighlight lang="php">
<?php
    $v = "string";    // sample initialization
?>
html text
<?
    echo $v;        // end of php code
?>
</syntaxhighlight>

Вот с моей MediaWiki:

Код:
<syntaxhighlight lang="tsql">
update SYSCODE set CODE = CODE + N;
commit;
</syntaxhighlight>
 
Подозреваю что нужно в парсойд где-то добавить эти правила:

http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi/VisualEditor

Хотя вот тут написано что этот тег не поддерживается: http://en.wikipedia.org/wiki/Wikipedia:VisualEditor/Known_problems

Возможно его поддержку добавили в какой-то новой версии VisualEditor.
У вас есть такая папка в нем?
extensions/VisualEditor/modules/syntaxhighlight/
 
Последнее редактирование:
Они сперва добавили поддержку SyntaxHighlight GeSHi в VisualEditor (https://gerrit.wikimedia.org/r/#/c/68615/), а затем удалили (https://gerrit.wikimedia.org/r/#/c/114523/). Получается, чтобы папка extensions/VisualEditor/modules/syntaxhighlight появилась, нужно использовать старую версию VisualEditor (со всеми ее ранними недоработками и багами), но, я уверен, сайт MediaWiki всегда использует актуальные версии расширений (или даже находящиеся на стадии Alpha/Beta) и у него все работает как нужно. Пройдя по последней ссылке, где они удаляли поддержку SyntaxHighlight GeSHi, можно увидеть комментарий "Unused. Will move instead to the SyntaxHighlight extension". Как я понимаю, поддержка SyntaxHighlight GeSHi теперь должна происходить на уровне расширения SyntaxHighlight GeSHi, а не VisualEditor, но этого не происходит.
 
Нашел еще одну ссылку - https://gerrit.wikimedia.org/r/#/c/114529/

Действительно, поддержка перенесена в SyntaxHighlight GeSHi, но, судя по комментариям, работа еще ведется и неизвестно когда будет закончена.
 
Назад
Верх