Page MenuHomePhabricator

New template facilities to iterate on argument list
Closed, DeclinedPublic

Description

Example:

[[Template:A]]

{{eacharg|value=val|#{{{val}}}#}}

[[Template:B]]

{{eachkwarg|prefix={{{1}}}|key={{{k}}}|value={{{v}}}|({{{k}}},{{{v}}})}}

Page:
{{A|a|b|c|d}}

{{B|X|Xa=1|Xb=2|Yc=3}}

Render as:
#abc##d#
(a,1)(b,2)


Version: unspecified
Severity: enhancement

Details

Reference
bz22064

Event Timeline

bzimport raised the priority of this task from to Low.Nov 21 2014, 10:55 PM
bzimport added a project: MediaWiki-Parser.
bzimport set Reference to bz22064.
bzimport added a subscriber: Unknown Object (MLST).

Sounds like best handled by http://www.mediawiki.org/wiki/Extension:Loops or Lua. As I pointed out in bug 18199, we're not looking to expand the core parser or ParserFunctions to include *more* programmatic-like features. Suggest WONTFIX.

Josve05a claimed this task.
Josve05a subscribed.

As @demon suggested back in 2010, I'm closing this. Feel free to reopen.