User:Michael.C.Wright/MarkupManager
The MarkupManager script is designed to help Wikinews reviewers and contributors detect and clean up draft-only templates like {{verify}} and {{highlight}} before articles are published.
Currently, the tool supports:
- Scanning the target article for:
- Any instances of {{verify}}
- Any instances of {{highlight}} (case-insensitive name, any parameters)
- Hiding all instances of {{verify}} in the target article by adding
visibility=hidden - Unhiding all instances of {{verify}} in the target article by removing
visibility=hidden - Removing all instances of {{verify}} from the target article
- Removing all instances of {{highlight}} from the target article while preserving the underlying text
- The tool keeps the value of
text=when present, otherwise the first unnamed parameter
- The tool keeps the value of
- Removing all supported markup in one step (both {{verify}} and {{highlight}}), again preserving the text previously wrapped by {{highlight}}
If you need help or want to suggest improvements, visit the talk page.
Installation
To install the script, add the following line to your common.js page:
mw.loader.load('//en.wikinews.org/w/index.php?title=User:Michael.C.Wright/js/MarkupManager.js&action=raw&ctype=text/javascript');
Once the script is installed, return to and refresh (i.e., Ctrl + R) this page. You will see a control panel, with buttons, in the MarkupManager Interface section below.
Usage

Enter the article title into the title field in the MarkupManager Interface below. You then have the following actions you can perform:
- Scan the article for markup
- Detects whether the article contains {{verify}} or {{highlight}} (case-insensitive, with or without parameters).
- Hide all
- Adds
visibility=hiddento all {{verify}} templates that are not already hidden.
- Adds
- Unhide all
- Removes
visibility=hiddenfrom all {{verify}} templates where it is present.
- Removes
- Remove all
- Deletes all {{verify}} templates from the article.
- Remove all {{{1}}}
- Deletes all {{highlight}} templates (any casing) but preserves the underlying text.
- If a
text=parameter exists, that value is kept; otherwise, the first unnamed parameter is kept.
- Remove all markup
- Removes both {{verify}} and {{highlight}} in a single operation, preserving text previously wrapped by {{highlight}} as above.
Currently, the markup recognized by this tool is:
- {{verify}}
- {{highlight}}
MarkupManager Interface
| |
Reminder: Templates like {{verify}} and {{highlight}} are meant only for drafts. Please remove them before publication. Use the buttons below to help manage cleanup. |
| Reminder: Templates like {{verify}} and {{highlight}} are meant only for drafts. Please remove them before publication. Use the buttons below to help manage cleanup. |
The MarkupManager script has not been loaded or installed. Once loaded, a cleanup tool will appear here.
Future Plans
- Support for additional templates like {{PhraseReview}}.
- Automatic tracking of markup present in published articles.