User:GhostInTheMachine/Scripts
Appearance
GhostInTheMachine • Talk • All • Help • Misc • Modules • Other • Layout • Photos • Projects • Scripts • Tidying • TidyingSD • TODO • UBX • WIP • 2023-07-05 12:37:45 |
Overview | Scripts | Status | Me | Description | Listed |
---|---|---|---|---|---|
CommentsInLocalTime | JS | Live | Adjust timestamp to local time — Fork of User:Gary/comments in local time.js as of 2022-08-07 | ||
FoldSections | JS | Live | Fold sections of an article — Fork of User:BrandonXLF/CollapseSections as of 2022-01-10 | ||
GraphicReplyLink | JS | Live | Replace the text reply link with a with a better-looking graphic emoji | Namespace-specific → Discussions | |
LastEditor | JS | Live | Displays information related to page's last editor — Fork of User:Eizen/LastEditor as of 2021-01-18 | ||
NoEditSummary | JS | Live | Warn if you are about to save an edit with no summary text — stolen from a post by User:SD0001 | Editing → Edit summary | |
SD-display-helper | JS | Live | CSS to improve display of the Short Description Helper | ||
SDlinkBuilder | JS | Live | Extracts all of the links from a page and builds a list of them with their Short descriptions | Articles | |
SDsummary | JS | Live | Provide buttons for boilerplate Short description edit summaries | ||
ShinyButtons | JS | Live | Add extra menu buttons for my TODO and WIP subpages — rolled into UI | ||
SortWhatLinksHere | JS | Live | Sort the links displayed by the What links here page | Listings → What links here | |
SubPages | JS | Live | Add a button to list the subpages of the current page — rolled into UI | Shortcuts → Page information | |
TalkHelper | JS | v2 live | ✓ | Improve the readability of long talk pages (redirects to latest version) | |
— TalkHelper v1 | JS | superceded | ✓ | Highlights the posts from yesterday and today. Adds a menu button to jump to the first post | Namespace-specific → Discussions |
— TalkHelper v2 | JS | Live | Adds yesterday and today sidebar menu for simpler navigation | Namespace-specific → Discussions | |
— TalkHelper v3 | JS | prototyping | Adds more navigation options | ||
Tasky | prototyping | Add articles to a task list and manage the task status | |||
UI | JS | Live | Assorted changes to the layout of current skin and menus Now includes ShinyButtons and SubPages |
||
WatchlistTidy | JS | Live | Makes changes to the layout of the watchlist page to fix specific design errors | Listings → Watchlist | |
WRANA | drafted / stalled | This will be a prototype of a Wizard for requesting a new article @BessieMaelstrom – Outline for a "Request an article wizard" |
|||
common | JS | standard | Listed here so that I can add notes to the page rather than the script | ||
CSS | Empty — all CSS is now added by the JS script that needs it | ||||
Test | JS | testing | Whatever I am | ||
CSS |
Scripts borrowed and stolen
[edit]I use various user scripts written by other people. See the notes in the page covering my common.js
Loading user scripts
[edit]Template {{Lusc}} = {{Load user script}}
- This is the current way to load a user script which uses the newer mw.loader.load() function
- Migration guide re Iusc vs. Lusc
- MW:ResourceLoader/Core modules
- mw.loader mw.loader
- mw.loader-method-using load dependencies
Also {{Js}} — uses the full URL, so it can load scripts from another wiki
Installing user scripts
[edit]Template {{Iusc}} = {{Install user script}}
- This was the old way to import a user script which uses the importScript() function
- Do NOT use this — the importScript() function will probably be deleted one day
- The function was altered in August 2022 and is no longer safe
February 2010 | MediaWiki 1.16 | added importScript as part of the mediawiki.util module |
November 2015 | MediaWiki 1.26 | unconditional preload of mediawiki.util disabled by default |
June 2016 | MediaWiki 1.27 | preload of mediawiki.util module no longer available — scripts that use the mediawiki.util module must express a dependency on it |
July 2017 | MediaWiki 1.29 | the importScript() function is deprecated |
August 2022 | MediaWiki 1.39/wmf.26 ? | the importScript() function was rewritten and is now not safe in many situations |
Unknown | Unknown | the importScript function is deleted. Global chaos erupts |
JavaScript misc
[edit]- jQuery API documentation
- JavaScript mw.config — direct access to config variables currently works but is strongly discouraged
- loading config variables — instead, load config variables via mw.config.get( 'wgUserEditCount')
- User:SD0001/Making user scripts load faster — Enable caching for resource loads
- Wikipedia:Syntax highlighting
Gadgets
[edit]- MediaWiki:Gadgets-definition ⇒ Special:Gadgets — list of special gadgets users can enable