Modiwl:Taxobox/doc
This is the documentation page for Modiwl:Taxobox
Lua error in Modiwl:Cite at line 166: attempt to concatenate local 'journaltitle' (a nil value). Lua error in Modiwl:Cite at line 166: attempt to concatenate local 'journaltitle' (a nil value).
This module is still unstable. Use with your own caution and report bugs and feature requests at Module talk:Taxobox or Wikidata talk:WikiProject_Taxonomy.
Taxobox.lua is a lua module which can automatically generate taxonomy infobox and is overwritable by classic taxobox parameters like species
, unranked_ordo
etc.
This module infobox is designed to be a replacement of Wikipedia's Taxobox. It provides configuration options which can control hypernym paths, show or hide certain ranks, specify content language and its configs, and make a callback and pass parameters to "classic" taxobox.
The following code
{{Taxobox | qid=Q464424 }}
creates the taxobox on the right hand side. The item to show is given with qid.
If you want to have this taxobox show up on each Wikidata taxon item: [1]
Internal
[golygu cod]Method taxobox
[golygu cod]The taxobox
method provides function runs the above example. The method itself can be invoked with
{{#invoke: Taxobox | taxobox | qid=Q464424 | config[count]=10 }}
The number of parent taxons to show is given by config[count]
.
Method callback
[golygu cod]The callback
method provides function to retrieve all internal parameters and pass them to an external template. The method can be invoked with like this
{{#invoke: Taxobox | callback | qid=Q464424 | template=OtherTaxobox | config[count]=10 }}
callback
accepts all arguments that taxobox
accepted. It also accepts an extra argument template
to specify name of the template to be expanded.
I18n
[golygu cod]Change the i18n messages in Module:I18n/taxobox. I18n also specifys some format strings which can be use to customize the infobox output of certain language.
message | description | example(s) |
---|---|---|
rank-format
|
Format of instances of rheng tacson (Q427626), or cytras (Q713623). Will be passed into 2 named arguments when rendering ranks:
|
|
rank-format-<latinrank>
|
This argument is similar to rank-format but can be use to specify the format of certain rank. The "<latinrank>" is a latin name, can be a instance of rheng tacson (Q427626), or cytras (Q713623). For example "rank-format-cladus " for cytras (Q713623). It accepts same 2 named arguments like rank-format
|
|
item-format-current-with-vernacular-name
|
Format of instances of tacson (Q16521) or tacson un eitem (Q310890). current means either the item is the main taxon (specified by module argument qid ), or the item and all taxa between the item and main taxon (if any) are all tacson un eitem (Q310890). with-vernacular-name means the item's ![]() ![]() 4 named arguments will be passed on redering:
Note: Don't use italic style here on scientific names. This style can be set by |
|
item-format-current-with-vernacular-name
|
Format of instances of tacson (Q16521) or tacson un eitem (Q310890). without-vernacular-name means either both ![]() ![]() 4 named arguments will be passed on rendering, and they are same to |
|
scientific-name-pattern , scientific-name-repl
|
Pattern replacement to generate full scientific name. Can be override per rank by scientific-name-pattern-<latinrank> and scientific-name-repl-<latinrank> .
Not the format of |
|
short-scientific-name-pattern , short-scientific-name-repl
|
Pattern replacement to generate short scientific name. Can be override per rank by short-scientific-name-pattern-<latinrank> and short-scientific-name-repl-<latinrank> .
|
|
scientific-name-pattern-<latinrank> , scientific-name-repl-<latinrank>
|
Pattern replcacement to generate full scientific name per rank. The "<latinrank>" is a latin name, can be a instance of rheng tacson (Q427626), or cytras (Q713623). For example "scientific-name-pattern-species " for rhywogaeth (Q7432).
|
|
short-scientific-name-pattern-<latinrank> , short-scientific-name-repl-<latinrank>
|
Pattern replcacement to generate short scientific name per rank. The "<latinrank>" is a latin name, can be a instance of rheng tacson (Q427626), or cytras (Q713623). For example "short-scientific-name-pattern-species " for rhywogaeth (Q7432).
|
|
scientific-name-replaces or short-scientific-name-replaces
|
Pattern replacements to apply for all full (or short) scientific names, after the name has been processed by pattern-repl pair described above.
The value for each of two messages is not a string but a table. The table contains multiple pattern-repl pairs which will be applied to scientific names. Note: Lua's table object doesn't sort, so the replacement sequence CAN NOT be guaranteed. DON'T DEPEND ON THE SEQUENCE YOU SAW! |
Input Parameters
[golygu cod]The "<latinrank>" below is a latin name, can be an instance of rheng tacson (Q427626), or cytras (Q713623). For example "display[cladus]"
.
Config Options
[golygu cod]config[lang]
: content language (default:en
).config[count]
: maximum count of taxon to be recursively iterated (default: 10).config[references]
: a space-separated list of item ids. The references to favor in case of alternative claims. Optional.config[usetaxa]
: a space-separated list of item ids. The taxa to favor in case of alternative claims. Optional.config[link]
: if the value is "sitelink" it will use local wiki site links instead of wikidata item links.config[dryun]
: used forcallback
method. Displaying a <pre> block contains wikitext instead of expanding and rendering the template. Dryrun can be used to find parameters to be overrided.
Examples
[golygu cod]Lua error in Modiwl:Cite at line 166: attempt to concatenate local 'journaltitle' (a nil value).
{{#invoke: taxobox | taxobox | qid = Q140 | config[usetaxa] = Q27379 |config[count] = 7 }}
Display Options
[golygu cod]display[<latinrank>]
: if the value is "n", "no", "false" or "hide", the specified rank (in latin name or QID) will be hide. Otherwise the rank will display.
For example, to hide all clades: Lua error in Modiwl:Cite at line 166: attempt to concatenate local 'journaltitle' (a nil value).
{{#invoke:taxobox |taxobox |qid=Q140 |display[cladus]=hide }}
Classic Parameters
[golygu cod]<latinrank>
: The classic taxon parameters used by most Nodyn:Blwch tacson (Q52496). All of them can be overrided manually.<latinrank>_authority
: The classic taxon authority parameters used by most Nodyn:Blwch tacson (Q52496). All of them can be overrided manually.unranked_<latinrank>
: The classic unranked parameters used by most Nodyn:Blwch tacson (Q52496). All of them can be overrided manually.
If there are more than one clades between two taxon ranks, you can override them by appending [<number>]
index to the unranked_<latinrank>
parameter.
For example, there are 3 clades between rank genus and rank species. You can override them like this:
{{#invoke:taxobox |taxobox |... |unranked_species[3] = Cladus closest to genus rank |unranked_species[2] = The middle clade |unranked_species[1] = Cladus closest to species rank |... }}
Output Parameters
[golygu cod]The best way to see all output parameters is to use the config[dryrun]
parameter:
{{#invoke:taxobox |callback |qid=Q140 |config[dryrun]=yes }}
The result:
{{Taxobox |code = 13011 |color = #d3d3a4 |config[dryrun] = yes |image = Lion in masai mara.jpg |iucn_status[id] = 278113 |iucn_status[image] = Status iucn3.1 VU.svg |iucn_status[label] = Vulnerable |iucn_status[references] = Q115962546 |name = Lion |qid = Q140 |range_map = Lion distribution.png |rank[1][id] = 713623 |rank[1][is_extinct] = no |rank[1][is_monotypic] = no |rank[1][is_subject] = no |rank[1][latin] = cladus |rank[1][link] = Q5852697 |rank[1][raw_scientific] = Prozostrodontia |rank[1][scientific] = Prozostrodontia |rank[1][taxon] = [[Q5852697|Prozostrodontia]] |rank[2][id] = 713623 |rank[2][is_extinct] = no |rank[2][is_monotypic] = no |rank[2][is_subject] = no |rank[2][latin] = cladus |rank[2][link] = Q28746016 |rank[2][raw_scientific] = Mammaliamorpha |rank[2][scientific] = Mammaliamorpha |rank[2][taxon] = [[Q28746016|Mammaliamorpha]] |rank[3][id] = 713623 |rank[3][is_extinct] = no |rank[3][is_monotypic] = no |rank[3][is_subject] = no |rank[3][latin] = cladus |rank[3][link] = Q2082668 |rank[3][raw_scientific] = Mammaliaformes |rank[3][scientific] = Mammaliaformes |rank[3][taxon] = [[Q2082668|Mammaliaformes]] |rank[4][id] = 37517 |rank[4][is_extinct] = no |rank[4][is_monotypic] = no |rank[4][is_subject] = no |rank[4][latin] = classis |rank[4][link] = Q7377 |rank[4][raw_scientific] = Mammalia |rank[4][scientific] = Mammalia |rank[4][taxon] = [[Q7377|Mammalia]] |rank[4][vernacular] = Mammal |rank[5][id] = 36602 |rank[5][is_extinct] = no |rank[5][is_monotypic] = no |rank[5][is_subject] = no |rank[5][latin] = ordo |rank[5][link] = Q25306 |rank[5][raw_scientific] = Carnivora |rank[5][scientific] = Carnivora |rank[5][taxon] = [[Q25306|Carnivora]] |rank[6][id] = 5867959 |rank[6][is_extinct] = no |rank[6][is_monotypic] = no |rank[6][is_subject] = no |rank[6][latin] = subordo |rank[6][link] = Q27070 |rank[6][raw_scientific] = Feliformia |rank[6][scientific] = Feliformia |rank[6][taxon] = [[Q27070|Feliformia]] |rank[7][id] = 35409 |rank[7][is_extinct] = no |rank[7][is_monotypic] = no |rank[7][is_subject] = no |rank[7][latin] = familia |rank[7][link] = Q25265 |rank[7][raw_scientific] = Felidae |rank[7][scientific] = Felidae |rank[7][taxon] = [[Q25265|Felidae]] |rank[8][id] = 164280 |rank[8][is_extinct] = no |rank[8][is_monotypic] = no |rank[8][is_subject] = no |rank[8][latin] = subfamilia |rank[8][link] = Q230177 |rank[8][raw_scientific] = Pantherinae |rank[8][scientific] = Pantherinae |rank[8][taxon] = [[Q230177|Pantherinae]] |rank[9][id] = 34740 |rank[9][is_extinct] = no |rank[9][is_monotypic] = no |rank[9][is_subject] = no |rank[9][latin] = genus |rank[9][link] = Q127960 |rank[9][raw_scientific] = Panthera |rank[9][scientific] = <i>Panthera</i> |rank[9][taxon] = [[Q127960|<i>Panthera</i>]] |rank[9][vernacular] = Big cats |rank[10][authority] = [[Q1043|Linnaeus]], 1758 |rank[10][id] = 7432 |rank[10][is_extinct] = no |rank[10][is_monotypic] = no |rank[10][is_subject] = yes |rank[10][latin] = species |rank[10][link] = Q140 |rank[10][raw_scientific] = Panthera leo |rank[10][references] = Q1538807 |rank[10][scientific] = <i>Panthera leo</i> |rank[10][taxon] = <b><i>P. leo</i></b> |rank[10][vernacular] = Lion |rank[references] = Q30135809 Q1538807 Q796451 Q30136284 Q33883775 Q19302303 Q28191107 Q30136117 Q82575 |rank[size] = 10 }}
All output parameters can be overrided by specifying same name input parameters. For example this will replace genws (Q34740) to "Foo" and Isdeulu (Q164280) "Bar":
Lua error in Modiwl:Cite at line 166: attempt to concatenate local 'journaltitle' (a nil value).
{{#invoke:taxobox |taxobox |qid=Q140 |subfamilia=<strong style="color: green">Bar</strong> |rank[9][taxon]=<strong style="color: red">Foo</strong> }}
Supported properties
[golygu cod]The taxobox currently supports:
for taxon images and red list status
: for tacson un eitem (Q310890) and (Q14594740)
also mark the taxon extinct if the value is difodwyd (Q237350)
for references
also mark the taxon extinct if present
mark the taxon extinct if present
if ICNafp applies, otherwise:
, otherwise the last name of English language (en) is shown.
for authority string format and color.
, common name of a language to override the item label of the language
Wikipedia use
[golygu cod]This module is designed to be a replacement for Wikipedia taxoboxes. However, it is still unstable and need plenty extra template works to allow a classic Nodyn:Blwch tacson (Q52496) to accept the new callback parameters. Suggestion and bug reports are welcome at Module talk:Taxobox or Wikidata talk:WikiProject_Taxonomy.