X-Git-Url: https://sipb.mit.edu/gitweb.cgi/ikiwiki.git/blobdiff_plain/8648169e959b6975e5c4ef3eaa279717df320272..e4a9a775d55df438cdee79304a12d7f678305e1a:/doc/todo/shortcut_optional_parameters.mdwn diff --git a/doc/todo/shortcut_optional_parameters.mdwn b/doc/todo/shortcut_optional_parameters.mdwn index 494aac98a..daec3696a 100644 --- a/doc/todo/shortcut_optional_parameters.mdwn +++ b/doc/todo/shortcut_optional_parameters.mdwn @@ -22,3 +22,25 @@ Some possible syntax choices for the shortcut definition: \[[shortcut name=debfiles url="http://packages.debian.org/cgi-bin/search_contents.pl?word=$*&searchmode=filelist&case=insensitive&version=${dist=unstable}&arch=${arch=i386}"]] --[[JoshTriplett]] + +Well, you can already do this kind of thing with templates. Invocation does +look different: + + \[[template id=debfiles package=ikiwiki dist=testing]] + +--[[Joey]] + +> I think I would find templates sufficient, if: +> +> 1. I could use the name of the template as a preprocessor directive +> (`\[[templatename ...]]`), rather than using the `template` directive +> with an `id` argument (`\[[template id=templatename]]`). +> 2. Template invocation allowed bare values in addition to `key=value` +> arguments, and template definition supported some means to access the +> value. This would allow `\[[debfiles ikiwiki]]` rather than +> `\[[debfiles package=ikiwiki]]`. +> 3. I could use ikiwiki syntax in the template, not just HTML and +> HTML::Template. (If I can already do that, then [[/plugins/template]] +> should make that more clear.) +> +> --[[JoshTriplett]]