diff options
Diffstat (limited to 'ikiwiki/pagespec.mdwn')
-rw-r--r-- | ikiwiki/pagespec.mdwn | 69 |
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. |