Difference between revisions of "Template:Escape/doc"
imported>WOSlinker (border/cellpadding/cellspacing not needed due to wikitable class) |
imported>WOSlinker (change source to syntaxhighlight) |
||
| Line 13: | Line 13: | ||
!Result | !Result | ||
|- | |- | ||
| − | |< | + | |<syntaxhighlight lang="html"> |
{{demo | {{demo | ||
|<!--not escaped: -->{{escape | mode = kill | |<!--not escaped: -->{{escape | mode = kill | ||
| Line 22: | Line 22: | ||
| {{!}} }} | | {{!}} }} | ||
}} | }} | ||
| − | </ | + | </syntaxhighlight> |
| | | | ||
{{demo | {{demo | ||
Latest revision as of 07:34, 7 July 2020
This article provides insufficient context for those unfamiliar with the subject. |
| 40px | This is a documentation subpage for Template:Escape. It contains usage information, categories and other content that is not part of the original template page. |
| 30px | This template uses Lua: |
Usage
While primarily intended for use by other Lua modules, it can provide an alternative to multiple <nowiki>...</nowiki> tags when part of the desired output should be executed.
For example, Template:T normally requires the demonstrated template to be wrapped in <nowiki>...</nowiki>. However, you may want part of the value to be shown in the 'pre' tag to be processed before it reaches Template:T, such as in the example below where the result of {{#invoke:Escape/testcases|test_string2}} is shown inside the <pre>...</pre> tags.
| Code | Result |
|---|---|
{{demo
|<!--not escaped: -->{{escape | mode = kill
| char=;
| {*{#invoke:Escape ; main ; mode {{=}} kill ;
<!--unescaped:-->{{#invoke:Escape/testcases|test_string2}}<br>; { }*}
| *
| {{!}} }}
}}
|
{{#invoke:Escape | main | mode = kill |
test { test {\{ test, \test, \{,test\ \ \ {\test test { test, test, {,test |
Note how the * character, used to break up the {{ to prevent execution, is removed and how the ; character is replaced by |.
Non-execution
After removal of the escape chars, the returned text is inert; i.e. not executed even without <pre>...</pre>. (The above example is executed only because Template:T forces execution.)
For example, setting |mode=kill with \{\{done\}\} as the first parameter and nothing else will simply cause the default escape character \ to be removed:
{{done}}
Examples