Test for the bundled cookbook recipe http://www.pmwiki.org/wiki/Cookbook/PowerTools

{(plist Cookbook.* -Cookbook.*Skin*)}  - pagelist of all pages in group Cookbook less any page which contains 'Skin' in its name.

(plist Cookbook.* -Cookbook.*Skin*) - pagelist of all pages in group Cookbook less any page which contains 'Skin' in its name.


{(pagelist group=Main)} - list of pages in group Main

(pagelist group=Main) - list of pages in group Main


{(pagecount (plist Main.*))} number of pages in Maingroup.

(pagecount (plist Main.*)) number of pages in Maingroup.


{(wordcount)} - number of words on current page.

(wordcount) - number of words on current page.


{(wordcount (plist Main.*))} - number of words of all pages in the Maingroup.

(wordcount (plist Main.*)) - number of words of all pages in the Maingroup.


{(wordcount "this is a string")} - number of words in string "this is a string" (4).

(wordcount this is a string) - number of words in string "this is a string" (4).


{(serialname Group Name)} - Creates a new serial pagename of format Group.Name0001 (appended 4-digit number defined by variable $SerialStart), incrementing the ending number part of pages like Group.Name1234. So if you got a page Group.Name0010 the markup expression will return Group.Name0011. If Name is omitted it will create a purely numeric page name. If Group is omitted it will act in the current group.

(serialname Group Name) - Creates a new serial pagename of format Group.Name0001 (appended 4-digit number defined by variable $SerialStart), incrementing the ending number part of pages like Group.Name1234. So if you got a page Group.Name0010 the markup expression will return Group.Name0011. If Name is omitted it will create a purely numeric page name. If Group is omitted it will act in the current group.


{(allptvs PAGE|PAGELIST)} - show all PTVs as name: value. Input argument: PageName or comma-separated list of pagenames, for instance using (plist) or (pagelist) expressions.

(allptvs PAGE|PAGELIST) - show all PTVs as name: value. Input argument: PageName or comma-separated list of pagenames, for instance using (plist) or (pagelist) expressions.


{(random "one","two","three","four","four","four",five")} - returns item selected at random from comma-separated list provided. Doubles are prevented.

(random one,two,three,four,four,four,five") - returns item selected at random from comma-separated list provided. Doubles are prevented.