Visual Studio Code (VSC) is a free code editor made by Microsoft for Windows, iOS, and Linux. The Wikitext extension provides functional support for the wikitext language with MediaWiki wikis.
- Note: This guide is based on Visual Studio Code version 1.58.2 and Wikitext version 3.3.0, but should work on most stable versions.
Installation[]
For all installation methods, Visual Studio Code is required.
- Download and install Visual Studio Code: https://code.visualstudio.com/
Default Extension Installation[]
- Open the extensions panel. This can be accessed as follows:
- Search for Wikitext in the Marketplace, and select this item in the results.
- Once the extension page loads in VSC, click "Install".
Alternative Extension Installation[]
- Navigate to https://marketplace.visualstudio.com/items?itemName=RoweWilsonFrederiskHolme.wikitext
- Click "Install". This will prompt to allow the site to open the vscode link, if you haven't set it to always allow.
- Click "Choose Application", select "Visual Studio Code", and click "Open Link".
- Once the extension page loads in VSC, click "Install".
Configuration[]
Bot Password[]
Before configuration, make sure a bot password with your desired editing rights is generated.
- Go to Special:BotPasswords and create a new bot password.
- Choose the grants that permit what an application can do with the bot password. For posting edits, at least "Edit existing pages" should be enabled.
- After submitting, write down the bot name and password.
Extension Settings[]
- Open the settings panel.
- Menu bar: File → Preferences → Settings.
- Activity bar: Gear icon at bottom → Settings.
- Keyboard shortcut: Ctrl+, (Windows).
- Search for "Wikitext" in the settings, or expand the "Extensions" and select "Wikitext".
Please refer to Special:Version of your wiki and the generated bot password on Special:BotPasswords to find the information for the following fields.
Option | English wiki example | Japanese wiki example |
---|---|---|
Wikitext: Api path | /api.php
|
/ja/api.php
|
Wikitext: Article path | /wiki/
|
/ja/wiki/
|
Wikitext: Host | community.fandom.com
|
community.fandom.com
|
Wikitext: Password (Method 1) | BOT_PASSWORD
| |
Wikitext: User name (Method 1) | USER_NAME@BOT_NAME
| |
Wikitext: Password (Method 2) | BOT_NAME@BOT_PASSWORD
| |
Wikitext: User name (Method 2) | USER_NAME
|
- Important: The
BOT_NAME
that you choose when generating a bot password must be provided in either the "Wikitext: Password" field or the "Wikitext: User name" field, but not both. With the table above, both fields should follow the same method, either "Method 1" or "Method 2".
Usage[]
All commands require the Command Palette (Ctrl+⇧ Shift+P on Windows).
- In the Command Palette, type
>login
and select "Wikitext: Login with your account". Do this when you change wikis, or when you're not logged in and wish to make changes. - In the Command Palette, type
>pull
and select "Wikitext: Pull page to edit". Enter the full page name in the next field. Opens the page in a new tab. - In the Command Palette, type
>preview
and select "Wikitext: Get preview". This will open a new tab with page preview. Recommended to do prior to posting. - In the Command Palette, type
>post
and select "Wikitext: Post your edit to the website". Also enter edit summary. - In the Command Palette, type
>logout
and select "Wikitext: Logout, if you are already logged in". Use when you're done editing for the session.
Troubleshooting[]
invalidjson: No valid JSON response[]
Likely caused by incorrect details for the API path or article path.
For example, the API path left as default /w/api.php
.
Could not login: Failed[]
Likely to be caused by incorrect credentials. Make sure the username and password is either:
USER_NAME
andBOT_NAME@BOT_PASSWORD
; orUSER_NAME@BOT_NAME
andBOT_PASSWORD
.
You are not logged in. Please log in and try again.[]
Likely caused by trying to posting changes to a wiki prior to logging in. The login token may also have expired. Changing wikis will discard the current login token.
External links[]
See also[]
- Help:SublimeText Mediawiker
- Open with VSC - a dev script for adding an edit button for opening the page in VSC