This website requires JavaScript.
Explore
Help
Register
Sign In
wikimedia
/
mediawiki-extensions-SyntaxHighlight_GeSHi
Watch
1
Star
0
Fork
You've already forked mediawiki-extensions-SyntaxHighlight_GeSHi
0
mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/SyntaxHighlight_GeSHi
synced
2024-11-15 18:49:22 +00:00
Code
Issues
Packages
Projects
Releases
Wiki
Activity
abeb4dd3ca
mediawiki-extensions-Syntax...
/
.gitignore
8 lines
53 B
Plaintext
Raw
Normal View
History
Unescape
Escape
Add .gitignore Change-Id: I3369e8d13b36314dacfbe9793e30e8b5450ccfee
2012-05-21 00:48:34 +00:00
.svn
*~
*.kate-swp
.*.swp
Maintenance for extension SyntaxHighlight_GeSHi. * Use Message class where possible. * Removed superflous newlines. * Update .gitignore. Change-Id: Ic2386183e240662331656ebadcaad1057569fb7c
2012-08-16 20:43:42 +00:00
.idea
build: Use npm for repo testing (jshint, jsonlint, jscs, banana) Add three qqq messages to make it pass. Change-Id: I77166ad79d8ad1497032ca7e571258bfc1850037
2015-05-29 14:52:06 +00:00
node_modules
Highlight using Pygments rather than Geshi GeSHi is unmaintained, lacks support for many popular modern languages, and suffers from deep architectural flaws, chief among them the inconsistent tokenization of different languages, each of which requires a custom stylesheet. Pygments is a well-maintained alternative. It is, by my count, the most popular syntax highlighting library around. It is BSD-licensed, actively maintained, and is widely used in PHP projects. To keep this easy to review, this change does not include update for l10n files, and it does not delete the geshi/ directory. I will do those in a separate patch. The chief change between this and the previous implementation is that errors result in the code block not being highlighted, as opposed to not being printed at all, having been replaced by an angry red error message. I think that is the right user experience. If you go to StackOverflow or GitHub and try to mark up your code block as being written in some language that their highlighter doesn't know about, you don't get an error message -- the code simply doesn't get highlighted. Because we don't recursively load dependencies for extensions, to test this, you will need to create a composer.local.json in $IP and add: { "extra": { "merge-plugin": { "include": [ "extensions/SyntaxHighlight_GeSHi/composer.json" ] } } } Then run `composer update`. Bug: T85794 Change-Id: I07446ec9893fae3d1e394f435d3d95cf8be6bc33
2015-06-16 03:52:58 +00:00
/vendor
Reference in a new issue
Copy permalink