Template:DiscoverParents

From AtlasWiki
Jump to: navigation, search

This template is designed to help in discovering distinct parents that can be reached over "extends" relationships among XCSG elements within a specific number of inheritance steps.

Note that the results of this template will always include the parameters, and will always trim off the XCSG namespace from both inputs and results.

For example: {{DiscoverParents|{{PAGENAME}}}} should return a comma-separated list of parents of the current page, which also includes the current page itself. {{FULLPAGENAME}} instead should produce exactly the same results.

{{DiscoverParents|{{DiscoverParents|{{PAGENAME}}}} should find all parents and grandparents, with each listed only once in case a diamond pattern occurs, and will again include the current page itself.

To avoid including the current page, combine use of this template with the Template:ParentsOf template:

{{DiscoverParents|{{ParentsOf|{{FULLPAGENAME}}}}}} will return two levels of parents of

This template can also be used to find the union of the parents of two or more unrelated XCSG nodes or edges, for example, this query would find the union of the parents and grand-parents of X and Y: {{DiscoverParents|{{ParentsOf|X}}, {{ParentsOf|Y}}}}