With the current template syntax, it is impossible to create simple templates
like {{template|url}} beacuse many urls contain the = character causing the
template engine to interpret it as a named parameter. While this can be
circumvented with something like {{template|url=url}} or {{template|1=url}},
this makes using the template more difficult, and users regularly get it wrong.
A simple solution would be extending the template syntax with something like
{{{#1}}} which would get the first parameter, no matter whether it is named or
unnamed, and it would get a named parameter in the "<name>=<value>" form.
Version: unspecified
Severity: enhancement