Pour mémoire

Je viens de convertir "à la va vite" une installation de phpWiki en DokuWiki.

Après avoir exporté en ZIP les pages de phpWiki depuis l'interface d'administration, puis dézippé tout ça, je lance un script shell (sous cygwin chez moi) :

for file in *
do
   title=`echo $file|sed -e 's/%20/_/g' -e's/%27/_/g' -e's/%E2/a/g' -e's/%E0/a/g' -e's/%E9/e/g' -e's/%F4/o/g' -e's/%2F/_/g'`
   tail +14 $file | sed -f ../phpwikiconvert > converted/$title.txt
done
qui fait appel au script sed phpwikiconvert :
# typeset markup
s/__\([^_]*\)__/**\1**/g  # boldface -- OK
  
#list
s/^\( *\)-\(.*\)$/\1*\2/g
s/^  \*\(.*\)$/    *\1/g
s/^\*\(.*\)$/  *\1/g
s/  \*---/----/g #rever Horiz Lines

# header markup -- OK
s/!!!\(.*\)$/=====\1=====/g
s/!!\(.*\)$/====\1====/g
s/!\(.*\)$/===\1===/g
 
# link markup
s! | ! .a.a. !g  # Change | car outside links
s!\[\([^\[]*\)|\([^\[]*\)\]![\2|\1]!g  # switch display and link text -- OK
 
s!\[![[!g  # double bracketize -- OK
s!\]!]]!g  # double bracketize -- OK
s! .a.a. ! | !g  # Revert | car outside links  

Il ne reste plus qu'à copier les fichiers générés dans le répertoire data de dokuWiki ! La conversion est vraiment grossière mais pour l'essentiel ça fonctionne...

J'ai utilisé les tutoriaux suivants :