To select a set of pages, such as pages that are locked, pages whose commit emails you want subscribe to, or pages to combine into a blog, the wiki uses a PageSpec. This is an expression that matches a set of pages.
The simplest PageSpec is a simple list of pages. For example, this matches any of the three listed pages:
foo or bar or baz
More often you will want to match any pages that have a particular thing in
their name. You can do this using a glob pattern. "*
" stands for any part
of a page name, and "?
" for any single letter of a page name. So this
matches all pages about music, and any SubPages of the SandBox, but does
not match the SandBox itself:
*music* or SandBox/*
You can also prefix an item with "!
" to skip pages that match it. So to
match all pages except for Discussion pages and the SandBox:
* and !SandBox and !*/Discussion
Some more elaborate limits can be added to what matches using these functions:
glob(someglob)
" - matches pages and other files that match the given glob.
Just writing the glob by itself is actually a shorthand for this function.page(glob)
" - like glob()
, but only matches pages, not other fileslink(page)
" - matches only pages that link to a given page (or glob)tagged(tag)
" - matches pages that are tagged or link to the given tag (or
tags matched by a glob)backlink(page)
" - matches only pages that a given page links tocreation_month(month)
" - matches only files created on the given month
numbercreation_day(mday)
" - or day of the monthcreation_year(year)
" - or yearcreated_after(page)
" - matches only files created after the given page
was createdcreated_before(page)
" - matches only files created before the given page
was createdinternal(glob)
" - like glob()
, but matches even internal-use
pages that globs do not usually match.title(glob)
", "author(glob)
", "authorurl(glob)
",
"license(glob)
", "copyright(glob)
", "guid(glob)
"
user(username)
" - tests whether a modification is being made by a
user with the specified username. If openid is enabled, an openid can also
be put here. Glob patterns can be used in the username. For example,
to match all openid users, use user(*://*)
admin()
" - tests whether a modification is being made by one of the
wiki admins.ip(address)
" - tests whether a modification is being made from the
specified IP address. Glob patterns can be used in the address. For
example, ip(127.0.0.*)
comment(glob)
" - matches comments to a page matching the glob.comment_pending(glob)
" - matches unmoderated, pending comments.postcomment(glob)
" - matches only when comments are being
posted to a page matching the specified globFor example, to match all pages in a blog that link to the page about music and were written in 2005:
blog/* and link(music) and creation_year(2005)
Note the use of "and" in the above example, that means that only pages that match each of the three expressions match the whole. Use "and" when you want to combine expression like that; "or" when it's enough for a page to match one expression. Note that it doesn't make sense to say "index and SandBox", since no page can match both expressions.
If you want to include only one level of subpages, you can use
blog/* and !blog/*/*
More complex expressions can also be created, by using parentheses for grouping. For example, to match pages in a blog that are tagged with either of two tags, use:
blog/* and (tagged(foo) or tagged(bar))
Note that page names in PageSpecs are matched against the absolute filenames of the pages in the wiki, so a pagespec "foo" used on page "a/b" will not match a page named "a/foo" or "a/b/foo". To match relative to the directory of the page containing the pagespec, you can use "./". For example, "./foo" on page "a/b" matches page "a/foo".
To indicate the name of the page the PageSpec is used in, you can
use a single dot. For example, link(.)
matches all the pages
linking to the page containing the PageSpec.
I just started Sprouting BOSS. The lady that told me how to do it said that the chickens would need no other feed but the Sprouts. Is this true or should they have their lay crumbles also? Approximately how much Sprouts should be fed to each Chicken" Thank You, Betty
I just started Sprouting BOSS. The lady that told me how to do it said that the chickens would need no other feed but the Sprouts. Is this true or should they have their lay crumbles also? Approximately how much Sprouts should be fed to each Chicken" Thank You, Betty