Module:Citation/CS1/Configuration
Appearance
< Module:Citation | CS1
![]() | This Lua module is used on 119,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 module is subject to page protection. It is a highly visible module in use by a very large number of pages, or is substituted very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is protected from editing. |
This configuration file contains various data that controls the functioning of Module:Citation/CS1 and hence the way that Lua-based citations are generated.
It has several sections among which are:
- translation tables that contain most of the literal strings that may be included in Lua-based citation. If editors are copying this Module to another wiki using a language other than English, then they should translate each of these values into that language.
- a list of error conditions specifying what text to display, what category to include (if any), and what help page section to refer to when errors are detected
- a list of ID handlers specifying the recognized document IDs, such as ISBN, DOI, etc., and how to format them.
These files comprise the module support for cs1|2 citation templates:
data = {};
--[[
Translation table
The following contains fixed text that may be output as part of a citation.
This is separated from the main body to aid in future translations of this
module.
]]
data.message_list = {
['published'] = 'published',
['lay summary'] = 'Lay summary',
['retrieved'] = 'Retrieved',
['inactive'] = 'inactive',
['archived'] = 'Archived',
['from'] = 'from',
['original'] = 'the original',
['on'] = 'on',
['editor'] = 'ed.',
['editors'] = 'eds.',
['edition'] = 'ed.',
['episode'] = 'episode',
['season'] = 'season',
['series'] = 'series',
['written'] = 'Written at',
['et al'] = 'et al.',
['subscription'] = '<span style="font-size:0.95em; font-size:90%; color:#555">(subscription required)</span>',
['ASIN_link'] = 'Amazon Standard Identification Number',
['ASIN_label'] = 'ASIN',
['DOI_link'] = 'Digital object identifier',
['DOI_label'] = 'doi',
['OL_link'] = 'Open Library',
['OL_label'] = 'OL',
['Bibcode_link'] = 'Bibcode',
['Bibcode_label'] = 'Bibcode',
['ISBN_link'] = 'International Standard Book Number',
['ISBN_label'] = 'ISBN',
['ISSN_link'] = 'International Standard Serial Number',
['ISSN_label'] = 'ISSN',
['JFM_link'] = 'Jahrbuch über die Fortschritte der Mathematik',
['JFM_label'] = 'JFM',
['JSTOR_link'] = 'JSTOR',
['JSTOR_label'] = 'JSTOR',
['LCCN_link'] = 'Library of Congress Control Number',
['LCCN_label'] = 'LCCN',
['MR_link'] = 'Mathematical Reviews',
['MR_label'] = 'MR',
['help page link'] = 'Module talk:Citation/CS1/Help',
['help page label'] = 'help'
}
data.id_handlers = {
['ASIN'] = {
parameters = { 'asin', 'ASIN' },
link = 'Amazon Standard Identification Number',
label = 'ASIN',
mode = 'special',
COinS = 'info:asin',
separator = ' ',
},
['DOI'] = {
parameters = { 'doi', 'DOI' },
link = 'Digital object identifier',
label = 'doi',
mode = 'special',
COinS = 'info:doi',
separator = ':',
},
['OL'] = {
parameters = { 'ol', 'OL' },
link = 'Open Library',
label = 'OL',
mode = 'special',
COinS = 'info:olnum',
separator = ' ',
},
['ARXIV'] = {
parameters = {'arxiv', 'ARXIV'},
link = 'arXiv',
label = 'arXiv',
mode = 'external',
prefix = 'http://arxiv.org/abs/',
encode = false,
COinS = 'info:arxiv',
separator = ':',
},
['BIBCODE'] = {
parameters = {'bibcode', 'BIBCODE'},
link = 'Bibcode',
label = 'Bibcode',
mode = 'external',
prefix = 'http://adsabs.harvard.edu/abs/',
encode = false,
COinS = 'info:bibcode',
separator = ':',
}
}
--[[
Error condition table
The following contains a list of IDs for various error conditions defined in the
code. For each ID, we specify a text message to display, an error category to
include, and whether the error message should be wrapped as a hidden comment.
]]
data.error_conditions = {
accessdate_missing_url = {
message = '<code>|accessdate=</code> requires <code>|url=</code>',
anchor = 'accessdate_missing_url',
category = 'Pages using citations with accessdate and no URL',
hidden = true },
bad_doi = {
message = 'Bad DOI specified',
anchor = 'bad_doi',
category = 'Pages with DOI errors',
hidden = false },
bad_ol = {
message = 'Bad OL specified',
anchor = 'bad_ol',
category = 'Pages with OL errors',
hidden = false },
extra_pages = {
message = 'Extra <code>|pages=</code> or <code>|at=</code>',
anchor = 'extra_pages',
category = 'Pages with citations using conflicting page specifications',
hidden = true },
bare_url_missing_title = {
message = 'Missing or empty <code>|title=</code>',
anchor = 'bare_url_missing_title',
category = 'Pages with citations having bare URLs',
hidden = true },
citation_missing_title = {
message = 'Missing or empty <code>|title=</code>',
anchor = 'citation_missing_title',
category = 'Pages with citations lacking titles',
hidden = true },
empty_citation = {
message = 'Empty citation',
anchor = 'empty_citation',
category = 'Pages with empty citations',
hidden = false },
implict_etal_author = {
message = '<code>|displayauthors=</code> suggested',
anchor = 'displayauthors',
category = 'Pages using citations with old-style implicit et al.',
hidden = true },
implict_etal_editor = {
message = '<code>|displayeditors=</code> suggested',
anchor = 'displayeditors',
category = 'Pages using citations with old-style implicit et al.',
hidden = true },
format_missing_url = {
message = '<code>|format=</code> requires <code>|url=</code>',
anchor = 'format_missing_url',
category = 'Pages using citations with format and no URL',
hidden = true },
archive_missing_date = {
message = '<code>|archiveurl=</code> requires <code>|archivedate=</code>',
anchor = 'archive_missing_date',
category = 'Pages with archiveurl citation errors',
hidden = false },
archive_missing_url = {
message = '<code>|archiveurl=</code> requires <code>|url=</code>',
anchor = 'archive_missing_url',
category = 'Pages with archiveurl citation errors',
hidden = false },
cite_web_title = {
message = 'Missing or empty <code>|title=</code>',
anchor = 'cite_web_title',
category = 'Pages using web citations with no title',
hidden = false },
cite_web_url = {
message = 'Missing or empty <code>|url=</code>',
anchor = 'cite_web_url',
category = 'Pages using web citations with no URL',
hidden = true },
trans_missing_chapter = {
message = 'Missing or empty <code>|chapter=</code>',
anchor = 'trans_missing_chapter',
category = 'Pages with citations using translated terms without the original',
hidden = true },
trans_missing_title = {
message = 'Missing or empty <code>|title=</code>',
anchor = 'trans_missing_title',
category = 'Pages with citations using translated terms without the original',
hidden = true },
parameter_ignored = {
message = 'Unknown parameter <code>|$1=</code> ignored',
anchor = 'parameter_ignored',
category = 'Pages with citations using unsupported parameters',
hidden = true },
parameter_ignored_suggest = {
message = 'Unknown parameter <code>|$1=</code> ignored (suggest <code>|$2=</code>)',
anchor = 'parameter_ignored_suggest',
category = 'Pages with citations using unsupported parameters',
hidden = true },
text_ignored = {
message = 'Text "$1" ignored',
anchor = 'text_ignored',
category = 'Pages with citations using unsupported parameters',
hidden = true },
wikilink_in_url = {
message = 'Wikilink embedded in URL title',
anchor = 'wikilink_in_url',
category = 'Pages with citations having wikilinks embedded in URL titles',
hidden = true },
}
return data;