mediawiki-extensions-Gadgets/includes
Siddharth VP 72cbb64069 Add support for content models in definitions
Adds a contentModels option to gadget definitions to restrict gadgets to
run in pages of the given content models only.

Use-cases include gadgets for tabular data[1] (for Tabular
.JsonConfig model), for editing map data[2] (for Map.JsonConfig model),
and for showing links in code pages[3] (restricted to javascript, css,
json, and scribunto models), as well as common gadgets like ProveIt[4]
which can be restricted to wikitext model.

[1]: https://commons.wikimedia.org/wiki/MediaWiki:Gadget-TabularImportExport.js
[2]: https://fr.wikipedia.org/wiki/MediaWiki:Gadget-KartoEditor.js
[3]: https://en.wiktionary.org/wiki/MediaWiki:Gadget-CodeLinks.js
[4]: https://commons.wikimedia.org/wiki/Help:Gadget-ProveIt

Bug: T204201
Bug: T63007
Change-Id: I7dcfc21d674ead8d710e7f77d13bf18bcad15079
2023-09-21 22:27:22 +05:30
..
Api Add support for content models in definitions 2023-09-21 22:27:22 +05:30
Content Add support for content models in definitions 2023-09-21 22:27:22 +05:30
CodeEditorHooks.php Use HookHandlers for CodeEditor hook 2023-08-16 05:30:40 +00:00
Gadget.php Add support for content models in definitions 2023-09-21 22:27:22 +05:30
GadgetDefinitionNamespaceRepo.php Replace some moved Title class uses, now MediaWiki\Title\Title 2023-08-19 04:15:51 +00:00
GadgetLoadConditions.php Add support for content models in definitions 2023-09-21 22:27:22 +05:30
GadgetRepo.php Replace some moved Title class uses, now MediaWiki\Title\Title 2023-08-19 04:15:51 +00:00
GadgetResourceLoaderModule.php Gadget maintains its own version of targets system 2023-06-29 16:20:29 -07:00
Hooks.php Hide gadgets on Special:Preferences when forcesafemode=true 2023-09-08 17:15:15 +00:00
MediaWikiGadgetsDefinitionRepo.php Add support for content models in definitions 2023-09-21 22:27:22 +05:30
SpecialGadgets.php Add support for content models in definitions 2023-09-21 22:27:22 +05:30
SpecialGadgetUsage.php Use strict equality with in_array 2023-07-24 18:41:00 +01:00