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
{{!}}%%
{{))}}}}