Edit Syntax Regex for Wikimedia
This topic contains the syntax rules to convert TML to/from Wikimedia syntax. See
EditSyntaxPlugin for format description.
Note: Do not update this topic unless you are familiar with
RegularExpression syntax. Make sure to create proper pairs, so that an edit round-trip results in the same text, including whitespace.
TWiki to Mediawiki
* Direction: /from/to/ # optional comment
* T2X: /(^|[\s\(])\*([^ ].*?[^ ])\*([\s\)\.\,\:\;\!\?]|$)/$1'''$2'''$3/ # bold
* T2X: /(^|[\s\(])\_\_([^ ].*?[^ ])\_\_([\s\)\.\,\:\;\!\?]|$)/$1''<b>$2<\/b>''$3/ # italic bold
* T2X: /(^|[\s\(])\_([^ ].*?[^ ])\_([\s\)\.\,\:\;\!\?]|$)/$1''$2''$3/ # italic
* T2X: /(^|[\s\(])==([^ ].*?[^ ])==([\s\)\.\,\:\;\!\?]|$)/$1'''<tt>$2<\/tt>'''$3/ # monospaced bold
* T2X: /(^|[\s\(])=([^ ].*?[^ ])=([\s\)\.\,\:\;\!\?]|$)/$1<tt>$2<\/tt>$3/ # monospaced
* T2X: /(^|[\n\r])---\+\+\+\+\+\+([^\n\r]*)/$1======$2 ======/ # H6
* T2X: /(^|[\n\r])---\+\+\+\+\+([^\n\r]*)/$1=====$2 =====/ # H5
* T2X: /(^|[\n\r])---\+\+\+\+([^\n\r]*)/$1====$2 ====/ # H4
* T2X: /(^|[\n\r])---\+\+\+([^\n\r]*)/$1===$2 ===/ # H3
* T2X: /(^|[\n\r])---\+\+([^\n\r]*)/$1==$2 ==/ # H2
* T2X: /(^|[\n\r])---\+([^\n\r]*)/$1=$2 =/ # H1
* T2X: /\[\[(https?\:.*?)\]\[(.*?)\]\]/\[$1 $2\]/ # external link [[http:...][label]]
* T2X: /\[\[([^\]]*)\]\]/\[\[$1\|$1\]\]/ # internal link [[WikiWord][WikiWord]]
* T2X: /\[\[([^\]]*)\]\[(.*?)\]\]/\[\[$1\|$2\]\]/ # internal link [[WikiWord][label]]
* T2X: /(^|[\n\r])[ ]{3}\* /$1\* / # level 1 bullet
* T2X: /(^|[\n\r])[ ]{6}\* /$1\*\* / # level 2 bullet
* T2X: /(^|[\n\r])[ ]{9}\* /$1\*\*\* / # level 3 bullet
* T2X: /(^|[\n\r])[ ]{12}\* /$1\*\*\*\* / # level 4 bullet
* T2X: /(^|[\n\r])[ ]{15}\* /$1\*\*\*\*\* / # level 5 bullet
* T2X: /(^|[\n\r])[ ]{18}\* /$1\*\*\*\*\*\* / # level 6 bullet
* T2X: /(^|[\n\r])[ ]{21}\* /$1\*\*\*\*\*\*\* / # level 7 bullet
* T2X: /(^|[\n\r])[ ]{24}\* /$1\*\*\*\*\*\*\*\* / # level 8 bullet
* T2X: /(^|[\n\r])[ ]{27}\* /$1\*\*\*\*\*\*\*\*\* / # level 9 bullet
* T2X: /(^|[\n\r])[ ]{30}\* /$1\*\*\*\*\*\*\*\*\*\* / # level 10 bullet
* T2X: /(^|[\n\r])[ ]{3}[0-9]\.? /$1\# / # level 1 bullet
* T2X: /(^|[\n\r])[ ]{6}[0-9]\.? /$1\#\# / # level 2 bullet
* T2X: /(^|[\n\r])[ ]{9}[0-9]\.? /$1\#\#\# / # level 3 bullet
* T2X: /(^|[\n\r])[ ]{12}[0-9]\.? /$1\#\#\#\# / # level 4 bullet
* T2X: /(^|[\n\r])[ ]{15}[0-9]\.? /$1\#\#\#\#\# / # level 5 bullet
* T2X: /(^|[\n\r])[ ]{18}[0-9]\.? /$1\#\#\#\#\#\# / # level 6 bullet
* T2X: /(^|[\n\r])[ ]{21}[0-9]\.? /$1\#\#\#\#\#\#\# / # level 7 bullet
* T2X: /(^|[\n\r])[ ]{24}[0-9]\.? /$1\#\#\#\#\#\#\#\# / # level 8 bullet
* T2X: /(^|[\n\r])[ ]{27}[0-9]\.? /$1\#\#\#\#\#\#\#\#\# / # level 9 bullet
* T2X: /(^|[\n\r])[ ]{30}[0-9]\.? /$1\#\#\#\#\#\#\#\#\#\# / # level 10 bullet
* T2X: /(^|[\n\r])[ ]{3}\$ ([^\:]*)/$1\; $2 / # $ definition: term
FIXME: Tables conversion
Mediawiki to TWiki
FIXME: Tables conversion
* Direction: /from/to/ # optional comment
* X2T: /(^|[\n\r])\; ([^ ]*) ?\:/$1 \$ $2\:/ # ; definition : term
* X2T: /(^|[\n\r])\#\#\#\#\#\#\#\#\#\# /$1 1. / # level 10 bullet
* X2T: /(^|[\n\r])\#\#\#\#\#\#\#\#\# /$1 1. / # level 9 bullet
* X2T: /(^|[\n\r])\#\#\#\#\#\#\#\# /$1 1. / # level 8 bullet
* X2T: /(^|[\n\r])\#\#\#\#\#\#\# /$1 1. / # level 7 bullet
* X2T: /(^|[\n\r])\#\#\#\#\#\# /$1 1. / # level 6 bullet
* X2T: /(^|[\n\r])\#\#\#\#\# /$1 1. / # level 5 bullet
* X2T: /(^|[\n\r])\#\#\#\# /$1 1. / # level 4 bullet
* X2T: /(^|[\n\r])\#\#\# /$1 1. / # level 3 bullet
* X2T: /(^|[\n\r])\#\# /$1 1. / # level 2 bullet
* X2T: /(^|[\n\r])\# /$1 1. / # level 1 bullet
* X2T: /(^|[\n\r])\*\*\*\*\*\*\*\*\*\* /$1 \* / # level 10 bullet
* X2T: /(^|[\n\r])\*\*\*\*\*\*\*\*\* /$1 \* / # level 9 bullet
* X2T: /(^|[\n\r])\*\*\*\*\*\*\*\* /$1 \* / # level 8 bullet
* X2T: /(^|[\n\r])\*\*\*\*\*\*\* /$1 \* / # level 7 bullet
* X2T: /(^|[\n\r])\*\*\*\*\*\* /$1 \* / # level 6 bullet
* X2T: /(^|[\n\r])\*\*\*\*\* /$1 \* / # level 5 bullet
* X2T: /(^|[\n\r])\*\*\*\* /$1 \* / # level 4 bullet
* X2T: /(^|[\n\r])\*\*\* /$1 \* / # level 3 bullet
* X2T: /(^|[\n\r])\*\* /$1 \* / # level 2 bullet
* X2T: /(^|[\n\r])\* /$1 \* / # level 1 bullet
* X2T: /\[\[Image\:([^\]]*)\]\]/%ATTACHURL%\/$1/ # [[Image:file.png]]
* X2T: /\[\[([^\|]*)\|(\1)\]\]/\[\[$1\]\]/ # internal link [[WikiWord|WikiWord]]
* X2T: /\[\[([^\|]*)\|([^\]]*?)\]\]/\[\[$1\]\[$2\]\]/ # internal link [[WikiWord|label]]
* X2T: /(?=[^\]])\[(https?\:.*?) (.*?)\](?=[^\]])/\[\[$1\]\[$2\]\]/ # external link [http:... label]
* X2T: /(^|[\n\r])======(.*?) ?======(?=[\n\r]|$)/$1---\+\+\+\+\+\+$2/ # H6
* X2T: /(^|[\n\r])=====(.*?) ?=====(?=[\n\r]|$)/$1---\+\+\+\+\+$2/ # H5
* X2T: /(^|[\n\r])====(.*?) ?====(?=[\n\r]|$)/$1---\+\+\+\+$2/ # H4
* X2T: /(^|[\n\r])===(.*?) ?===(?=[\n\r]|$)/$1---\+\+\+$2/ # H3
* X2T: /(^|[\n\r])==(.*?) ?==(?=[\n\r]|$)/$1---\+\+$2/ # H2
* X2T: /(^|[\n\r])=(.*?) ?=(?=[\n\r]|$)/$1---\+$2/ # H1
* X2T: /(^|[\s\(])<tt>([^ ].*?[^ ])<\/tt>([\s\)\.\,\:\;\!\?]|$)/$1=$2=$3/ # monospaced
* X2T: /(^|[\s\(])'''<tt>([^ ].*?[^ ])<\/tt>'''([\s\)\.\,\:\;\!\?]|$)/$1==$2==$3/ # monospaced bold
* X2T: /(^|[\s\(])'''([^ ].*?[^ ])'''([\s\)\.\,\:\;\!\?]|$)/$1\*$2\*$3/ # bold
* X2T: /(^|[\s\(])''<b>([^ ].*?[^ ])<\/b>''([\s\)\.\,\:\;\!\?]|$)/$1\_\_$2\_\_$3/ # italic bold
* X2T: /(^|[\s\(])''([^ ].*?[^ ])''([\s\)\.\,\:\;\!\?]|$)/$1\_$2\_$3/ # italic
See also:
Access control:
--
TWiki:Main.PeterThoeny
- 2010-10-29