mediawiki-extensions-Gadgets/includes
Siddharth VP 1f7b9d90df Support JSON files in gadgets
The parsed content of JSON files in the gadget is made available from the
gadget's JS files via require(). That is, MediaWiki:Gadget-data.json (or
Gadget:data.json) is available as `require('./data.json')`. This is
supported for both MediaWikiGadgetsDefinitionRepo and
GadgetDefinitionNamespaceRepo. The JSON parsing is done server-side.

JSON can only be used in "package" gadgets - in which the JS files can
also be invoked via require().

Also added a test for GadgetResourceLoaderModule.

Bug: T198758
Depends-On: Ib4556d09c4d393269e32771aab00f59a5f630e1b
Depends-On: Id4589a597ccfc4266b3e63d10f75b146aa7a287a
Change-Id: I21acb46cdd244a39b5cc6963aa763f0113bd1e38
2021-12-27 17:33:21 +00:00
..
api Support JSON files in gadgets 2021-12-27 17:33:21 +00:00
content Support JSON files in gadgets 2021-12-27 17:33:21 +00:00
Gadget.php Support JSON files in gadgets 2021-12-27 17:33:21 +00:00
GadgetDefinitionNamespaceRepo.php Support JSON files in gadgets 2021-12-27 17:33:21 +00:00
GadgetHooks.php Support JSON files in gadgets 2021-12-27 17:33:21 +00:00
GadgetRepo.php Support JSON files in gadgets 2021-12-27 17:33:21 +00:00
GadgetResourceLoaderModule.php Support JSON files in gadgets 2021-12-27 17:33:21 +00:00
MediaWikiGadgetsDefinitionRepo.php Support JSON files in gadgets 2021-12-27 17:33:21 +00:00
SpecialGadgets.php Support JSON files in gadgets 2021-12-27 17:33:21 +00:00
SpecialGadgetUsage.php Various code cleanup 2021-10-09 01:34:45 +01:00