Extension:SyntaxHighlight

mrv78

Прижился
Регистрация
17.02.2016
Сообщения
30
Реакции
1
После обновления MediaWiki до 1.26 переустановил расширение SyntaxHighlight_GeSHi из git для MediaWiki 1,26.
Ошибок в логах хостинга нет, как и в консоли JS в браузере.
при написании
Код:
<source lang="php">
<?php
    $v = "string";    // sample initialization
?>
html text
<?
    echo $v;        // end of php code
?>
</source>
тег source убирает но выдает код без подсветки синтаксиса:
Внизу статьи появляется категория Pages with syntax highlighting errors

В чем м.б. ошибка не могу понять...

! Решено.

Установил на MEDIAWIKI 1.26 Syntaxhighlight для 1.25 и все заработало. --> http://ln.mironov.spb.ru/MW26/index.php/Заглавная_страница

Проверил на php5.4 и php5.3(на хостинге) - все работает. Только статьи все нужно пересохранить, чтобы подсветка сработала.

Получается так , что нельзя ставить расширение Syntaxhighlight версии 1.26, а нужно ставить предыдущую версию...
Всем спасибо за ответы. Вы мне очень помоги разобраться и в других вопросах MedifWiki.
 
Последнее редактирование модератором:
SyntaxHighlight_GeSHi больше нет, теперь оно просто SyntaxHighlight. И как бы там синтаксис другой же:https://www.mediawiki.org/wiki/Extension:SyntaxHighlight#lang
Его и качал...
Название папки и вызов остался тем же - SyntaxHighlight_GeSHi.
и в доках читал вроде тег source вместо syntaxhighlight можно использовать.
в любом случае
<syntaxhighlight lang="php">
<?php
$v = "string"; // sample initialization
?>
html text
<?
echo $v; // end of php code
?>
</syntaxhighlight>
не работает, не пойму почему...
 
Дайте ссылку на страницу где используется.
 
попробуйте дописать в конце адресной строки ?debug=true
Возможно просто кэш ресурсов не обновляется...
 
попробуйте дописать в конце адресной строки ?debug=true
Возможно просто кэш ресурсов не обновляется...
Добавил к адресу статьи ?debug=true, где присутствует syntaxhighlight
Страница в том же варианте, ошибок не показывает.
 
php ошибок не выдает...
Смотрел логи у хостера на сервере и включал дебаг в страницу "error_reporting( -1 );ini_set( 'display_errors', 1 );"
 
а в консоле браузера ошибки есть?
 
В консоле пусто.
Может есть настройка уровня выводы ошибок, чтобы в консоль поступало больше информации?
 
Есть прям в консоле. Консоль браузера выводит все что думает о полученном содержимом... бывают там конечно и сообщения об ошибках с сервера, но обычно там только информация о полученном содержимом.
 
В консоле пусто. :(
Магия!
Попробую:
1) удалить;
2) проверить , что тег не воспринимается;
3) установить;
4) в новой статье создать текст с кодом...
Завтра отпишусь , что вышло.
 
Переустановил. Расширение.
Обнаружил такую фразу инструкции по установке "When installing from git, please note that starting from MediaWiki 1.26 this extension requires composer. So, after installation from git change to the directory containing the extension and run composer install, or when updating: composer update."
Установил composer появился файл composer.phar в папке с расширением, но как запустить проверку зависимостей не знаю... И не уверен , что это связано с моей проблемой...
 
Попробовал указать точный путь к парсеру.
Код:
$wgPygmentizePath = '$fullPath/extensions/SyntaxHighlight_GeSHi/pygments/';
Ничего не вышло... :(
Последнее, что я могу это поднять на своем серваке новую Пустую MW поставить расширение на нее.
 
Установил MW 1,26 на домашний сервак для тестов...
Подключил предустановленное расширение SyntaxHighlight.
Создал статью ( http://ln.mironov.spb.ru/MW/index.php/Test ) с
Код:
<syntaxhighlight lang="python" line="1" >
def quickSort(arr):
    less = []
    pivotList = []
    more = []
    if len(arr) <= 1:
        return arr
    else:
      pass
</syntaxhighlight>
Не работает :(
 
php composer.phar help update
Выполнил.
Код:
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Removing symfony/process (v2.8.1)
  - Installing symfony/process (v2.8.3)
    Downloading: 100%

  - Installing jakub-onderka/php-parallel-lint (v0.9)
    Downloading: 100%

  - Installing squizlabs/php_codesniffer (2.3.4)
    Downloading: 100%

  - Installing mediawiki/mediawiki-codesniffer (v0.4.0)
    Downloading: 100%

jakub-onderka/php-parallel-lint suggests installing jakub-onderka/php-console-highlighter (Highlight syntax in code snippet)
Writing lock file
Generating autoload files

Но синтаксис не подсвечивается ...
 
Последнее редактирование:
В папке "jakub-onderka/php-parallel-lint" выполнил "php composer.phar install"
Код:
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing nette/tester (v1.7.1)
    Downloading: 100%

  - Installing jakub-onderka/php-console-color (0.1)
    Downloading: 100%

  - Installing jakub-onderka/php-console-highlighter (v0.3.2)
    Downloading: 100%

Writing lock file
Generating autoload files
синтаксис не подсвечивается...
 
И еще одно замечание, у вас почему-то адреса точек схода абсолютные


Адреса точек входа
Точка входаURL
Путь к статьеhttp://ln.mironov.spb.ru/MW/index.php/$1
Путь к скриптуhttp://ln.mironov.spb.ru/MW
index.phphttp://ln.mironov.spb.ru/MW/index.php
api.phphttp://ln.mironov.spb.ru/MW/api.php
load.phphttp://ln.mironov.spb.ru/MW/load.php

Хотя обычно они настраиваются относительными

https://www.mediawiki.org/wiki/Special:Version


Entry point URLs
Entry pointURL
Article path/wiki/$1
Script path/w
index.php/w/index.php
api.php/w/api.php
load.php/w/load.php
 
Назад
Верх