WikiParser Language Server
May 25, 2026 ยท View on GitHub
This is a language server extension for Visual Studio Code that provides language supports for the Wikitext language.
Installation
For a standalone version of the language server, please refer to wikitext-lsp.
You can install this extension from the Visual Studio Code Marketplace.
Features
Linting and quick fixes, offered by WikiLint

Auto-completion

Color preview

Code navigation

Followable wiki and external links

Symbol renaming

Code folding

Outline view

Hover

Help with parser function signatures

Inlay hints
Available since version 1.1.1

Configuration
| Configuration | Description | Default |
|---|---|---|
wikiparser.articlePath | Specify the article path of the wiki site. Also set the parser configuration automatically for all language editions of Wikipedia. | |
wikiparser.config | Manually specifiy the absolute path to the parser configuration file or the name of a preset configuration. | |
wikiparser.user | Specify the policy-compliant user information (a URI for wiki userpage or an email address) for the User-Agent header of HTTP requests sent to WMF sites from the language server. | |
wikiparser.linter.enable | Enable diagnostics. | true |
wikiparser.linter.severity | Display or hide warnings. | errors only |
wikiparser.linter.config | Specify the path to the linter configuration file. It can be a path relative to the directory of the active file or an absolute path. | .wikilintrc.json or .wikilintrc.js |
wikiparser.linter.lilypond | Specify the path to the LilyPond executable to lint <score>. | |
wikiparser.completion | Enable auto-completion. | true |
wikiparser.color | Enable color decorators. | true |
wikiparser.hover | Enable hover information. | true |
wikiparser.inlay | Enable inlay hints for anonymous template/module parameters. | true |
wikiparser.signature | Enable parser function signature help. | true |
Usage
This extension does not activate automatically. The server exists as an asset at the location: server/dist/server.js. You can call this asset from any extension, for example:
const path = require('path'),
{extensions} = require('vscode'),
{LanguageClient} = require('vscode-languageclient/node');
const {extensionPath} = extensions.getExtension('Bhsd.vscode-extension-wikiparser');
new LanguageClient(
'WikiParser Language Server',
{
run: {module: path.join(extensionPath, 'server', 'dist', 'server.js')},
},
{
documentSelector: [
{scheme: 'file', language: 'wikitext'},
{scheme: 'untitled', language: 'wikitext'},
],
},
).start();
If the Wikitext extension is installed, this extension will automatically activate by setting the wikitext.wikiparser.enable configuration to true.

