Use !contents to list all or some of the child pages of the current page along with additional information such as help text, suite filters, some property settings, and graceful names.
Example: !contents -R2 -g -p -f -h
Options
-R ...include all of the descendent pages;
-Rn ...include n levels of descendent pages;
-f ...show suite filters--define FILTER_TOC {true} for global;
-g ...show graceful names in the list--define REGRACE_TOC {true} for global;
-h ...show help property text--define HELP_TOC {true} for global;
-p ...show property suffixes--define PROPERTY_TOC {true} for global;
defaults: Suite(*), Test(+), Imported(@), Symbolic(>), Skip(-)
define PROPERTY_CHARACTERS {*+@>-} to change.
Explicit Graceful Option
First create the parent page.
script
start
Page Builder
line
I'm the parent
line
!contents -g
page
ParentPage
Next create a child
script
start
Page Builder
line
I came first!
attributes
Suite=true,Test=true,Suites=FC1
page
ParentPage.FirstChild
Next create a sibling
script
start
Page Builder
line
I'm younger, but wiser
attributes
WikiImport=true,Prune=true,Suites=FC2
page
ParentPage.SecondChild
Then request the parent page.
Response Requester.
uri
valid?
contents?
ParentPage
true
...and examine the requested page to be sure that the child pages are included
Response Examiner.
type
pattern
matches?
contents
a href="ParentPage.FirstChild" class="suite">First Child</a
true
contents
a href="ParentPage.SecondChild" class="static linked pruned">Second Child</a
true
Indirect via REGRACE_TOC Variable
First create the parent page.
script
start
Page Builder
line
I'm also the parent
line
!define REGRACE_TOC {true}
line
!contents
line
!define REGRACE_TOC {false}
page
ParentPage
Next create a child
script
start
Page Builder
line
I came first!
attributes
Suite=true,Test=true,Suites=FC1
page
ParentPage.FirstChild
Next create a sibling
script
start
Page Builder
line
I'm younger, but wiser
attributes
WikiImport=true,Prune=true,Suites=FC2
page
ParentPage.SecondChild
Then request the parent page.
Response Requester.
uri
valid?
contents?
ParentPage
true
...and examine the requested page to be sure that the child pages are included
Response Examiner.
type
pattern
matches?
contents
a href="ParentPage.FirstChild" class="suite">First Child</a
true
contents
a href="ParentPage.SecondChild" class="static linked pruned">Second Child</a