From: http://smcv.pseudorandom.co.uk/ Date: Fri, 13 Sep 2013 09:47:46 +0000 (-0400) Subject: new plugin which sort of solves this X-Git-Tag: debian/3.20140102~88^2~1 X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/commitdiff_plain/3c0a5691179441397f8c19a7d92c044371a0c1a3?hp=4e7946055e7f59f1f0d0a0a1fce3fdf6d6d5095c new plugin which sort of solves this --- diff --git a/doc/bugs/template_creation_error.mdwn b/doc/bugs/template_creation_error.mdwn index 79dccc136..f3a476427 100644 --- a/doc/bugs/template_creation_error.mdwn +++ b/doc/bugs/template_creation_error.mdwn @@ -109,3 +109,30 @@ Please, let me know what to do to avoid this kind of error. > for backwards compatibility? > > --[[smcv]] + +>> [[!template id=gitbranch author="[[smcv]]" branch=smcv/definetemplate]] +>> [[!tag patch]] +>> OK, here is a branch implementing what I said. It adds the `definetemplate` +>> directive to [[plugins/goodstuff]] as its last commit. +>> +>> Templates with the current strange semantics will still work, until +>> IkiWiki breaks compatibility. +>> +>> Possible controversies: +>> +>> * Should the `definetemplate` plugin be core, or in goodstuff, or neither? +>> +>> * Should \[[!definetemplate]] be allowed on any page (with the implementation +>> of `template("foo")` looking for a `definetemplate` in `templates/foo`, +>> then a `definetemplate` in `foo`, then fall back to the current logic)? +>> If not, should \[[!definetemplate]] raise an error when used on a page not +>> in `templates/`, since it will have no practical effect there? +>> +>> * Is it OK to rely on `definetemplate` being enabled in the basewiki's +>> templates? +>> +>> * Should the "use definetemplate" wording in the documentation of +>> template and edittemplate be stronger? Should those plugins automatically +>> load definetemplate? +>> +>> --[[smcv]]