---+ 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 %SYSTEMWEB%.RegularExpression syntax. Make sure to create proper pairs, so that an edit round-trip results in the same text, including whitespace. ---++ TWiki to Mediawiki <verbatim> * 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 </verbatim> FIXME: Tables conversion ---++ Mediawiki to TWiki FIXME: Tables conversion <verbatim> * 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 </verbatim> __See also:__ * EditSyntaxPlugin - Plugins managing the syntax conversion * MediawikiWikiSyntaxSummary - syntax summary shown in the edit screen * MediawikiTextFormattingRules - syntax help topic for details on edit syntax * MediawikiEditTest - topic to test the two way edit syntax conversions __Access control:__ * Set ALLOWTOPICCHANGE = %USERSWEB%.TWikiAdminGroup -- TWiki:Main.PeterThoeny - 2010-10-29
This topic: TWiki
>
EditSyntaxPlugin
>
MediawikiEditSyntaxRegex
Topic revision: r2 - 2019-01-03 - TWikiAdminUser
Copyright &© 1999-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback
Note:
Please contribute updates to this topic on TWiki.org at
TWiki:TWiki.MediawikiEditSyntaxRegex
.