aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Hess <joey@kitenet.net>2010-09-13 15:11:46 -0400
committerJoey Hess <joey@kitenet.net>2010-09-13 15:11:46 -0400
commitb9dfa39e9f6805f7c37252937224ac3f281cb6ce (patch)
tree02b72c50471f9c106cd2ff4bc4a6161f8bc00bf2
parent96d41dd21641c7a2683bdd0671bcd36dab7c069c (diff)
downloadikiwiki-b9dfa39e9f6805f7c37252937224ac3f281cb6ce.tar
ikiwiki-b9dfa39e9f6805f7c37252937224ac3f281cb6ce.tar.gz
further thought
-rw-r--r--doc/todo/po:_rethink_pagespecs.mdwn24
1 files changed, 24 insertions, 0 deletions
diff --git a/doc/todo/po:_rethink_pagespecs.mdwn b/doc/todo/po:_rethink_pagespecs.mdwn
index 50c10c5db..ada372b0e 100644
--- a/doc/todo/po:_rethink_pagespecs.mdwn
+++ b/doc/todo/po:_rethink_pagespecs.mdwn
@@ -9,3 +9,27 @@ default when locking pages.) --[[Joey]]
> list must be restricted to pages in the master (or current?)
> language, and the ones that should not. The only solution I can see
> to this surprising behaviour is: documentation. --[[intrigeri]]
+
+>> Well, a sorting criteria might be that if a PageSpec is used
+>> with a specified locaction, as happens whenever a PageSpec is
+>> used on a page, then it should match only `currentlang()`. If it
+>> is used without a location, as in the setup file, then no such limit.
+>>
+>> Note that
+>> `match_currentlang` currently dies if called w/o a location -- if
+>> it instead was always true w/o a location, this would just mean that
+>> all pagespecs should have `and currentlang()` added to them. How to
+>> implement that? All I can think of doing is wrapping
+>> `pagespec_translate`.
+>>
+>> The only case I've found where it does make sense to match other
+>> language pages is on `l10n.ikiwiki.info` when listing pages that
+>> need translation.
+>>
+>> Otherwise, it can be documented, but that's not really enough;
+>> a user who makes a site using auto-blog.setup and enables po will
+>> get a really scred up blog that lists translations as separate posts
+>> and needs significant work to fix. I have thought about making
+>> `match_currentlang` a stub in IkiWiki, so I can use it in all
+>> the PageSpecs in the example blog, but I can't say I love the idea.
+>> --[[Joey]]