Edit Syntax Regex for MoinMoin?
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 roundtrip results in the same text, including whitespace.
TWiki to MoinMoin?
* Direction: /from/to/ # optional comment
* T2X: /(^|[\s\(])\*([^ ].*?[^ ])\*([\s\)\.\,\:\;\!\?]|$)/$1'''$2'''$3/ # bold
* T2X: /(^|[\s\(])==([^ ].*?[^ ])==([\s\)\.\,\:\;\!\?]|$)/$1'''\{\{\{$2\}\}\}'''$3/ # monospaced bold
* T2X: /(^|[\s\(])=([^ ].*?[^ ])=([\s\)\.\,\:\;\!\?]|$)/$1\{\{\{$2\}\}\}$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: /\[\[([^\]]*)\]\]/\[\[$1\|$1\]\]/ # internal link [[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
* T2X: /<\verbatim>/\{\{\{/ # verbatim replacement
* T2X: /<\/verbatim>/\}\}\}/ # verbatim replacement
FIXME: Tables conversion
MoinMoin? to TWiki
FIXME: Tables conversion
* Direction: _from/to_ # optional comment
* X2T: /(^|[\n\r])\; *([^:]*):/$1 \$ $2\:/ # ; definition : term
* X2T: /(^|[\n\r])[ ]{10}\# /$1 1. / # level 10 bullet
* X2T: /(^|[\n\r])[ ]{9}\# /$1 1. / # level 9 bullet
* X2T: /(^|[\n\r])[ ]{8}\# /$1 1. / # level 8 bullet
* X2T: /(^|[\n\r])[ ]{7}\# /$1 1. / # level 7 bullet
* X2T: /(^|[\n\r])[ ]{6}\# /$1 1. / # level 6 bullet
* X2T: /(^|[\n\r])[ ]{5}\# /$1 1. / # level 5 bullet
* X2T: /(^|[\n\r])[ ]{4}\# /$1 1. / # level 4 bullet
* X2T: /(^|[\n\r])[ ]{3}\# /$1 1. / # level 3 bullet
* X2T: /(^|[\n\r])[ ]{2}\# /$1 1. / # level 2 bullet
* X2T: /(^|[\n\r])[ ]{1}\# /$1 1. / # level 1 bullet
* X2T: /(^|[\n\r])[ ]{10}\* /$1 \* / # level 10 bullet
* X2T: /(^|[\n\r])[ ]{9}\* /$1 \* / # level 9 bullet
* X2T: /(^|[\n\r])[ ]{8}\* /$1 \* / # level 8 bullet
* X2T: /(^|[\n\r])[ ]{7}\* /$1 \* / # level 7 bullet
* X2T: /(^|[\n\r])[ ]{6}\* /$1 \* / # level 6 bullet
* X2T: /(^|[\n\r])[ ]{5}\* /$1 \* / # level 5 bullet
* X2T: /(^|[\n\r])[ ]{4}\* /$1 \* / # level 4 bullet
* X2T: /(^|[\n\r])[ ]{3}\* /$1 \* / # level 3 bullet
* X2T: /(^|[\n\r])[ ]{2}\* /$1 \* / # level 2 bullet
* X2T: /(^|[\n\r])[ ]{1}\* /$1 \* / # level 1 bullet
* X2T: /\[\[Image\:([^\]]*)\]\]/\%ATTACHURL\%\/$1/ # %ATTACHURL%/file.png|Image:file.png
* X2T: /\[\[([^\|]*)\|(\1)\]\]/\[\[$1\]\]/ # internal link [[WikiWord][WikiWord|WikiWord|WikiWord]]
* X2T: /\[\[([^\|]*)\|([^\]]*?)\]\]/\[\[$1\]\[$2\]\]/ # internal link [[WikiWord][label|WikiWord|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\(])\{\{\{([^ ].*?[^ ])\}\}\}([\s\)\.\,\:\;\!\?]|$)/$1=$2=$3/ # monospaced
* X2T: /(^|[\s\(])'''\{\{\{([^ ].*?[^ ])\}\}\}'''([\s\)\.\,\:\;\!\?]|$)/$1==$2==$3/ # monospaced bold
* X2T: /(^|[\s\(])'''([^ ].*?[^ ])'''([\s\)\.\,\:\;\!\?]|$)/$1\*$2\*$3/ # bold
* X2T: /\{\{\{/<\verbatim>/ # verbatim replacement
* X2T: /\}\}\}/<\/verbatim>/ # verbatim replacement
See also:
- EditSyntaxPlugin - Plugins managing the syntax conversion
- MoinmoinwikiWikiSyntaxSummary? - syntax summary shown in the edit screen
- MoinmoinwikiTextFormattingRules? - syntax help topic for details on edit syntax
- MoinMoinWikiEditTest? - topic to test the two way edit syntax conversions
Access control:
Topic revision: r1 - 20 Apr 2008 - 06:21:09 -
SiteAdminTWiki.MoinmoinEditSyntaxRegex moved from TWiki.MoinMoinEditSyntaxRegex on 20 Apr 2008 - 06:20 by SiteAdmin -
put it back