Difference between revisions of "Template:Clade transclude/doc"

From blackwiki
Jump to navigation Jump to search
imported>Jts1882
imported>Jts1882
(uses testcases for examples →‎Examples:)
Line 14: Line 14:
 
==Examples:==
 
==Examples:==
  
===Examples of selection transclusion for a larger cladogram===
+
{{Clade transclude/testcases}}
 
 
{{clade example |description=|code=|output=
 
 
 
<!-- example 1: using label -->
 
|description1='''Label'''
 
|code1=<pre>{{Clade transclude
 
  |page=Template:Phylogeny/APG IV/sandbox
 
  |label=Commelinids
 
  |wrap=
 
}}</pre>
 
|output1={{Clade transclude
 
        |page=Template:Phylogeny/APG IV/sandbox
 
        |label=Commelinids
 
        |wrap=
 
        }}
 
 
 
<!-- example 2: using label -->
 
|description2='''Label''' <br/> (with subtree)
 
|code2=<pre>{{Clade transclude
 
  |page=Template:Phylogeny/APG IV/sandbox
 
  |label=Fabids
 
  |wrap=
 
}}</pre>
 
|output2={{Clade transclude
 
        |page=Template:Phylogeny/APG IV/sandbox
 
        |label=Fabids
 
        |wrap=
 
        }}
 
 
 
 
 
<!-- example 3: using subtree -->
 
|description3='''Subtree'''
 
|code3=<pre>{{Clade transclude
 
  |page=Template:Phylogeny/APG IV/sandbox
 
  |subtree=SUPERROSIDS
 
  |wrap=
 
}}</pre>
 
|output3={{Clade transclude
 
        |page=Template:Phylogeny/APG IV/sandbox
 
        |subtree=SUPERROSIDS
 
        |wrap=
 
        }}
 
 
 
<!-- example 4: using marked section in target page -->
 
|description4='''Section'''
 
|code4=<pre>{{Clade transclude
 
  |page=Template:Phylogeny/APG IV/sandbox
 
  |section=Lamiids
 
  |wrap=
 
}}</pre>
 
|output4={{Clade transclude
 
        |page=Template:Phylogeny/APG IV/sandbox
 
        |section=Lamiids
 
        |wrap=
 
        }}
 
 
 
 
 
<!-- example 5: using label with nested components -->
 
|description5='''Label'''
 
|code5=<pre>{{Clade transclude
 
  |page=Template:Phylogeny/APG IV/sandbox
 
  |label=Eudicots
 
  |wrap=
 
}}</pre>
 
|output5={{Clade transclude
 
        |page=Template:Phylogeny/APG IV/sandbox
 
        |label=Eudicots
 
        |wrapx=}}
 
 
 
<!-- example 6: using subtree with nested components -->
 
|description6='''Label'''
 
|code6=<pre>{{Clade transclude
 
  |page=Template:Phylogeny/APG IV/sandbox
 
  |label=EUDICOTS
 
  |wrap=
 
}}</pre>
 
|output6={{Clade transclude
 
        |page=Template:Phylogeny/APG IV/sandbox
 
        |subtree=EUDICOTS
 
        |wrapx=}}
 
}}
 
 
 
===Examples with pruning===
 
 
 
{{clade example |description=|code=|output=
 
 
 
<!-- example 1: using subtree with excising-->
 
|description1='''Subtree'''
 
|code1=<pre>{{Clade transclude
 
  |page=Template:Phylogeny/APG IV/sandbox
 
  |subtree=SUPERROSIDS
 
  |exclude=Malvids
 
  |replace=Malvid clade pruned
 
  |wrap=
 
}}</pre>
 
|output1=  {{Clade transclude
 
  |page=Template:Phylogeny/APG IV/sandbox
 
  |subtree=SUPERROSIDS
 
  |exclude=Malvids
 
  |replace=Malvid clade pruned
 
  |wrap=
 
}}
 
<!-- example 2: using subtree multiple excising-->
 
|description2='''Label''' <br/><br/>(Eudicots pruned)
 
|code2=<pre>{{Clade transclude
 
  |page=Template:Phylogeny/APG IV/sandbox
 
  |label=Eudicots
 
  |exclude=Superrosids
 
  |replace=Superrosids clade pruned
 
  |exclude2=Superasterids
 
  |replace2=Superasterids clade pruned
 
  |wrap=
 
}}</pre>
 
|output2=  {{Clade transclude
 
  |page=Template:Phylogeny/APG IV
 
  |label=Eudicots
 
  |exclude=Superrosids
 
  |replace=Superrosids clade pruned
 
  |exclude2=Superasterids
 
  |replace2=Superasterids clade pruned
 
  |wrap=
 
}}
 
<!-- example 3: using subtree multiple excising-->
 
|description3='''Subtree''' <br/><br/>(EUDICOTS pruned)
 
|code3=<pre>{{Clade transclude
 
  |page=Template:Phylogeny/APG IV/sandbox
 
  |subtree=EUDICOTS
 
  |exclude=Malvids
 
  |replace=Malvid clade pruned
 
  |exclude2=Fabids
 
  |replace2=Fabid clade pruned
 
  |exclude3=Lamiids
 
  |replace3=Lamiid clade pruned
 
  |exclude4=Campanulids
 
  |replace4=Campanulids clade pruned
 
  |wrap=
 
}}</pre>
 
|output3=  {{Clade transclude
 
  |page=Template:Phylogeny/APG IV/sandbox
 
  |subtree=EUDICOTS
 
  |exclude=Malvids
 
  |replace=Malvid clade pruned
 
  |exclude2=Fabids
 
  |replace2=Fabid clade pruned
 
  |exclude3=Lamiids
 
  |replace3=Lamiid clade pruned
 
  |exclude4=Campanulids
 
  |replace4=Campanulids clade pruned
 
  |wrap=
 
}}
 
 
 
<!-- example 4: using subtree multiple excising-->
 
|description4='''Subtree'''<br/><br/>(basal tree)
 
|code4=<pre>{{Clade transclude
 
  |page=Template:Phylogeny/APG IV/sandbox
 
  |label=Angiosperms
 
  |exclude=Magnoliids
 
  |replace=Magnoliids clade pruned
 
  |exclude2=Monocots
 
  |replace2=Monocots clade pruned
 
  |exclude3=Eudicots
 
  |replace3=Eudicots clade pruned
 
  |wrap=
 
}}</pre>
 
|output4=  {{Clade transclude
 
  |page=Template:Phylogeny/APG IV/sandbox
 
  |label=Angiosperms
 
  |exclude=Magnoliids
 
  |replace=Magnoliids clade pruned
 
  |exclude2=Monocots
 
  |replace2=Monocots clade pruned
 
  |exclude3=Eudicots
 
  |replace3=Eudicots clade pruned
 
  |wrap=
 
}}
 
 
 
<!--|code1=<pre></pre>
 
|output1=
 
-->}}
 
 
 
Note that in the last example the Angiosperm tree must be pruned or an expansion depth limit is exceeded. This is because this template recontructs the whole tree before processing. If the whole tree is wanted call the {{tl|Phylogeny/APG IV}} template directly.
 
 
 
  
 
More examples at:
 
More examples at:

Revision as of 10:08, 13 November 2019

This template can partially transclude marked sections and subclades from cladograms contructed with the {{clade}} template. The template and module were written with{{clade}} cladograms in mind, but the section option works with any page.

Parameters:

  • |page= – the page name containing the target section or cladogram.
  • |section= – get a named section. This works like {{#section}} and retrieved sections marked with <section begin=NAME /> and <section end=NAME />
  • |label= – get a subclade associated with |labelN= and |N= in a cladegram.
  • |subtree= – get a subtree associated with |targetX= and |subcladeX= in a cladegram.
  • |wrap= – wraps a subclade retrieved with |section= in a {{clade}} template. The label for the root of the tree is the section name if |wrap= used purely as a flag or |wrap=VALUE if a value provided.
  • |xsection=
  • |xlabel=
  • |xsubtree=

Examples:

Examples of selection transclusion for a larger cladogram

DescriptionCodeOutput
Label
{{Clade transclude
   |page=Template:Phylogeny/APG IV
   |label=Commelinids
   |wrap=
}}
Page with title "Template:Phylogeny/APG IV" not found.
Label
(with subtree)
{{Clade transclude
   |page=Template:Phylogeny/APG IV
   |label=Fabids
   |wrap=
}}
Page with title "Template:Phylogeny/APG IV" not found.
Subtree
{{Clade transclude
   |page=Template:Phylogeny/APG IV
   |subtree=SUPERROSIDS
   |wrap=
}}
Page with title "Template:Phylogeny/APG IV" not found.
Section
{{Clade transclude
   |page=Template:Phylogeny/APG IV
   |section=Lamiids
   |wrap=
}}
Page with title "Template:Phylogeny/APG IV" not found.
Label
{{Clade transclude
   |page=Template:Phylogeny/APG IV
   |label=Eudicots
   |wrap=
}}
Page with title "Template:Phylogeny/APG IV" not found.
Label
{{Clade transclude
   |page=Template:Phylogeny/APG IV
   |label=EUDICOTS
   |wrap=
}}
Page with title "Template:Phylogeny/APG IV" not found.

Examples with pruning

DescriptionCodeOutput
Subtree
{{Clade transclude
   |page=Template:Phylogeny/APG IV
   |subtree=SUPERROSIDS
   |exclude=Malvids
   |replace=Malvid clade pruned
   |wrap=
}}
Page with title "Template:Phylogeny/APG IV" not found.
Label

(Eudicots pruned)
{{Clade transclude
   |page=Template:Phylogeny/APG IV
   |label=Eudicots
   |exclude=Superrosids
   |replace=Superrosids clade pruned
   |exclude2=Superasterids
   |replace2=Superasterids clade pruned
   |wrap=
}}
Page with title "Template:Phylogeny/APG IV" not found.
Subtree

(EUDICOTS pruned)
{{Clade transclude
   |page=Template:Phylogeny/APG IV
   |subtree=EUDICOTS
   |exclude=Malvids
   |replace=Malvid clade pruned
   |exclude2=Fabids
   |replace2=Fabid clade pruned
   |exclude3=Lamiids
   |replace3=Lamiid clade pruned
   |exclude4=Campanulids
   |replace4=Campanulids clade pruned 
   |wrap=
}}
Page with title "Template:Phylogeny/APG IV" not found.
Subtree

(basal tree)
{{Clade transclude
   |page=Template:Phylogeny/APG IV
   |label=Angiosperms
   |exclude=Magnoliids
   |replace=Magnoliids clade pruned
   |exclude2=Monocots
   |replace2=Monocots clade pruned
   |exclude3=Eudicots
   |replace3=Eudicots clade pruned
   |wrap=
}}
Page with title "Template:Phylogeny/APG IV" not found.

Note that in the last example the Angiosperm tree must be pruned or an expansion depth limit is exceeded. This is because this template recontructs the whole tree before processing. If the whole tree is wanted call the {{Phylogeny/APG IV}} template directly.

More examples at: