X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/e3596dbaecb69711616b7bf3b3ef363ee5929293..fd329371e954065f4efce162866e27d3f05ccf16:/doc/todo/pagespec_aliases.mdwn?ds=sidebyside diff --git a/doc/todo/pagespec_aliases.mdwn b/doc/todo/pagespec_aliases.mdwn index 2db53d545..654636bc2 100644 --- a/doc/todo/pagespec_aliases.mdwn +++ b/doc/todo/pagespec_aliases.mdwn @@ -1,5 +1,5 @@ [[!tag patch wishlist]]I quite often find myself repeating a boiler-plate -pagespec chunk, e.g. +[[ikiwiki/pagespec]] chunk, e.g. and !*.png and !*.jpg... @@ -74,6 +74,26 @@ particular I imagine the strict/warnings stuff will make you puke. Also, I'm not sure whether I should name-grab 'alias' since [[todo/alias_directive]] is an existing wishlist item. +> I think it would make sense to have "pagespec" in the name somehow. +> +> No, the strict/warnings does not make me puke. Have you read my perl +> code? :-P +> +> Note that your XXX is right. It would be a security hole to not validate +> `$key`, as anyone with websetup access could cause it to run arbitrary +> perl code. +> +> Well, except that websetup doesn't currently support configuring hashes +> like used here. Which is a pity, but has led me to try to avoid using +> such hashes in the setup file. +> +> Have you considered not defining the pagespec aliases in the setup file, but +> instead as directives on pages in the wiki? Using pagestate could store +> up the aliases that have been defined. It could however, be hard to get +> the dependencies right; any page that uses a pagespec containing +> an alias `foo` would need to somehow depend on the page where the alias +> was defined. --[[Joey]] + Here's an example setup chunk: pagespec_aliases: @@ -86,8 +106,12 @@ however, to add ' or internal()' to `boring`, for some reason. -- [[Jon]] +> Probably needs to be `or internal(*)` --[[Joey]] + > another useful pagespec alias for large maps: basewiki: "sandbox or templates or templates/* or ikiwiki or ikiwiki/* or shortcuts or recentchanges or wikiicons/*" > -- [[Jon]] + +>> Useful indeed! --[[Joey]]