Module:Footnotes/whitelist
![]() | This Lua module is used on approximately 244,000 pages. To avoid major disruption and server load, any changes should be tested in the module's /sandbox or /testcases subpages, or in your own module sandbox. The tested changes can be added to this page in a single edit. Consider discussing changes on the talk page before implementing them. |
This page is a formatted list of anchor IDs and associated citation wrapper-templates. Because of technical limitations, short-cite templates, via Module:Footnotes, will emit false-positive error messages for citation wrapper-templates. The anchor IDs listed here instruct Module:Footnotes to suppress error messages for short-cite templates that link to the anchor IDs listed here so long as the associated citation wrapper-template is present in the article. This is an imperfect system that will allow false-negatives because this mechanism will suppress valid error messages in the absence of a full-cite target. Adding an anchor ID and matching template to this list will suppress all no target error messages for that anchor ID / template pair.
Adding templates to the whitelist
There are three whitelist mechanisms for templates: each one is appropriate for different template behaviors:
- Wrapper template produces small number of different references, whose name and date is suitable for short footnotes, name and date not overriden
- In this case, the CITEREF should be added to the
whitelist
variable, with a key of the formCITEREFNameDate
and value being a list of templates that can generate that CITEREF.- Do not include disambiguation letters in whitelist entries. In other words, use "CITEREFSmith2018" in this whitelist even when the cite template generates "CITEREFSmith2018a".
- Module:Footnotes/whitelist/sort is a tool to aid the maintenance of
whitelist{}
.
- In this case, the CITEREF should be added to the
- Wrapper template produces name and date suitable for short footnotes, but the name and date often get overriden and can generate many different references.
- These wrapper templates should be added to the
wrapper_template
variable. The module will then look for uses of the template where the name and/or date are overriden.- The default name+date should be supplied either in
wrapper_template_defaults
(if there is a single name+date default), or inwrapper_template_defaults_vol
(if the name+date default depends on the volume number). - Redirects or further wrapping should be described in
wrapper_template
as new keys: the value of these keys should be name+date entries inwrapper_template_defaults
orwrapper_template_defaults_vol
. - If there is no sensible default name or date (e.g., {{Cite ODNB}}), you can use an empty string
''
for the default.
- The default name+date should be supplied either in
- These wrapper templates should be added to the
- Wrapper template produces unusual short footnotes (e.g. without an author or date)
- In this case, a Lua pattern that covers all of the CITEREF cases should be added to the
wrapper_template_patterns
variable. Each entry is a pair of lists: a list of templates that share the Lua pattern(s), and a list of Lua patterns that cover the CITEREFs generated by all of the template.
- In this case, a Lua pattern that covers all of the CITEREF cases should be added to the
return {
['CITEREFBoyd1990'] = 1, -- {{Boyd-NCaerns1}}
['CITEREFButt1995'] = 1, -- {{Butt-Stations}}
['CITEREFChurchman_&_Hurst2001'] = 1, -- {{Churchman & Hurst Railways of New Zealand}}
['CITEREFClinker1978'] = 1, -- {{Clinker-Stations|year=1978}}
['CITEREFClinker1988'] = 1, -- {{Clinker-Stations|year=1988}}
['CITEREFCox1967'] = 1, -- {{Cox-Upper Darby |ref=harv}}
['CITEREFCroughtonKidnerYoung1982'] = 1, -- {{Croughton-PrivateStations}}
['CITEREFMillar2011'] = 1, -- {{NZR Steam Locomotive}}
['CITEREFPalmer_&_Stewart1965'] = 1, -- {{Palmer & Stewart}}
['CITEREFQuick2009'] = 1, -- {{Quick-Stations}}
['CITEREFStewart1974'] = 1, -- {{When Steam Was King}}
['CITEREFSpringirth2016'] = 1, -- {{Springirth-Philadelphia |ref=harv}}
['CITEREFWilliams1998'] = 1, -- {{Williams-Philadelphia |ref=harv}}
}