Difference between revisions of "Template:DiscoverParents"

From AtlasWiki
Jump to: navigation, search
(Modified to support additional namespaces)
(fixing braces)
Line 39: Line 39:
 
Finally, print out our simplified list of parents with the XCSG namespace removed, but leaving other namespaces and parenthetical disambiguators intact.
 
Finally, print out our simplified list of parents with the XCSG namespace removed, but leaving other namespaces and parenthetical disambiguators intact.
  
--></noinclude>{{#arrayprint:simplified|,|@@@@|{{#arraydefine:namespaceTest|@@@@}}{{#ifeq:{{#arrayindex:namespaceTest|0}}|XCSG|{{#arrayindex:namespaceTest|1}}|@@@@}}<noinclude>[[Category:XCSG Templates]]</noinclude>
+
--></noinclude>{{#arrayprint:simplified|,|@@@@|{{#arraydefine:namespaceTest|@@@@}}{{#ifeq:{{#arrayindex:namespaceTest|0}}|XCSG|{{#arrayindex:namespaceTest|1}}|@@@@}}}}<noinclude>[[Category:XCSG Templates]]</noinclude>

Revision as of 12:04, 22 May 2014

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}}}}

}Template:(({1Template:))},}XCSG:
  • Some part "<nowiki>...</nowiki>" of the query was not understood.
  • The symbol &quot;[[&quot; was used in a place where it is not useful.
  • The part "{1" of the query was not understood. Results might not be as expected.
  • The part "]]" of the query was not understood. Results might not be as expected.
}