User:Bamyers99/TemplateParametersTool
The Template Parameters tool gives a breakdown of template parameter usage. It uses TemplateData to determine template parameter configuration.
Transclusion reporting
[edit]Only templates that are directly transcluded in an article/file are reported. Indirect transclusions via other templates are not reported.
Example: {{BS-map}}
- The Template transclusion count tool shows many more transclusions than the Template parameters tool.
- MiamiCentral directly transcludes BS-map, so it is reported by the Template parameters tool.
- Finningley railway station indirectly transcludes BS-map via {{Doncaster to Lincoln Line}}, so it is not reported by the Template parameters tool.
Tool configuration
[edit]This provides additional template parameter configuration that TemplateData does not provide.
The {{tlp}} template is used to specify a configuration. The first parameter is the template to configure.
{{tlp}} parameter format
configuration type
:field name
{{=}}<nowiki>configuration data</nowiki>
configuration type
- regex: Perl Compatible Regular Expression to validate template parameter value against. Note: this has been requested per T125101.
- values: enumerated values to validate template parameter value against, separated by
;
. Note: added per T271825 as "Suggested values". - wikidata: wikidata property id. Note: proposal filed at Wikipedia talk:TemplateData.
- yesno: yes/no field using {{yesno}}. There is no configuration data.
field name
This is the main field name as specified in the TemplateData definition for the template.
Aliases will automatically be handled properly.
Templates
[edit]- {{Convert|values:adj=j;mid;on;pre;ri0;ri1;ri2;ri3|values:abbr=in;off;none;on;out;unit;values;~|values:disp=b;sqbr;br;comma;or;number;output number only;out;output only;preunit;table;tablecen;unit;unit2;x|values:comma=5;gaps;gaps5;off|values:lk=in;on;off;out|values:order=flip|values:round=5;25;each|values:sortable=in;on;out|values:sp=us|values:spell=in;In;on;On}}
- {{Coord|values:format=dec;dms;hidden|values:8=E;W}}
- {{Football squad player|values:pos=FW;MF;DF;GK}}
- {{Google Scholar id|wikidata:id=P1960|regex:id=.{12}}}
- {{IBDB name|wikidata:id=P1220|regex:id=[1-9][0-9]*}}
- {{IMDb name|regex:id=(nm)?\d{7}|values:section=award;awards;bio;biography|wikidata:id=P345}}
- {{IMDb title|regex:id=(tt)?\d{7}|values:section=award;awards|wikidata:id=P345}}
- {{Infobox NRHP|values:nrhp_type=nrhp;nhl;hd;nhld;cp;nhldcp;indcp;nmon;nhs;nmem;nhp;nb;nmp;nbp;nbs;nhr;formerihs;formernrhp;formernhl;formerhd;formernhld;formercp;formernhldcp;formerindcp;formernmon;formernhs;formernmem;formernhp;formernb;formernmp;formernbp;formernbs;formernhr;formerihs;formernrhp}}
- {{Italic title|yesno:all}}
- {{Nihongo|yesno:lead}}
- {{Soccerway|wikidata:id=P2369|regex:id=[a-z\-]+[a-z]\-?/\d+/?}}
Troubleshooting
[edit]To determine why Manage TemplateData gives an error or a json_error=4 occurs, use JSONLint on the JSON (the data inside <templatedata></templatedata>) to detect an error.
External links
[edit]Source code
[edit]- TemplateParameterBot (GitHub)
- MWDumpTemplateParser (GitHub)