Skip to main content

mwconv

Wiki text conversions based on MediaWiki

This program parses a dialect of MediaWiki syntax and converts it to various formats (html, plain text and markdown).

This is intended for documentation written using the MediaWiki syntax instead of the Markdown syntax as is more popularly used these days; there are no wiki features such as internal links implemented.

Tables and definition lists are supported.

The markdown and text versions of this file are converted using this utility.

Options

Summary

Options:
 -h, --help show this help message and exit
 -o FILE write to this file (default stdout)
 -t TYPE, --type=TYPE select output type
 -l NUMBER, --first-level=NUMBER

The output TYPE can be one of:

text
plain text output
html
- html output
md
markdown output
md_safe
markdown output with html restricted to a 'safe' subset.
mw
mediawiki output, the output will be a normalized form of the input. It will also be affected by the _first-level_ option if given.

The first-level option sets the first heading level in the output. So if it is set to 1, the the first heading will be H1 in html regardless of what level it is in the input and all the other headings adjusted appropriately.

Compatibility

The syntax is intended to be almost identical to MediaWiki text. Lots of people try (or used to try, markdown is commonly used now) to use MediaWiki for documentation since it is/was well known.

However if your documentation contains lots of lists and code sections the syntax is not altogether convenient.

  1. A list item has to be all on one line.
  2. There can not be any blank lines between list items.
  3. A code example can't (easily) be part of a list item.

So typically you use unordered lists and it all kind of looks ok in the browser, even though the code examples are not really in the list and break the list up into multiple lists.

This implementation has the following improvements.

  1. A list item can be split onto more than one line.
  2. If an indented block follows the list item, then it will be actually inside the list item.
  3. There are some alternative notations.

Release files for mwconv 1.6.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mwconv 1.6.2
File Size Uploaded
mwconv-1.6.2.tar.gz 24.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mwconv 1.6.2
File Interpreter ABI Platform
mwconv-1.6.2-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 62.4 kB

Release files / mwconv-1.6.2.tar.gz

Download URL mwconv-1.6.2.tar.gz
Size 24.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c235ad84d4bba549dc9cfcdecd73c796954697901b04446f0139794d28c71994
BLAKE2b-256 checksum
How to use checksums
1376c62ec24914a72cf3feb66cce3126602a0c586800f66bfcb00426ca4c735d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

Release files / mwconv-1.6.2-py2.py3-none-any.whl

Download URL mwconv-1.6.2-py2.py3-none-any.whl
Size 37.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
27ae27076dac70bceed280c7227703afe7c9748db9615fb2799d0b20c74c17e3
BLAKE2b-256 checksum
How to use checksums
1557b2136670cb402af249d9d0b9399995d4f724d7c2c78e64390fc326d7896a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

Release history Release notifications | RSS feed

This release

1.6.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page