tips:mediawiki_to_dokuwiki_converter
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tips:mediawiki_to_dokuwiki_converter [2013-11-27 21:19] – Klap-in | tips:mediawiki_to_dokuwiki_converter [2024-06-11 14:56] (current) – [ToDo] 70.27.77.147 | ||
|---|---|---|---|
| Line 9: | Line 9: | ||
| Find on GitHub: \\ https:// | Find on GitHub: \\ https:// | ||
| + | ===== yamdwe tool ===== | ||
| + | |||
| + | " | ||
| + | |||
| + | https:// | ||
| + | |||
| + | **Pros**: | ||
| + | * It uses the MediaWiki API so can create a local DokuWiki from a remote MediaWiki install. Automatically imports full revision history for each page, imports media and (optionally) imports users & passwords if it has database access. | ||
| + | * Uses [[http:// | ||
| + | |||
| + | **Cons**: | ||
| + | * Is Python based so it's more involved to set up than most of the other tools listed here (install steps for Linux are provided.) | ||
| + | * Slow for large amounts of Mediawiki content | ||
| + | * Categories are not converted (the content within the category pages) | ||
| ===== Older scripts: ===== | ===== Older scripts: ===== | ||
| ===== Updated Scripts for Converting Mediawiki 1.15.1 to Anteater. ===== | ===== Updated Scripts for Converting Mediawiki 1.15.1 to Anteater. ===== | ||
| Line 28: | Line 42: | ||
| Hey, I was playing with AWK and Perl a little bit. I created a MediaWiki to DokuWiki Converter. | Hey, I was playing with AWK and Perl a little bit. I created a MediaWiki to DokuWiki Converter. | ||
| - | A online converter is now hosted at [[http:// | + | A online converter is now hosted at [[http:// |
| ==== Requirements ==== | ==== Requirements ==== | ||
| * bash | * bash | ||
| Line 53: | Line 67: | ||
| ==== Source ===== | ==== Source ===== | ||
| File mediawiki2dokuwiki.sh: | File mediawiki2dokuwiki.sh: | ||
| - | <code bash> | + | <code bash mediawiki2dokuwiki.sh> |
| #! /bin/sh | #! /bin/sh | ||
| # Mediawiki2Dokuwiki Converter | # Mediawiki2Dokuwiki Converter | ||
| Line 154: | Line 168: | ||
| Would be great if someone wants to improve this! What is needed: | Would be great if someone wants to improve this! What is needed: | ||
| * See Limitations & Missing features | * See Limitations & Missing features | ||
| - | * A web-based service: now available: [[http:// | + | * A web-based service: now available: [[http:// |
| ==== Feedback & discussion ==== | ==== Feedback & discussion ==== | ||
| Line 477: | Line 491: | ||
| --- [[user> | --- [[user> | ||
| + | |||
| + | |||
| + | ====== Mediawiki 2 Dokuwiki Converter ====== | ||
| + | |||
| + | <code perl> | ||
| + | #! /bin/sh | ||
| + | # Mediawiki2Dokuwiki Converter | ||
| + | # originally by Johannes Buchner < | ||
| + | # License: GPL (http:// | ||
| + | |||
| + | # Headings | ||
| + | cat mediawiki | \ | ||
| + | perl -pe 's/^[ ]*=([^=])/< | ||
| + | perl -pe ' | ||
| + | perl -pe 's/^[ ]*==([^=])/< | ||
| + | perl -pe ' | ||
| + | perl -pe 's/^[ ]*===([^=])/< | ||
| + | perl -pe ' | ||
| + | perl -pe 's/^[ ]*====([^=])/< | ||
| + | perl -pe ' | ||
| + | perl -pe 's/^[ ]*=====([^=])/< | ||
| + | perl -pe ' | ||
| + | perl -pe 's/^[ ]*======([^=])/< | ||
| + | perl -pe ' | ||
| + | > mediawiki1 | ||
| + | |||
| + | cat mediawiki1 | \ | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | cat > mediawiki2 | ||
| + | |||
| + | # lists | ||
| + | cat mediawiki2 | | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | cat > mediawiki3 | ||
| + | |||
| + | #[link] => [[link]] | ||
| + | cat mediawiki3 | | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | perl -pe ' | ||
| + | > mediawiki4 | ||
| + | |||
| + | #[[url text]] => [[url|text]] | ||
| + | cat mediawiki4 | | ||
| + | perl -pe ' | ||
| + | > mediawiki5 | ||
| + | |||
| + | # bold, italic | ||
| + | cat mediawiki5 | | ||
| + | perl -pe " | ||
| + | perl -pe " | ||
| + | > mediawiki6 | ||
| + | |||
| + | # talks | ||
| + | cat mediawiki6 | | ||
| + | perl -pe "s/^[ ]*:/>/ | ||
| + | perl -pe " | ||
| + | perl -pe " | ||
| + | perl -pe " | ||
| + | perl -pe " | ||
| + | perl -pe " | ||
| + | perl -pe " | ||
| + | > mediawiki7 | ||
| + | |||
| + | cat mediawiki7 | | ||
| + | perl -pe " | ||
| + | perl -pe " | ||
| + | > mediawiki8 | ||
| + | |||
| + | cat mediawiki8 > dokuwiki | ||
| + | </ | ||
| + | |||
tips/mediawiki_to_dokuwiki_converter.1385583590.txt.gz · Last modified: by Klap-in
