ವಿಕ್ಷನರಿ:Twinkle/Localisation
As of 2021, the twinkle-starter project exists for porting twinkle to other wikis. The README has the instructions on setting up. You can ask for help at WT:TW or on the Discord server Wikimedia Gadgets, or by contacting the maintainer SD0001 directly via email.
Historically, Twinkle used to be localised by copying the enwiki gadget files and modifying them. This method is now discouraged as it results in twinkle becoming outdated with no easy way of getting it up-to-date – eventually resulting in broken installations on many wikis. Syncing the updates from enwiki is usually non-trivial.
This page is intended as a basic guide for porting Twinkle to other language Wikipedias. If you wish to port it to any other wiki, you can ask for help at WT:TW, or the IRC channel #wikipedia-userscripts (be prepared to wait for an answer).
Twinkle is a tool used to perform multiple tasks at Wikipedia. Most of these involve the use of specific templates and pages on the English Wikipedia; besides the Javascript codes.
- Find a javascript-savvy user
- Set up a Github account and fork the Twinkle github repository (This will come in handy if you wish to keep your local version updated.)
- On your local wikipedia, set up the following pages from content on the respective English Wikipedia pages (preferably get an admin to import these pages, see Help:Import):
Mediawiki:Gadget-morebits.js
Mediawiki:Gadget-morebits.css
Mediawiki:Gadget-Twinkle.js
Mediawiki:Gadget-twinkleprod.js
Mediawiki:Gadget-twinkleimage.js
Mediawiki:Gadget-twinklebatchundelete.js
Mediawiki:Gadget-twinklewarn.js
Mediawiki:Gadget-twinkleblock.js
Mediawiki:Gadget-twinklespeedy.js
Mediawiki:Gadget-friendlyshared.js
Mediawiki:Gadget-twinklediff.js
Mediawiki:Gadget-twinkleunlink.js
Mediawiki:Gadget-friendlytag.js
Mediawiki:Gadget-twinkledeprod.js
Mediawiki:Gadget-friendlywelcome.js
Mediawiki:Gadget-twinklexfd.js
Mediawiki:Gadget-twinklebatchdelete.js
Mediawiki:Gadget-twinklebatchprotect.js
Mediawiki:Gadget-twinkleconfig.js
Mediawiki:Gadget-twinklefluff.js
Mediawiki:Gadget-twinkleprotect.js
Mediawiki:Gadget-twinklearv.js
Mediawiki:Gadget-friendlytalkback.js
Wikipedia:Twinkle/Preferences
- In
MediaWiki:Gadgets-definition
, add the lineTwinkle[ResourceLoader|dependencies=mediawiki.user,mediawiki.util,jquery.ui.dialog,jquery.tipsy,moment|rights=autoconfirmed]|morebits.js|morebits.css|Twinkle.js|twinkleprod.js|twinkleimage.js|twinklebatchundelete.js|twinklewarn.js|twinkleblock.js|twinklespeedy.js|friendlyshared.js|twinklediff.js|twinkleunlink.js|friendlytag.js|twinkledeprod.js|friendlywelcome.js|twinklexfd.js|twinklebatchdelete.js|twinklebatchprotect.js|twinkleconfig.js|twinklefluff.js|twinkleprotect.js|twinklearv.js|friendlytalkback.js
Doing everything up to this step should add a Twinkle option in the Gadgets tab of your preferences panel. Enabling Twinkle should create a TW tab as can be seen on the English Wikipedia. To edit the gadget description visible in the preferences panel, edit the page MediaWiki:Gadget-Twinkle
on your wiki.
The procedure after this varies depending on your choice. If you have a highly javascript-savvy user, you can modify Twinkle's code per your needs and add the required pages and templates per your choice.
If you wish to completely set up Twinkle to work exactly as on the English Wikipedia (and localise it later), follow the following steps:
- Find someone with Import rights on your local wiki
- Import all templates in Category:Templates used by Twinkle
- Depending on which TW tabs you want to use, set up the pages
Wikipedia:Requests for page protection
,Wikipedia:Articles for deletion
,Wikipedia:Templates for discussion
,Wikipedia:Categories for discussion
etc. with content from their English Wikipedia counterparts.