Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/markus-rost/mediawiki-projects-list

List of MediaWiki projects
https://github.com/markus-rost/mediawiki-projects-list

mediawiki

Last synced: 3 months ago
JSON representation

List of MediaWiki projects

Awesome Lists containing this project

README

        

# List of MediaWiki projects

```json
{
"name": "wikipedia.org",
"regex": "((?:([a-z\\d-]{1,50})\\.)?(?:m\\.)?wikipedia\\.org)",
"articlePath": "/wiki/",
"scriptPath": "/w/",
"wikiFarm": "wikimedia",
"extensions": [
"CentralAuth"
]
}
```

## How to check if a URL matches a wiki project

* `name` - The hostname of the URL should match the `name`.
* `regex` - Match the URL against the regex
* `$1` - Hostname and path between `https://` and `articlePath` or `scriptPath`
* `$n` - If the hostname contains multiple wikis, additional groups are used to uniquely identify them
* `articlePath` - Article path of the project is `https://` + `$1` + `articlePath`
* `scriptPath` - Script path of the project is `https://` + `$1` + `scriptPath`
* `regexPaths` - If true, `articlePath` and `scriptPath` include group matches of `regex`
* `wikiFarm` - Name of the wiki farm the project belongs to (`wikimedia`, `fandom`, `miraheze`, `wiki.gg`)
* `extensions` - List of extensions providing useful API endpoints (`CentralAuth`, `Cargo`)
* `urlSpaceReplacement` - Replacement for spaces in page names (default: `_`; wikihow.com: `-`)
* `note` - Usage notes for the API of a specific project