Extension:SyntaxHighlight GeSHi ParserFunction/ru

Описание
Это расширение основанно на Extension:SyntaxHighlight_GeSHi, но эта реализация использует анализатор (парсер) функций вместо тэгов. Обратите внимание, что на самом деле это очень упрощенная версия оригинального расширения.

Я создал его, потому что на основе тегов расширения, кажется, не может быть легко интегрирована сSemantic MediaWiki, и я должен использовать это расширение для вывода подсвеченного исходного кода.

'''Обратите внимание, что основанный на тегах расширение можно назвать анализатором функций, используя обходной путь описан here. Это позволяет Extension:SyntaxHighlight_GeSHi работать без проблем с Semantic MediaWiki, и делает это расширение ненужным'''.

Пример
Для использования этого расширения необходимо использовать source анализатор функции, который принимает2 параметра:
 * 1) язык программирования
 * 2) исходный код

Для примера следующий код:

будет представлен как:

Обратите внимание, вы можете использовать это, чтобы вывести семантические свойства. Если вы имеете например, свойство javasourcecode определённое в шаблоне, это может быть представленно как a java source code in any pages that use it if template code includes the following:



Установка
The source code is hosted on github and versioned using the git tool (not SVN, as most of the extensions). So, you'll need git to download or update the sources.

Once git is installed, you can download the extension issuing the following command in the extensions/ directory:

git clone git://github.com/mgbf/SyntaxHighlight_Geshi_ParserFunction.git

That would create directory SyntaxHighlight_Geshi_ParserFunction/, which contains the needed files, right under extensions/.

After that you just need to include the following line in LocalSettings.php:

require_once("$IP/extensions/SyntaxHighlight_Geshi_ParserFunction/SyntaxHighlight_GeSHi_ParserFunction.php");

См. также

 * Extension:SyntaxHighlight_GeSHi