Module:Track gauge/autodocument/doc

&#x3c;!----&#x3e; &#x3c;!----&#x3e;

&#x3c;!-- Categories go at the bottom of this page and interwikis go in Wikidata. --&#x3e;

This module documents the Track gauge/data data page of Track gauge. Its main product is Template:Track gauge/doc/input options.

Used by Track gauge/document gauge

Gauges
Can list in complete tableform one, multiple or all gauges listed in the /data page. Gauges defined in both metric and imperial are grouped into one row.
 * Track gauge/document gauge, using &#x3c;code&#x3e;documentGauge&#x3c;/code&#x3e;

Per gauge size a link to the category:Articles that mentions this gauge ... is added.

#invoke functions
&#x3c;pre&#x3e; checkData documentGauge catContent catMentions createCatMentions documentGaugeSizeFromTitle catSortFromTitle &#x3c;/pre&#x3e;

Parameters
&#x3c;pre&#x3e; &#x3c;/pre&#x3e;
 * 1= alias
 * 1&#x3c;!--???--&#x3e;= (datafile for checkData)
 * n=all (list)
 * docfrom=
 * docto=
 * doctitle=
 * docstate=
 * docstats=
 * displaynotfound=
 * docsortlabel=
 * docreturnargs=

Parser limits (expensive functions)
Module:Track gauge/autodocument uses expensive function calls (especially the &#x3c;code&#x3e;documentGauge&#x3c;/code&#x3e; listing). The wiki parser only allows 500 such calls in one page. As of July 2014, this number is almost reached in (~475 in Template:Track gauge/doc/input options). When, after adding new entries to /data or /extra, the number is reached, a "Script error" will show.

Best practice is to prevent this error: adding content category name to the /data, even if they have default name pattern or do not exist: &#x3c;syntaxhighlight lang="Lua"&#x3e; ["contentcat"] = "5 ft 3 in gauge railways", -- or ["contentcat"] = "", &#x3c;/syntaxhighlight&#x3e; This way, these category pages are not checked for existence.