mediawiki-extensions-Syntax.../includes
Kunal Mehta af6654e5f9 Port to BoxedCommand
All of the interactions with `pygmentize` have been refactored into a
new class, conviently called Pygmentize. It is responsible for getting

* pygments version (cached in APCu for 1 hour)
* generated CSS (cached in WAN by version for 1 week)
* lexer list (cached in APCu by version for 1 day)

and actually highlighting stuff! Most code paths differentiate whether
we're using a bundled version of pygments or one that has been
explicitly configured. If using the bundled one, we take shortcuts since
we already know the lexer list, have the CSS generated, etc.

ResourceLoaderPygmentsModule is added to switch between loading
generated CSS from the bundled file or Shellboxing out to get it from
pygments.

Bug: T289227
Change-Id: I2e82e5aa2a71604b87ffb4936204201d06678341
2021-09-10 11:47:28 -07:00
..
Pygmentize.php Port to BoxedCommand 2021-09-10 11:47:28 -07:00
PygmentsException.php Port to BoxedCommand 2021-09-10 11:47:28 -07:00
ResourceLoaderPygmentsModule.php Port to BoxedCommand 2021-09-10 11:47:28 -07:00
ResourceLoaderSyntaxHighlightVisualEditorModule.php SyntaxHighlightVisualEditorModule: Use Context::encodeJson() instead 2021-02-18 05:07:32 +00:00
SyntaxHighlight.php Port to BoxedCommand 2021-09-10 11:47:28 -07:00
SyntaxHighlightAce.php The word Python was misspelled 2020-10-07 17:30:05 +00:00
SyntaxHighlightGeSHiCompat.php Move classes into includes/ 2018-02-15 14:29:07 -08:00