User:Ahecht/Scripts/draft-sorter
Description | Sorts AfC drafts. |
---|---|
Author(s) | Ahecht, based on User:Enterprisey/draft-sorter.js by Enterprisey |
Status | Stable |
Updated | January 22, 2024 |
Skins | Vector |
Source Beta | User:Ahecht/Scripts/draft-sorter.js User:Ahecht/sandbox/Scripts/draft-sorter.js |
A userscript to sort AfC drafts by adding WikiProject banners to their talk pages. This script adds the following features to User:Enterprisey/draft-sorter.js:
- Fixes "Next Draft" button not being random (see phab:T200703)
- Reads WikiProjects already tagged on talk page to avoid duplicates
- Wraps WikiProject banners in {{WikiProject banner shell}} if three or more are added, and can add templates within an existing banner shell template
- Automatically suggests WikiProjects based on ORES Topic Routing (for enwiki) and Language agnostic link-based article topic (for other wikis).
Installation instructions
Hint: It's much easier if you get ScriptInstaller, then navigate to User:Ahecht/Scripts/draft-sorter.js and click "Install" at the top.
However, here's the manual method:
- Place
{{subst:iusc|User:Ahecht/Scripts/draft-sorter.js}}
on Special:MyPage/common.js or a skin-specific page, like Special:MyPage/vector.js. - Clear your cache and enjoy!
Usage
- While on any draft page, go to the "Tools " menu at the top of your screen and click on "Sort draft".
- The interface for adding WikiProject tags is displayed. You can click the "(add)" link next to any of the suggested WikiProjects or search for a WikiProject in the text box. WikiProjects already on the talk page are displayed in the text box but cannot be removed by this script.
- Click Submit to add the WikiProject banners to the draft's talk page. When the edit is saved successfully, you are given the option to reload or proceed to a randomly selected Next draft. You can also click Skip to continue to the next draft without making any changes.
- The draft-sorter interface is automatically opened on the next draft page.
- Add submit and save, or skip.
- Repeat, or close the script by hitting Cancel.