Module talk:Escape/testcases

==Original:==

{{#invoke:Escape/testcases|test_string2}}

==Using internal method to remove {{code|{}}:==

{{demo

|br=0

|{{escape|mode=kill

|char=!

|{*{#invoke:Escape!main!mode{{=}}kill!{{#invoke:Escape/testcases|test_string2}}!{}*}

|*

|{{!}}

}}}}

==Using {{t|replace}} to remove {{code|{}}:==

{{demo|br=0|{{escape|mode=kill|char=!|{*{#invoke:Escape!main!mode{{=}}undo!{*{replace!{*{#invoke:Escape!main!mode{{=}}text!{{#invoke:Escape/testcases|test_string2}}}*}!{!}*}*}*}|*|{{!}}}}}}

==No removal of {{code|{}} between escape/unescape (escape char not restored):==

{{demo|br=0|{{escape|mode=kill|char=!|{*{#invoke:Escape!main!mode{{=}}undo

!{*{#invoke:Escape!main!mode{{=}}text!{{#invoke:Escape/testcases|test_string2}}}*}

  • }*}|*|{{!}}}}}}

==Restore to original after escape==

{{demo|br=0|{{escape|mode=kill|char=!|{*{#invoke:Escape!main!mode{{=}}undo

!{*{#invoke:Escape!main!mode{{=}}text!{{#invoke:Escape/testcases|test_string2}}}*}

!\

  • }*}|*|{{!}}}}}}

==Remove the word {{code|test}} if not escaped and then place a different escape char in the place of the old escape char (for use by something else):==

Note: The '%' char is a special in Lua, so use '%%' if that is the desired replacement. Otherwise, just a single char is fine (or a word).

{{demo|br=0|{{((}}#invoke:Escape{{!}}main{{!}}mode{{=}}kill

{{!}}{{#invoke:Escape/testcases|test_string2}}

{{!}}test

{{!}}%%

{{))}}}}