Difference between revisions of "Template:Eval"

From blackwiki
Jump to navigation Jump to search
imported>Zenexer
m (Added {{intricate template}}.)
imported>Zenexer
(Only use {{{2}}} if it is set.)
Line 1: Line 1:
<noinclude>{{intricate template}}<!-- Delayed evaluation created by includeonly tags isn't easy to wrap head around. -->
+
<noinclude>{{intricate template}}<!-- Delayed evaluation created by {{((}} and {{))}} (in this case manually substituted with includeonly) isn't easy to wrap one's head around. -->
 
{{subst only}}
 
{{subst only}}
  
Line 8: Line 8:
 
-- In order to properly display the braces, they need their own includeonly tags.
 
-- In order to properly display the braces, they need their own includeonly tags.
 
--
 
--
--></noinclude><includeonly>{{</includeonly>{{{1}}}|{{{2}}}<includeonly>}}</includeonly><noinclude><!--
+
--></noinclude><includeonly>{{</includeonly><includeonly>{{{1}}}{{subst:#if:{{{2|}}}|{{!}}{{{2}}}}}</includeonly><includeonly>}}</includeonly><noinclude><!--
 
--
 
--
 
-- END TEMPLATE
 
-- END TEMPLATE
 
--
 
--
 
--></noinclude>
 
--></noinclude>

Revision as of 08:04, 10 November 2012

50px Template documentation[view] [edit] [history] [purge]

Evaluates a template after substitution via metatemplating. Functionally, this template generates {{template}}-style text during substitution, which then gets evaluated when the resulting code is substituted or transcluded.

Usage

{{Eval|templateName|arg1{{!}}arg2{{!}}param{{=}}paramArg}}

Arguments must be separated by {{!}}. Parameter names and their arguments must be separated by {{=}}.

See also

Template:Metatemplate doc

Template:Metatemplate doc