User:Lilyuserin/Extension SyntaxHighlight

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search

Contact

Email Usertalk

This is a Wikimedia Commons user page. If you find this page on any site other than Wikimedia Commons, you are viewing a mirror site. Be aware that the page may be outdated, and that the user this page belongs to may have no personal affiliation with any site other than Wikimedia Commons itself. The original page is located at https://commons.wikimedia.org/wiki/User:Lilyuserin/Extension_SyntaxHighlight.

العربية  azərbaycanca  беларуская (тарашкевіца)  български  বাংলা  čeština  Deutsch  Deutsch (Sie-Form)  English  Esperanto  español  فارسی  suomi  français  Frysk  galego  עברית  हिन्दी  magyar  հայերեն  Bahasa Indonesia  italiano  日本語  ქართული  한국어  ລາວ  македонски  മലയാളം  Bahasa Melayu  မြန်မာဘာသာ  Nederlands  polski  português  português do Brasil  русский  sicilianu  slovenščina  shqip  svenska  ไทย  Tagalog  Türkçe  українська  Tiếng Việt  简体中文  繁體中文  正體中文(臺灣)  +/−

Wikimedia Commons
Wikimedia Commons
Extension SyntaxHighlight unter Windows lauffähig machen

Allgemeines

[edit]

In der MediwWiki-Software ist die Erweiterung SyntaxHighlight standardmäßig enthalten, aber unter Windows funktioniert dieses Feature trotzdem nicht.

Das heißt, irgendwie funktioniert es schon, aber alles bleibt simpler Text, Schlüsselwörter werden nicht abhängig von der gewählten Programmiersprache eingefärbt.

Installation

[edit]

Zuerst muss Python installiert werden, ich verwende die Version 2.7.14. Eines der wichtigsten Features ist nicht aktiviert, nämlich das Setzen des Pfadnamens, und der Witz dabei ist, dass dieses Feature überhaupt keinen Speicherplatz verbraucht.

Es geht noch immer nicht

[edit]

Auch nach der Installation von Python färbt der SyntayHighlighter noch immer nicht *grummel*.

Weitere Aktionen

[edit]

Im Phyton-Programmverzeichnis (standardmäßig C:\Python27) nach pygmentize.exe suchen. Falls diese Datei nicht vorhanden ist, im Unterverzeichnis scripts eine Eingabeaufforderung (unter Windows 10 heißt das Powershell) öffnen. Das geht am einfachsten, indem man im Explorerfenster auf der linken Seite das Verzeichnis mit der rechten Maustaste anklickt, während die Shift (=Umschalt)taste gedrückt ist.


Eingabefenster öffnen

Das Kommando easy_install Pygments eingeben (am besten per Copy&Paste), was nach wie vor nur über das Menü geht.

ClickPowershell
und einfügen

CommandlineInsert

Wie ich anhand des Screenshots sehe, funktioniert unter Windows 10 die Tastenkombination Strg+V.

Es läuft dann eine Menge Text über den Bildschirm, irgendwas mit egg etc. Dann weißt du, dass die Installation geklappt hat.

Anschließend noch in den LocalSettings.php die Zeile

$wgPygmentizePath = "c:\\Python27\\Scripts\\pygmentize.exe";

einfügen, und dann färbt der Highlighter endlich. Zumindest bei mir.

Wenn man hinter einer Firewall sitzt, folgendes in die Kommandozeile eingeben:

set http_proxy=http://username:user:passwort@proxyadresse:8080
set https_proxy=https://username:user:passwort@proxyadresse:8080
pip3.7 install Pygments

Probleme ab MediaWiki 1.31

[edit]

MediaWiki >= 1.31 verlangt Python 3.x. Es scheint, dass diese Version unter Windows nicht funktioniert, siehe diese Diskussion: Failed to invoke Pygments on Windows. Dieses Problem kann anscheinend nicht schnell gelöst werden.

[edit]

Meine Userinnenseiten

[edit]