Help:Writing a gadget
How to add utility gadgets for all users of the wiki. These gadgets will be hidden from the Preferences page. The finished gadgets can be found from the Special:Gadgets page.
1. Add the following line to MediaWiki:Gadgets-definition:
* mygadget[ResourceLoader|hidden|default]|mygadget.js|mygadget.css
2. Enter some description in MediaWiki:Gadget-mygadget
My gadget template, do not edit.
3. Add the following JavaScript code to MediaWiki:Gadget-mygadget.js:
/** * mygadget Gadget JavaScript * Authors: * Description: This gadget replaces the content within elements with the class "mygadget" * with the text "Hello, World!" and appends it below the existing content. */ $(document).ready(function() { // Find all elements with the class "mygadget" and append a line break and "Hello, World!" after the existing content. $('.mygadget').each(function() { var helloWorld = $(this).find('<!-- BEGIN-HELLO-WORLD -->'); helloWorld.after('<br />Hello, World!'); }); });
4. Edit MediaWiki:Gadget-mygadget.css:
5. Create Template:mygadget with the following content:
<div class="mygadget"> This is some text.<br /> <!-- BEGIN-HELLO-WORLD --> Hello, World! </div>
6. Use the following code to insert your gadget on a page:
Some content above. {{mygadget}} Some content below.