summaryrefslogtreecommitdiff
path: root/ikiwiki/pagespec.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'ikiwiki/pagespec.mdwn')
-rw-r--r--ikiwiki/pagespec.mdwn69
1 files changed, 29 insertions, 40 deletions
diff --git a/ikiwiki/pagespec.mdwn b/ikiwiki/pagespec.mdwn
index 59a5c84..8a259b9 100644
--- a/ikiwiki/pagespec.mdwn
+++ b/ikiwiki/pagespec.mdwn
@@ -1,10 +1,10 @@
[[!meta robots="noindex, follow"]]
-Til at angive et udvalg af sider, eksempelvis låste sider, sider du vil
-abonnere på ændringer til, eller sider som skal udgøre en blog, anvender
+Til at angive et udvalg af sider, såsom låste sider, sider hvis ændringer du
+vil email-abonnere på, eller sider som skal samles til en blog, anvender
wikien et PageSpec. dette er et udtryk som modsvarer et bestemt udvalg af
sider.
-Det simpleste PageSpec er simpelthen en opremsning af sider med "or" imellem
+Det simpleste PageSpec er en helt enkel opremsning af sider med "or" imellem
("or" betyder "eller" på engelsk). Dette modsvarer eksempelvis enhver af de
tre nævnte sider:
@@ -25,30 +25,37 @@ det. Så for at modsvare alle sider undtagen diskussionssider og sandkassen:
Resultaterne kan begrænses mere nuanceret med disse funktioner:
-* "`link(side)`" - modsvarer kun sider som henviser til en given side (eller
- glob)
+* "`glob(nogetglob)`" - modsvarer sider og andre filer som modsvarer det givne glob.
+ Blot at skrive glob'et alene er faktisk en genvej til denne funktion.
+* "`page(glob)`" - lissom `glob()`, men modsvarer kun sider, ikke andre filer
+* "`link(side)`" - modsvarer kun sider som henviser til en given side (eller glob)
+* "`tagged(mærkat)`" - modsvarer sider som er opmærket eller henviser til den angivne mærkat (eller
+ mærkater modsvaret af et glob)
* "`backlink(side)`" - modsvarer kun sider som en given side henviser til
-* "`creation_month(måned)`" - modsvarer kun sider oprettet den givne måned
+* "`creation_month(måned)`" - modsvarer kun filer oprettet den givne måned
* "`creation_day(månedsdag)`" - eller dag på måneden
* "`creation_year(år)`" - eller år
-* "`created_after(side)`" - modsvarer kun sider oprettet efter den givne
- side blev oprettet
-* "`created_before(side)`" - modsvarer kun sider oprettet før den givne side
+* "`created_after(side)`" - modsvarer kun filer oprettet efter den givne side
blev oprettet
-* "`glob(nogetglob)`" - modsvarer sider som modsvarer det givne glob. Blot
- at skrive glob'et alene er faktisk en genvej til denne funktion.
-* "`internal(glob)`" - lissom `glob()`, men modsvarer også internt anvendte
+* "`created_before(side)`" - modsvarer kun filer oprettet før den givne side
+ blev oprettet
+* "`internal(glob)`" - lissom `glob()`, men modsvarer også internt anvendte
sider som glob normalt ikke modsvarer.
-* "`title(glob)`", "`author(glob)`", "`authorurl(glob)`", "`license(glob)`",
- "`copyright(glob)`" - modsvarer sider med de givne metadata, som modsvarer
- det angivne glob.
-* "`user(brugernavn)`" - tester hvorvidt en ændring foretages af en bruger
- med det angivne brugernavn. Hvis openid er aktiveret, kan en openid også
- bruges her.
-* "`admin()`" - tester hvorvidt en ændring foretages af en af
+* "`title(glob)`", "`author(glob)`", "`authorurl(glob)`",
+ "`license(glob)`", "`copyright(glob)`", "`guid(glob)`"
+ - modsvarer sider med de givne metadata, som modsvarer det angivne glob.
+* "`user(brugernavn)`" - tester hvorvidt en ændring foretages af en
+ bruger med det angivne brugernavn. Hvis openid er aktiveret, kan en openid også
+ indsættes her. Glob mønstre kan anvendes i brugernavnet. Som eksempel
+ kan alle openid brugere modsvares ved at anvende `user(*://*)`
+* "`admin()`" - tester hvorvidt en ændring bliver foretaget af en af
wiki-administratorerne.
-* "`ip(adresse)`" - tester hvorvidt en ændring foretages fra den angivne
- IP-adresse.
+* "`ip(adresse)`" - tester hvorvidt en ændring sker fra den
+ angivne IP-adresse.
+* "`comment(glob)`" - modsvarer kommentarer til en side der modsvarer glob'et.
+* "`comment_pending(glob)`" - modsvarer ikke-tilbageholdte, afventende kommentarer.
+* "`postcomment(glob)`" - modsvarer kun når kommentarer
+ sendes til en side som modsvarer det angivne glob
For eksempelvis at modsvare alle sider i en blog som henviser til en side om
musik og som blev skrevet i 2005:
@@ -64,28 +71,10 @@ nok at én side modsvarer et udtryk. Bemærk at det ikke giver mening at sige
Mere komplekse udtryk kan dannes ved at gruppere med paranteser. Eksempelvis
modsvarer dette sider i en blog som er mærket af med en af to mærkater:
- blog/* and (link(tag/foo) or link(tag/bar))
+ blog/* and (tagged(foo) or tagged(bar))
Bemærk at PageSpecs for sidenavne modsvares som de absolutte filnavne for
siderne i wikien, så et pagespec "foo" brugt på siden "a/b" vil ikke
modsvare siderne navngivet "a/foo" eller "a/b/foo". For at modsvare relativt
til samme mappe som siden der indeholder pagespec'et kan du bruge
"./". Eksempelvis modsvarer "./foo" på siden "a/b" siden "a/foo".
-
-## Gammel syntaks
-
-Den gamle PageSpec-syntaks blev kaldt en "GlobList", og fungerede anderledes
-på to måder:
-
-1. "and" og "or" blev ikke brugt; enhver side modsvarede ethvert emne fra
- listen.
-2. Hvis et emne havde "`!`" foran, modsvarede ingen side dette emne, heller
- ikke hvis det modsvarede et tidligere emne.
-
-Her er et eksempel på den gamle måde at modsvare alle sider undtagen
-sandkassen og diskussionssider:
-
- * !SandBox !*/Discussion
-
-Brug af denne gamle syntaks er stadigt understøttet. Den er dog på vej ud,
-så det anbefales at bruge den nye syntaks.