Convert MediaWiki to AsciiDoc

Drag and drop files here or click to select.
Max file size 100mb.
Uploading progress:

MediaWiki vs AsciiDoc Format Comparison

Aspect MediaWiki (Source Format) AsciiDoc (Target Format)
Format Overview
MediaWiki
MediaWiki Markup Language

Wiki markup language developed for Wikipedia by Magnus Manske and Lee Daniel Crocker in 2002. The most widely deployed wiki markup in the world, powering Wikipedia, Wiktionary, Wikimedia Commons, Fandom, and thousands of community and enterprise wikis.

Wiki Standard Collaborative
AsciiDoc
AsciiDoc Document Format

Comprehensive lightweight markup language created by Stuart Rackham in 2002. Purpose-built for authoring documentation, technical articles, and books with support for complex structures, cross-references, conditional processing, and multi-format output through Asciidoctor.

Documentation Multi-Format
Technical Specifications
Type: Wiki markup language
Encoding: UTF-8
MIME Type: text/x-wiki
Extensions: .mediawiki, .wiki, .txt
Parser: MediaWiki parser, Parsoid (PHP/Node.js)
Extensibility: Lua modules, parser functions, extensions
Type: Semantic markup language
Encoding: UTF-8
MIME Type: text/asciidoc
Extensions: .asciidoc, .adoc, .asc
Parser: Asciidoctor (Ruby/Java/JavaScript)
Extensibility: Extensions, macros, custom backends
Syntax Examples

MediaWiki markup syntax:

= Top Heading =
== Section ==
=== Subsection ===
'''bold''' ''italic''
[[Page Title|link text]]
[[File:image.png|thumb|Caption]]
* Bullet list
# Numbered list
{{Template:Name|arg=val}}

AsciiDoc markup syntax:

= Top Heading
== Section
=== Subsection
*bold* _italic_
link:page-title.html[link text]
image::image.png[Caption]
* Bullet list
. Numbered list
include::name.adoc[tag=val]
Content Support
  • Headings with = markup (levels 1-6)
  • Bold, italic, and underline text
  • Internal links and interwiki links
  • Templates with parameters
  • Complex tables with {| markup
  • Categories and namespaces
  • References and footnotes
  • Math formulas (LaTeX)
  • Media file embedding
  • Headings with = markup (levels 0-5)
  • Bold, italic, monospace, highlight
  • Cross-references and URLs
  • Include directives with tags
  • Tables with |=== delimiters
  • Document attributes (variables)
  • Footnotes with inline syntax
  • Stem (math) blocks
  • Image macros with sizing
Advantages
  • Wikipedia standard, widely known
  • Powerful template and transclusion system
  • Built-in collaboration infrastructure
  • Lua scripting for complex logic
  • Massive community knowledge base
  • Automatic table of contents
  • Professional publishing output quality
  • Multiple output formats from one source
  • Powerful include and conditional directives
  • Excellent code documentation features
  • Git-friendly plain text workflow
  • Admonition blocks for warnings and tips
  • Extensible via custom extensions
Disadvantages
  • Server-dependent for full rendering
  • Complex template debugging
  • Table syntax is verbose
  • Limited standalone document use
  • Inconsistent across wiki installations
  • Less popular than Markdown
  • Limited real-time collaboration tools
  • No native wiki platform
  • Requires toolchain setup
  • Steeper learning curve for beginners
Common Uses
  • Wikipedia and Wikimedia projects
  • Enterprise knowledge management
  • Gaming and fan community wikis
  • Open-source project documentation
  • Academic and research wikis
  • O'Reilly and technical book publishing
  • Software and API documentation
  • Standards and specification writing
  • Release notes and changelogs
  • Docs-as-code workflows
Best For
  • Collaborative community editing
  • Encyclopedic reference material
  • Wiki-based knowledge management
  • Crowdsourced documentation
  • Technical documentation projects
  • Book and manual authoring
  • Multi-format output pipelines
  • Developer documentation workflows
Version History
Introduced: 2002 (for Wikipedia)
Developers: Magnus Manske, Lee Daniel Crocker
Status: Actively developed by Wikimedia Foundation
Evolution: VisualEditor, Parsoid, Lua support
Introduced: 2002 (Stuart Rackham)
Current Tool: Asciidoctor 2.x (since 2013)
Status: Active, community-driven
Evolution: Original AsciiDoc Python to Asciidoctor Ruby
Software Support
MediaWiki: Native rendering
Pandoc: Full read/write support
Editors: VisualEditor, WikiEditor, web-based
Other: Parsoid, mwlib, wiki2text
Asciidoctor: Full processing (Ruby/Java/JS)
Pandoc: Read/write support
Editors: VS Code, IntelliJ, Sublime Text
Other: GitHub/GitLab rendering, Antora

Why Convert MediaWiki to AsciiDoc?

Converting MediaWiki markup to AsciiDoc format enables you to transform collaborative wiki content into professional, publication-ready documentation. While MediaWiki excels as a platform for community-driven content creation on sites like Wikipedia, AsciiDoc is purpose-built for authoring high-quality technical documents, books, and specifications that can be published in multiple formats simultaneously.

MediaWiki's markup language features distinctive syntax including == headings ==, '''bold''' and ''italic'' formatting, [[wiki links]], and complex constructs like templates and parser functions. These elements are powerful within the MediaWiki ecosystem but require a MediaWiki server for proper rendering. AsciiDoc provides equivalent or superior markup capabilities that work with standalone processing tools like Asciidoctor, eliminating the need for a server infrastructure.

One of AsciiDoc's greatest strengths is its multi-format output capability. From a single AsciiDoc source, you can generate HTML5, PDF, EPUB3, DocBook XML, man pages, and more. This makes it ideal for organizations that need to publish documentation in multiple formats -- something MediaWiki cannot do natively. AsciiDoc also supports advanced features like conditional content, document attributes, include directives with tag filtering, and admonition blocks that enhance technical writing.

The conversion from MediaWiki to AsciiDoc is particularly valuable for teams migrating from wiki-based documentation to docs-as-code workflows. AsciiDoc files integrate naturally with Git repositories, CI/CD pipelines, and modern documentation platforms like Antora. This enables versioned, branched, and reviewable documentation that follows the same development practices as your source code.

Key Benefits of Converting MediaWiki to AsciiDoc:

  • Publication Quality: Generate professional PDF, EPUB, and HTML output from single source files
  • Docs-as-Code: Integrate documentation into Git-based development workflows
  • Modular Architecture: Build complex documents from reusable content fragments with includes
  • Conditional Processing: Produce different output variants from the same source using attributes
  • Server Independence: Process documents locally without needing a wiki server
  • Code Excellence: Superior source code blocks with syntax highlighting and callouts
  • CI/CD Integration: Automate documentation builds in continuous integration pipelines

Practical Examples

Example 1: Wiki Article Structure Conversion

Input MediaWiki file (guide.mediawiki):

= User Guide =

== Getting Started ==
Welcome to the '''User Guide'''. This document covers:

* [[Installation]]
* [[Configuration]]
* [[Usage]]

=== System Requirements ===
You need ''at least'' 4 GB of RAM.

{{Note|This guide is for version 3.0+}}

[[Category:Documentation]]
[[Category:User Guides]]

Output AsciiDoc file (guide.asciidoc):

= User Guide
:toc: left
:toclevels: 3
:keywords: Documentation, User Guides

== Getting Started
Welcome to the *User Guide*. This document covers:

* <<installation>>
* <<configuration>>
* <<usage>>

=== System Requirements
You need _at least_ 4 GB of RAM.

NOTE: This guide is for version 3.0+

Example 2: Wiki Table to AsciiDoc Table

Input MediaWiki file (comparison.mediawiki):

== Feature Comparison ==

{| class="wikitable sortable"
|-
! Feature !! Free Plan !! Pro Plan !! Enterprise
|-
| Storage || 5 GB || 100 GB || Unlimited
|-
| Users || 1 || 10 || Unlimited
|-
| Support || Community || Email || 24/7 Phone
|-
| API Access || {{No}} || {{Yes}} || {{Yes}}
|}

Output AsciiDoc file (comparison.asciidoc):

== Feature Comparison

[cols="1,1,1,1", options="header"]
|===
| Feature | Free Plan | Pro Plan | Enterprise

| Storage | 5 GB | 100 GB | Unlimited
| Users | 1 | 10 | Unlimited
| Support | Community | Email | 24/7 Phone
| API Access | No | Yes | Yes
|===

Example 3: Wiki Code and References to AsciiDoc

Input MediaWiki file (api_doc.mediawiki):

== API Reference ==

Use the getUser() method:

<syntaxhighlight lang="python">
response = api.getUser(id=42)
print(response.name)
</syntaxhighlight>

See also: [[API Authentication]]<ref>RFC 6749 - OAuth 2.0</ref>

{{Warning|Always validate input parameters}}

Output AsciiDoc file (api_doc.asciidoc):

== API Reference

Use the `getUser()` method:

[source,python]
----
response = api.getUser(id=42)
print(response.name)
----

See also: <<api-authentication>>footnote:[RFC 6749 - OAuth 2.0]

WARNING: Always validate input parameters

Frequently Asked Questions (FAQ)

Q: What is the difference between ADOC and AsciiDoc file extensions?

A: Both .adoc and .asciidoc are valid extensions for AsciiDoc files. The .adoc extension is the recommended short form, while .asciidoc is the full-name extension. Both are processed identically by Asciidoctor. The .asc extension is also sometimes used but is less common. Choose whichever your team or project conventions prefer.

Q: How does MediaWiki's template system translate to AsciiDoc?

A: MediaWiki templates are converted to AsciiDoc equivalents based on their function. Information templates become document attributes, warning templates become admonition blocks (WARNING, NOTE, TIP), and content inclusion templates become AsciiDoc include directives. Complex templates with conditional logic may need manual adjustment since AsciiDoc uses a different approach to content reuse.

Q: Can AsciiDoc handle MediaWiki's interwiki links?

A: MediaWiki interwiki links like [[wikipedia:Article]] are converted to standard AsciiDoc URL links. AsciiDoc doesn't have a native interwiki system, but you can define link attributes in the document header to create reusable link prefixes. For example, defining :wikipedia: https://en.wikipedia.org/wiki/ allows you to write {wikipedia}Article as a shorthand.

Q: Will math formulas be preserved?

A: MediaWiki's <math> tags containing LaTeX formulas are converted to AsciiDoc's stem blocks. AsciiDoc supports mathematical notation through MathJax or KaTeX when the :stem: attribute is set. Inline math and display math are both supported. The LaTeX syntax itself remains unchanged; only the surrounding markup changes.

Q: How are MediaWiki image galleries handled?

A: MediaWiki gallery tags are converted to sequences of AsciiDoc image macros. AsciiDoc doesn't have a direct gallery equivalent, but images can be arranged using block layout features. Each image from the gallery becomes an individual image::filename[] macro with caption and sizing attributes. For grid layouts, you can use AsciiDoc's column features.

Q: Can I automate MediaWiki to AsciiDoc conversion for entire wikis?

A: Yes, for bulk conversion you can export MediaWiki pages using Special:Export, then process each page through our converter. Pandoc also supports batch conversion with scripting. For large wiki migrations, consider using the MediaWiki API to export pages programmatically and then convert them in batch. Maintain a mapping file for internal links between converted pages.

Q: Does AsciiDoc support MediaWiki's revision history?

A: MediaWiki's built-in revision history is a server-side feature that doesn't transfer to AsciiDoc files directly. However, AsciiDoc files stored in Git gain full version history, diff comparison, branching, and merge capabilities that are actually more powerful for document management. Many teams find Git-based versioning superior to wiki revision history for documentation projects.

Q: What is Antora and how does it relate to AsciiDoc?

A: Antora is a multi-repository documentation site generator built specifically for AsciiDoc content. It assembles documentation from multiple Git repositories and branches into a unified, navigable documentation site. After converting MediaWiki content to AsciiDoc, you can organize it into an Antora project for a professional documentation portal, replacing the wiki with a versioned documentation site.