Last modified: 2014-11-18 18:07:29 UTC
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.
If you got the first parameter, it would be the part of the URL after the = ... probably not what you wanted.
Note that: > it would get a named parameter in the "<name>=<value>" form. I.e., you would get the whole thing.