Board Thread:Support Requests - Getting Technical/@comment-108.70.1.56-20130601102818

I'm trying to make a dynamic template for keeping tables thematically consistent across the entire wiki, which means they can have any number of columns and rows (within reason). This is achieved by having a columns parameter for the column headers and unnamed parameters represent the rows in order. This is mostly acceptable, working, and not the problem. For example:

&#123;&#123;Example Template


 * columns=columnHeader1 &#123;&#123;!!&#125;&#125; columnHeader2 &#123;&#123;!!&#125;&#125; columnHeader3


 * row1col1 &#123;&#123;!!&#125;&#125; row1col2 &#123;&#123;!!&#125;&#125; row1col3


 * row2col1 &#123;&#123;!!&#125;&#125; row2col2 &#123;&#123;!!&#125;&#125; row2col3

&#125;&#125;

Because MediaWiki syntax is so poorly designed, I'm required to replace any use of the pipe character (|) that is required for the tables to function properly with the &#123;&#123;!&#125;&#125; template (&#123;&#123;!!&#125;&#125; being a convenience replacement for 2 pipe characters) to prevent the pipe characters from breaking syntax. I believe that because my template is now referencing another template, it is causing the message "Rich text editing has been disabled because the page contains complex code." to show up when someone wants to edit a page using my template ANYWHERE on it, which is very user-unfriendly and simply unacceptable.

Is there any way at all to allow the rich text editor to be used while my template exists on the page? Am I seriously going to be forced to make a parameter for every possible cell just for this nonsense? 