Module:Citation/CS1/Configuration: Difference between revisions
sync from sandbox;
(sync from sandbox;) |
(sync from sandbox;) |
||
Line 7: | Line 7: | ||
]] | ]] | ||
local uncategorized_namespaces = { 'User', 'Talk', 'User_talk', 'Wikipedia_talk', 'File_talk', 'Template_talk', 'Help_talk', 'Category_talk', 'Portal_talk', 'Book_talk', 'Draft_talk', 'Education_Program_talk', 'Module_talk', 'MediaWiki_talk' }; | local uncategorized_namespaces = { 'User', 'Talk', 'User_talk', 'Wikipedia_talk', 'File_talk', 'Template_talk', 'Help_talk', 'Category_talk', 'Portal_talk', 'Book_talk', 'Draft_talk', 'Education_Program_talk', 'Module_talk', 'MediaWiki_talk' }; | ||
local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases'}; -- list of Lua patterns found in page names of pages we should not categorize | local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases'}; -- list of Lua patterns found in page names of pages we should not categorize | ||
Line 42: | Line 42: | ||
['lay summary'] = 'Lay summary', | ['lay summary'] = 'Lay summary', | ||
['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]: $1', | ['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]: $1', | ||
-- ['nodate'] = 'n.d.', -- in the future for |date=none|n.d.|nd | |||
['notitle'] = 'No title', -- for |title=(()) and (in the future) |title=none | |||
['original'] = 'the original', | ['original'] = 'the original', | ||
[' | ['origdate'] = ' [$1]', | ||
['published'] = ' (published $1)', | ['published'] = ' (published $1)', | ||
['retrieved'] = 'Retrieved $1', | ['retrieved'] = 'Retrieved $1', | ||
Line 77: | Line 79: | ||
['event'] = 'Event occurs at', | ['event'] = 'Event occurs at', | ||
['minutes'] = 'minutes in', | ['minutes'] = 'minutes in', | ||
-- Determines the location of the help page | -- Determines the location of the help page | ||
Line 91: | Line 89: | ||
['unknown_ID_mode'] = 'Unrecognized ID mode', | ['unknown_ID_mode'] = 'Unrecognized ID mode', | ||
['unknown_argument_map'] = 'Argument map not defined for this variable', | ['unknown_argument_map'] = 'Argument map not defined for this variable', | ||
['bare_url_no_origin'] = 'Bare | ['bare_url_no_origin'] = 'Bare URL found but origin indicator is nil or empty', | ||
} | } | ||
Line 127: | Line 125: | ||
'^eds?[%.,;]', -- ed. or eds.: lower case only, optional 's', requires '.' | '^eds?[%.,;]', -- ed. or eds.: lower case only, optional 's', requires '.' | ||
'^[%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]', -- (ed) or (eds): also sqare brackets, case insensitive, optional 's', '.' | '^[%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]', -- (ed) or (eds): also sqare brackets, case insensitive, optional 's', '.' | ||
'^[%(%[]?%s*[Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%A', -- (editor or (editors: also | '^[%(%[]?%s*[Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%A', -- (editor or (editors: also square brackets, case insensitive, optional brackets, 's' | ||
'^[%(%[]?%s*[Ee][Dd][Ii][Tt][Ee][Dd]%A', -- (edited: also | '^[%(%[]?%s*[Ee][Dd][Ii][Tt][Ee][Dd]%A', -- (edited: also square brackets, case insensitive, optional brackets | ||
-- these patterns match annotations that are the 'name' | -- these patterns match annotations that are the 'name' | ||
Line 151: | Line 149: | ||
['hidden-maint'] = '<span class="cs1-maint citation-comment">$1</span>', | ['hidden-maint'] = '<span class="cs1-maint citation-comment">$1</span>', | ||
['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal | ['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal CSS | ||
['bdi'] = '<bdi$1>$2</bdi>', -- bidirectional isolation used with |script-title= and the like | ['bdi'] = '<bdi$1>$2</bdi>', -- bidirectional isolation used with |script-title= and the like | ||
Line 158: | Line 156: | ||
['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when |ref= is set | ['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when |ref= is set | ||
['format'] = ' <span class="cs1-format">($1)</span>', -- for |format=, |chapter-format=, etc | ['format'] = ' <span class="cs1-format">($1)</span>', -- for |format=, |chapter-format=, etc. | ||
-- various access levels, for |access=, |doi-access=, |arxiv=, ... | -- various access levels, for |access=, |doi-access=, |arxiv=, ... | ||
-- narrow no-break space   may work better than nowrap | -- narrow no-break space   may work better than nowrap CSS. Or not? Browser support? | ||
['ext-link-access-signal'] = '<span class="$1" title="$2">$3</span>', -- external link with appropriate lock icon | ['ext-link-access-signal'] = '<span class="$1" title="$2">$3</span>', -- external link with appropriate lock icon | ||
Line 190: | Line 188: | ||
['parameter'] = '<code class="cs1-code">|$1=</code>', | ['parameter'] = '<code class="cs1-code">|$1=</code>', | ||
['ps_cs1'] = '.'; -- | ['ps_cs1'] = '.'; -- CS1 style postscript (terminal) character | ||
['ps_cs2'] = ''; -- | ['ps_cs2'] = ''; -- CS2 style postscript (terminal) character (empty string) | ||
['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content | ['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content | ||
['quoted-title'] = '"$1"', | ['quoted-title'] = '"$1"', | ||
['sep_cs1'] = '.', -- | ['sep_cs1'] = '.', -- CS1 element separator | ||
['sep_cs2'] = ',', -- | ['sep_cs2'] = ',', -- CS2 separator | ||
['sep_nl'] = ';', -- | ['sep_nl'] = ';', -- CS1|2 style name-list separator between names is a semicolon | ||
['sep_name'] = ', ', -- | ['sep_nl_and'] = ' and ', -- used as last nl sep when |name-list-style=and and list has 2 items | ||
['sep_nl_end'] = '; and ', -- used as last nl sep when |name-list-style=and and list has 3+ names | |||
['sep_name'] = ', ', -- CS1|2 style last/first separator is <comma><space> | |||
['sep_nl_vanc'] = ',', -- Vancouver style name-list separator between authors is a comma | ['sep_nl_vanc'] = ',', -- Vancouver style name-list separator between authors is a comma | ||
['sep_name_vanc'] = ' ', -- Vancouver style last/first separator is a space | ['sep_name_vanc'] = ' ', -- Vancouver style last/first separator is a space | ||
['sep_list'] = ', ', -- used for |language= when list has 3+ items except for last sep which uses sep_list_end | |||
['sep_list_pair'] = ' and ', -- used for |language= when list has 2 items | |||
['sep_list_end'] = ', and ', -- used as last list sep for |language= when list has 3+ items | |||
['trans-italic-title'] = "[''$1'']", | ['trans-italic-title'] = "[''$1'']", | ||
['trans-quoted-title'] = "[$1]", | ['trans-quoted-title'] = "[$1]", -- for |trans-title= and |trans-quote= | ||
['vol-bold'] = '$1 <b>$2</b>', -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{} | ['vol-bold'] = '$1 <b>$2</b>', -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{} | ||
} | } | ||
Line 231: | Line 235: | ||
['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'}, | ['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'}, | ||
['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format', 'article-format', 'section-format'}; | ['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format', 'article-format', 'section-format'}; | ||
['ChapterURL'] = {'chapter-url | ['ChapterURL'] = {'chapter-url', 'contribution-url', 'entry-url', 'article-url', 'section-url', 'chapterurl', 'contributionurl', 'sectionurl'}, -- Used by InternetArchiveBot | ||
['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'}, -- Used by InternetArchiveBot | ['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'}, -- Used by InternetArchiveBot | ||
['Class'] = 'class', -- cite arxiv and arxiv identifiers | ['Class'] = 'class', -- cite arxiv and arxiv identifiers | ||
Line 237: | Line 241: | ||
['Conference'] = {'conference', 'event'}, | ['Conference'] = {'conference', 'event'}, | ||
['ConferenceFormat'] = {'conference-format', 'event-format'}, | ['ConferenceFormat'] = {'conference-format', 'event-format'}, | ||
['ConferenceURL'] = {'conference-url', ' | ['ConferenceURL'] = {'conference-url', 'event-url', 'conferenceurl', 'eventurl'}, -- Used by InternetArchiveBot | ||
['Date'] = {'date', 'air-date', 'airdate'}, -- air-date and airdate for cite episode and cite serial only | ['Date'] = {'date', 'air-date', 'airdate'}, -- air-date and airdate for cite episode and cite serial only | ||
['Degree'] = 'degree', | ['Degree'] = 'degree', | ||
['DF'] = 'df', | ['DF'] = 'df', | ||
['DisplayAuthors'] = {'display-authors', 'displayauthors'}, | ['DisplayAuthors'] = {'display-authors', 'display-subjects', 'displayauthors'}, | ||
['DisplayContributors'] = 'display-contributors', | ['DisplayContributors'] = 'display-contributors', | ||
['DisplayEditors'] = | ['DisplayEditors'] = 'display-editors', | ||
['DisplayInterviewers'] = 'display-interviewers', | ['DisplayInterviewers'] = 'display-interviewers', | ||
['DisplayTranslators'] = 'display-translators', | ['DisplayTranslators'] = 'display-translators', | ||
['Docket'] = 'docket', | ['Docket'] = 'docket', | ||
['DoiBroken'] = | ['DoiBroken'] = 'doi-broken-date', | ||
['Edition'] = 'edition', | ['Edition'] = 'edition', | ||
['Editors'] = 'editors', | ['Editors'] = 'editors', | ||
['Embargo'] = 'embargo', | ['Embargo'] = 'pmc-embargo-date', | ||
['Encyclopedia'] = {'encyclopedia', 'encyclopaedia', 'dictionary'}, -- cite encyclopedia only | ['Encyclopedia'] = {'encyclopedia', 'encyclopaedia', 'dictionary'}, -- cite encyclopedia only | ||
['Episode'] = 'episode', -- cite serial only TODO: make available to cite episode? | ['Episode'] = 'episode', -- cite serial only TODO: make available to cite episode? | ||
['Format'] = 'format', | ['Format'] = 'format', | ||
['ID'] = {'id', 'ID'}, | ['ID'] = {'id', 'ID'}, | ||
['IgnoreISBN'] = | ['IgnoreISBN'] = 'ignore-isbn-error', | ||
['Inset'] = 'inset', | ['Inset'] = 'inset', | ||
['Issue'] = {'issue', 'number'}, | ['Issue'] = {'issue', 'number'}, | ||
Line 271: | Line 275: | ||
['Minutes'] = 'minutes', | ['Minutes'] = 'minutes', | ||
['Mode'] = 'mode', | ['Mode'] = 'mode', | ||
[' | ['NameListStyle'] = {'name-list-style', 'name-list-format'}, | ||
['Network'] = 'network', | ['Network'] = 'network', | ||
['Newsgroup'] = 'newsgroup', -- cite newsgroup only | ['Newsgroup'] = 'newsgroup', -- cite newsgroup only | ||
['NoPP'] = {'no-pp', 'nopp'}, | ['NoPP'] = {'no-pp', 'nopp'}, | ||
['NoTracking'] = {'template-doc-demo | ['NoTracking'] = {'no-tracking', 'template-doc-demo', 'nocat'}, | ||
['Number'] = 'number', -- this case only for cite techreport | ['Number'] = 'number', -- this case only for cite techreport | ||
[' | ['OrigDate'] = {'orig-date', 'orig-year', 'origyear'}, | ||
['Others'] = 'others', | ['Others'] = 'others', | ||
['Page'] = {'page', 'p'}, -- Used by InternetArchiveBot | ['Page'] = {'page', 'p'}, -- Used by InternetArchiveBot | ||
Line 288: | Line 292: | ||
['PublisherName'] = {'publisher', 'institution'}, | ['PublisherName'] = {'publisher', 'institution'}, | ||
['Quote'] = {'quote', 'quotation'}, | ['Quote'] = {'quote', 'quotation'}, | ||
['QuotePage'] = 'quote-page', | |||
['QuotePages'] = 'quote-pages', | |||
['Ref'] = 'ref', | ['Ref'] = 'ref', | ||
['Scale'] = 'scale', | ['Scale'] = 'scale', | ||
Line 293: | Line 299: | ||
['ScriptMap'] = 'script-map', | ['ScriptMap'] = 'script-map', | ||
['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-website', 'script-work'}, | ['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-website', 'script-work'}, | ||
['ScriptQuote'] = 'script-quote', | |||
['ScriptTitle'] = 'script-title', -- Used by InternetArchiveBot | ['ScriptTitle'] = 'script-title', -- Used by InternetArchiveBot | ||
['Season'] = 'season', | ['Season'] = 'season', | ||
['Sections'] = 'sections', -- cite map only | ['Sections'] = 'sections', -- cite map only | ||
['Series'] = {'series', 'version'}, | ['Series'] = {'series', 'version'}, | ||
['SeriesLink'] = {'series-link', 'serieslink'}, | ['SeriesLink'] = {'series-link', 'serieslink'}, | ||
['SeriesNumber'] = {'series-number', 'series-no', 'seriesnumber', 'seriesno'}, | ['SeriesNumber'] = {'series-number', 'series-no', 'seriesnumber', 'seriesno'}, | ||
Line 315: | Line 321: | ||
['TransMap'] = 'trans-map', -- cite map only | ['TransMap'] = 'trans-map', -- cite map only | ||
['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', 'trans-periodical', 'trans-website', 'trans-work'}, | ['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', 'trans-periodical', 'trans-website', 'trans-work'}, | ||
['TransQuote'] = 'trans-quote', | |||
['TransTitle'] = 'trans-title', -- Used by InternetArchiveBot | ['TransTitle'] = 'trans-title', -- Used by InternetArchiveBot | ||
['URL'] = {'url', 'URL'}, -- Used by InternetArchiveBot | ['URL'] = {'url', 'URL'}, -- Used by InternetArchiveBot | ||
Line 325: | Line 332: | ||
['Year'] = 'year', | ['Year'] = 'year', | ||
['AuthorList-First'] = {"first#", "author-first#", "author#-first", "given#"}, | ['AuthorList-First'] = {"first#", "author-first#", "author#-first", "given#", "author-given#", "author#-given"}, | ||
['AuthorList-Last'] = {"last#", "author-last#", "author#-last", "author#", "surname#", "subject#", 'host#'}, | ['AuthorList-Last'] = {"last#", "author-last#", "author#-last", "surname#", "author-surname#", "author#-surname", "author#", "subject#", 'host#'}, | ||
['AuthorList-Link'] = {"author-link#", "author#-link", " | ['AuthorList-Link'] = {"author-link#", "author#-link", "subject-link#", "subject#-link", "authorlink#", "author#link", "subjectlink#", "subject#link"}, | ||
['AuthorList-Mask'] = {"author-mask#", "author#-mask", "authormask#", "author#mask"}, | ['AuthorList-Mask'] = {"author-mask#", "author#-mask", "subject-mask#", "subject#-mask", "authormask#", "author#mask"}, | ||
['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'}, | ['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'}, | ||
['ContributorList-Last'] = {'contributor-last#', 'contributor#-last', 'contributor#', 'contributor-surname | ['ContributorList-Last'] = {'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname', 'contributor#'}, | ||
['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'}, | ['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'}, | ||
['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-mask'}, | ['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-mask'}, | ||
['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given"}, | ['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given"}, | ||
['EditorList-Last'] = {"editor-last#", "editor#-last", "editor#", "editor-surname | ['EditorList-Last'] = {"editor-last#", "editor#-last", "editor-surname#", "editor#-surname", "editor#"}, | ||
['EditorList-Link'] = {"editor-link#", "editor#-link", "editorlink#", "editor#link"}, | ['EditorList-Link'] = {"editor-link#", "editor#-link", "editorlink#", "editor#link"}, -- unhyphenated forms to be deprecated | ||
['EditorList-Mask'] = {"editor-mask#", "editor#- | ['EditorList-Mask'] = {"editor-mask#", "editor#-mask"}, | ||
['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first'}, | ['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first', 'interviewer-given#', 'interviewer#-given'}, | ||
['InterviewerList-Last'] = {'interviewer-last#', 'interviewer#-last', 'interviewer#'}, | ['InterviewerList-Last'] = {'interviewer-last#', 'interviewer#-last', 'interviewer-surname#', 'interviewer#-surname', 'interviewer#'}, | ||
['InterviewerList-Link'] = {'interviewer-link#', 'interviewer#-link'}, | ['InterviewerList-Link'] = {'interviewer-link#', 'interviewer#-link'}, | ||
['InterviewerList-Mask'] = {'interviewer-mask#', 'interviewer#-mask'}, | ['InterviewerList-Mask'] = {'interviewer-mask#', 'interviewer#-mask'}, | ||
['TranslatorList-First'] = {'translator-first#', 'translator#-first', 'translator-given#', 'translator#-given'}, | ['TranslatorList-First'] = {'translator-first#', 'translator#-first', 'translator-given#', 'translator#-given'}, | ||
['TranslatorList-Last'] = {'translator-last#', 'translator#-last', 'translator#', 'translator-surname | ['TranslatorList-Last'] = {'translator-last#', 'translator#-last', 'translator-surname#', 'translator#-surname', 'translator#'}, | ||
['TranslatorList-Link'] = {'translator-link#', 'translator#-link'}, | ['TranslatorList-Link'] = {'translator-link#', 'translator#-link'}, | ||
['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'}, | ['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'}, | ||
Line 363: | Line 370: | ||
'BookTitle', 'Chapter', 'ScriptChapter', 'ScriptTitle', 'Title', 'TransChapter', 'Transcript', 'TransMap', 'TransTitle', -- title-holding parameters | 'BookTitle', 'Chapter', 'ScriptChapter', 'ScriptTitle', 'Title', 'TransChapter', 'Transcript', 'TransMap', 'TransTitle', -- title-holding parameters | ||
'AuthorList-Mask', 'ContributorList-Mask', 'EditorList-Mask', 'InterviewerList-Mask', 'TranslatorList-Mask', -- name-list mask may have name separators | 'AuthorList-Mask', 'ContributorList-Mask', 'EditorList-Mask', 'InterviewerList-Mask', 'TranslatorList-Mask', -- name-list mask may have name separators | ||
'PostScript', 'Quote', 'Ref', -- miscellaneous | 'PostScript', 'Quote', 'ScriptQuote', 'TransQuote', 'Ref', -- miscellaneous | ||
'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'LayURL', 'MapURL', 'TranscriptURL', 'URL', -- url-holding parameters | 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'LayURL', 'MapURL', 'TranscriptURL', 'URL', -- url-holding parameters | ||
} | } | ||
Line 387: | Line 394: | ||
This table is primarily here to support internationalization. Translations in this table are used, for example, | This table is primarily here to support internationalization. Translations in this table are used, for example, | ||
when an error message, category name, etc is extracted from the English alias key. There may be other cases where | when an error message, category name, etc., is extracted from the English alias key. There may be other cases where | ||
this translation table may be useful. | this translation table may be useful. | ||
Line 400: | Line 407: | ||
['authors'] = 'authors', -- used to assemble maintenance category names | ['authors'] = 'authors', -- used to assemble maintenance category names | ||
['contributors'] = 'contributors', -- translation of these names plus translation of the base | ['contributors'] = 'contributors', -- translation of these names plus translation of the base maintenance category names in maint_cats{} table below | ||
['editors'] = 'editors', -- must match the names of the actual categories | ['editors'] = 'editors', -- must match the names of the actual categories | ||
['interviewers'] = 'interviewers', -- this group of translations used by get_display_names() | ['interviewers'] = 'interviewers', -- this group of translations used by get_display_names() | ||
['translators'] = 'translators', | ['translators'] = 'translators', | ||
-- | -- Lua patterns to match pseudo-titles used by Internet Archive bot and others as place holder for unknown |title= value | ||
['archived_copy'] = { -- used with CS1 maint: | ['archived_copy'] = { -- used with CS1 maint: Archive[d] copy as title | ||
['en'] = '^archived?%s+copy$', -- for English; translators: keep this because templates imported from en.wiki | ['en'] = '^archived?%s+copy$', -- for English; translators: keep this because templates imported from en.wiki | ||
['local'] = '^ | ['local'] = nil, -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language | ||
}, | |||
-- Lua patterns to match generic titles; usually created by bots of reference filling tools | |||
-- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language | |||
['generic_titles'] = { | |||
{ | |||
['en'] = {'^wayback%s+machine$', false}, -- patterns in this table to be lowercase only | |||
['local'] = nil, -- leave this nil except when there is a matching generic title in your language | |||
}, | |||
{['en'] = {'are you a robot', true}, ['local'] = nil}, | |||
{['en'] = {'hugedomains.com', true}, ['local'] = nil}, | |||
{['en'] = {'^[%(%[{<]?no +title[>}%]%)]?$', false}, ['local'] = nil}, | |||
{['en'] = {'page not found', true}, ['local'] = nil}, | |||
{['en'] = {'^[%(%[{<]?unknown[>}%]%)]?$', false}, ['local'] = nil}, | |||
{['en'] = {'website is for sale', true}, ['local'] = nil}, | |||
{['en'] = {'^404', true}, ['local'] = nil}, | |||
} | } | ||
} | } | ||
Line 424: | Line 447: | ||
In these tables, season numbering is defined by Extended Date/Time Format (EDTF) Specification (https://www.loc.gov/standards/datetime/) | In these tables, season numbering is defined by Extended Date/Time Format (EDTF) Specification (https://www.loc.gov/standards/datetime/) | ||
which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using | which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using | ||
numbers 21-41. | numbers 21-41. CS1|2 only supports generic seasons. EDTF does support the distinction between north and south | ||
hemispere seasons but | hemispere seasons but CS1|2 has no way to make that distinction. | ||
33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) | 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) | ||
The standard does not address 'named' dates so, for the purposes of | The standard does not address 'named' dates so, for the purposes of CS1|2, Easter and Christmas are defined here as 98 and 99, which | ||
should be out of the ISO 8601 (EDTF) range of uses for a while. | should be out of the ISO 8601 (EDTF) range of uses for a while. | ||
Line 435: | Line 458: | ||
local date_names = { | local date_names = { | ||
['en'] = { | ['en'] = { -- English | ||
['long'] = {['January']=1, ['February']=2, ['March']=3, ['April']=4, ['May']=5, ['June']=6, ['July']=7, ['August']=8, ['September']=9, ['October']=10, ['November']=11, ['December']=12}, | ['long'] = {['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12}, | ||
['short'] = {['Jan']=1, ['Feb']=2, ['Mar']=3, ['Apr']=4, ['May']=5, ['Jun']=6, ['Jul']=7, ['Aug']=8, ['Sep']=9, ['Oct']=10, ['Nov']=11, ['Dec']=12}, | ['short'] = {['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12}, | ||
['quarter'] = {['First Quarter']=33, ['Second Quarter']=34, ['Third Quarter']=35, ['Fourth Quarter']=36}, | ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, | ||
['season'] = {['Winter']=24, ['Spring']=21, ['Summer']=22, ['Fall']=23, ['Autumn']=23}, | ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, | ||
['named'] = {['Easter']=98, ['Christmas']=99}, | ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, | ||
}, | }, | ||
['local'] = { | ['local'] = { -- replace these English date names with the local language equivalents | ||
['long'] = {['January']=1, ['February']=2, ['March']=3, ['April']=4, ['May']=5, ['June']=6, ['July']=7, ['August']=8, ['September']=9, ['October']=10, ['November']=11, ['December']=12}, | ['long'] = {['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12}, | ||
['short'] = {['Jan']=1, ['Feb']=2, ['Mar']=3, ['Apr']=4, ['May']=5, ['Jun']=6, ['Jul']=7, ['Aug']=8, ['Sep']=9, ['Oct']=10, ['Nov']=11, ['Dec']=12}, | ['short'] = {['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12}, | ||
['quarter'] = {['First Quarter']=33, ['Second Quarter']=34, ['Third Quarter']=35, ['Fourth Quarter']=36}, | ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, | ||
['season'] = {['Winter']=24, ['Spring']=21, ['Summer']=22, ['Fall']=23, ['Autumn']=23}, | ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, | ||
['named'] = {['Easter']=98, ['Christmas']=99}, | ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, | ||
}, | }, | ||
['inv_local_l'] = {}, -- used in date reformatting; copy of date_names['local'].long where k/v are inverted: [1]='<local name>' etc | ['inv_local_l'] = {}, -- used in date reformatting; copy of date_names['local'].long where k/v are inverted: [1]='<local name>' etc. | ||
['inv_local_s'] = {}, -- used in date reformatting; copy of date_names['local'].short where k/v are inverted: [1]='<local name>' etc | ['inv_local_s'] = {}, -- used in date reformatting; copy of date_names['local'].short where k/v are inverted: [1]='<local name>' etc. | ||
['local_digits'] = {['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9'}, -- used to convert local language digits to Western 0-9 | ['local_digits'] = {['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9'}, -- used to convert local language digits to Western 0-9 | ||
['xlate_digits'] = {}, | ['xlate_digits'] = {}, | ||
Line 468: | Line 491: | ||
local df_template_patterns = { -- table of redirects to {{Use dmy dates}} and {{Use mdy dates}} | local df_template_patterns = { -- table of redirects to {{Use dmy dates}} and {{Use mdy dates}} | ||
'{{ *[Uu]se (dmy) dates *[|}]', | '{{ *[Uu]se +(dmy) +dates *[|}]', -- 1159k -- sorted by approximate transclusion count | ||
'{{ *[Uu]se | '{{ *[Uu]se +(mdy) +dates *[|}]', -- 212k | ||
'{{ *[Uu]se ( | '{{ *[Uu]se +(MDY) +dates *[|}]', -- 788 | ||
'{{ *[Uu]se | '{{ *[Uu]se +(DMY) +dates *[|}]', -- 343 | ||
'{{ *([ | '{{ *([Mm]dy) *[|}]', -- 176 | ||
'{{ *[Uu]se ( | '{{ *[Uu]se *(dmy) *[|}]', -- 156 + 18 | ||
'{{ *[Uu]se *(mdy) *[|}]', -- | '{{ *[Uu]se *(mdy) *[|}]', -- 149 + 11 | ||
'{{ *([ | '{{ *([Dd]my) *[|}]', -- 56 | ||
'{{ *[Uu]se (MDY) *[|}]', -- | '{{ *[Uu]se +(MDY) *[|}]', -- 5 | ||
'{{ *([Dd]MY) *[|}]', -- | '{{ *([Dd]MY) *[|}]', -- 3 | ||
'{{ *[Uu]se(mdy)dates *[|}]', -- 1 | |||
'{{ *[Uu]se +(DMY) *[|}]', -- 0 | |||
'{{ *([Mm]DY) *[|}]', -- 0 | '{{ *([Mm]DY) *[|}]', -- 0 | ||
} | } | ||
Line 517: | Line 539: | ||
--[[--------------------------< K E Y W O R D S >-------------------------------------------------------------- | --[[--------------------------< K E Y W O R D S >-------------------------------------------------------------- | ||
These tables hold keywords for those parameters that have defined sets of | These tables hold keywords for those parameters that have defined sets of acceptable keywords. | ||
]] | ]] | ||
Line 526: | Line 548: | ||
different languages. | different languages. | ||
for | for I18N: add local-language keywords to value table; do not change the key. For example, adding the German keyword 'ja': | ||
['affirmative'] = {'yes', 'true', 'y', 'ja'}, | ['affirmative'] = {'yes', 'true', 'y', 'ja'}, | ||
Because | Because CS1|2 templates from en.wiki articles are often copied to other local wikis, it is recommended that the English | ||
keywords remain in these tables. | keywords remain in these tables. | ||
Line 535: | Line 557: | ||
local keywords = { | local keywords = { | ||
['affirmative'] = {'yes', 'true', 'y'}, -- ignore-isbn-error, last-author-amp, no-tracking, | ['amp'] = {'&', 'amp', 'ampersand'}, -- |name-list-style= | ||
['afterword'] = {'afterword'}, -- contribution | ['and'] = {'and', 'serial'}, -- |name-list-style= | ||
['bot: unknown'] = {'bot: unknown'}, -- url-status -- Used by InternetArchiveBot | ['affirmative'] = {'yes', 'true', 'y'}, -- |ignore-isbn-error=, |last-author-amp=, |no-tracking=, |no-pp= -- Used by InternetArchiveBot | ||
['cs1'] = {'cs1'}, -- mode | ['afterword'] = {'afterword'}, -- |contribution= | ||
['cs2'] = {'cs2'}, -- mode | ['bot: unknown'] = {'bot: unknown'}, -- |url-status= -- Used by InternetArchiveBot | ||
['dead'] = {'dead'}, -- url-status -- Used by InternetArchiveBot | ['cs1'] = {'cs1'}, -- |mode= | ||
['dmy'] = {'dmy'}, -- df | ['cs2'] = {'cs2'}, -- |mode= | ||
['dmy-all'] = {'dmy-all'}, -- df | ['dead'] = {'dead'}, -- |url-status= -- Used by InternetArchiveBot | ||
['foreword'] = {'foreword'}, -- contribution | ['dmy'] = {'dmy'}, -- |df= | ||
['free'] = {'free'}, -- url-access -- Used by InternetArchiveBot | ['dmy-all'] = {'dmy-all'}, -- |df= | ||
['introduction'] = {'introduction'}, -- contribution | ['foreword'] = {'foreword'}, -- |contribution= | ||
['limited'] = {'limited'}, -- url-access -- Used by InternetArchiveBot | ['free'] = {'free'}, -- |url-access= -- Used by InternetArchiveBot | ||
['live'] = {'live'}, -- url-status -- Used by InternetArchiveBot | ['introduction'] = {'introduction'}, -- |contribution= | ||
['mdy'] = {'mdy'}, -- df | ['limited'] = {'limited'}, -- |url-access= -- Used by InternetArchiveBot | ||
['mdy-all'] = {'mdy-all'}, -- df | ['live'] = {'live'}, -- |url-status= -- Used by InternetArchiveBot | ||
['none'] = {'none'}, -- postscript, ref, title, type -- Used by InternetArchiveBot | ['mdy'] = {'mdy'}, -- |df= | ||
['preface'] = {'preface'}, -- contribution | ['mdy-all'] = {'mdy-all'}, -- |df= | ||
['registration'] = {'registration'}, -- url-access -- Used by InternetArchiveBot | ['none'] = {'none'}, -- |postscript=, |ref=, |title=, |type= -- Used by InternetArchiveBot | ||
['subscription'] = {'subscription'}, -- url-access -- Used by InternetArchiveBot | ['off'] = {'off'}, -- |title= (potentially also: |title-link=, |postscript=, |ref=, |type=) | ||
['unfit'] = {'unfit'}, -- url-status -- Used by InternetArchiveBot | ['preface'] = {'preface'}, -- |contribution= | ||
['usurped'] = {'usurped'}, -- url-status -- Used by InternetArchiveBot | ['registration'] = {'registration'}, -- |url-access= -- Used by InternetArchiveBot | ||
['vanc'] = {'vanc'}, -- name-list- | ['subscription'] = {'subscription'}, -- |url-access= -- Used by InternetArchiveBot | ||
['ymd'] = {'ymd'}, -- df | ['unfit'] = {'unfit'}, -- |url-status= -- Used by InternetArchiveBot | ||
['ymd-all'] = {'ymd-all'}, -- df | ['usurped'] = {'usurped'}, -- |url-status= -- Used by InternetArchiveBot | ||
-- ['yMd'] = {'yMd'}, -- df; not supported at en.wiki | ['vanc'] = {'vanc'}, -- |name-list-style= | ||
-- ['yMd-all'] = {'yMd-all'}, -- df; not supported at en.wiki | ['ymd'] = {'ymd'}, -- |df= | ||
['ymd-all'] = {'ymd-all'}, -- |df= | |||
-- ['yMd'] = {'yMd'}, -- |df=; not supported at en.wiki | |||
-- ['yMd-all'] = {'yMd-all'}, -- |df=; not supported at en.wiki | |||
} | } | ||
Line 631: | Line 656: | ||
-- ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all'], keywords.yMd, keywords['yMd-all']}), -- not supported at en.wiki | -- ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all'], keywords.yMd, keywords['yMd-all']}), -- not supported at en.wiki | ||
['mode'] = make_keywords_list ({keywords.cs1, keywords.cs2}), | ['mode'] = make_keywords_list ({keywords.cs1, keywords.cs2}), | ||
['name-list- | ['name-list-style'] = make_keywords_list ({keywords.amp, keywords['and'], keywords.vanc}), | ||
['url-access'] = make_keywords_list ({keywords.subscription, keywords.limited, keywords.registration}), | ['url-access'] = make_keywords_list ({keywords.subscription, keywords.limited, keywords.registration}), | ||
['url-status'] = make_keywords_list ({keywords.dead, keywords.live, keywords.unfit, keywords.usurped, keywords['bot: unknown']}), | ['url-status'] = make_keywords_list ({keywords.dead, keywords.live, keywords.unfit, keywords.usurped, keywords['bot: unknown']}), | ||
Line 654: | Line 679: | ||
This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal | This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal | ||
representations of UTF-8 codes. The table is organized as a table of tables because the | representations of UTF-8 codes. The table is organized as a table of tables because the Lua pairs keyword returns | ||
table data in an arbitrary order. Here, we want to process the table from top to bottom because the entries at | table data in an arbitrary order. Here, we want to process the table from top to bottom because the entries at | ||
the top of the table are also found in the ranges specified by the entries at the bottom of the table. | the top of the table are also found in the ranges specified by the entries at the bottom of the table. | ||
Line 719: | Line 744: | ||
local this_wiki_code = mw.getContentLanguage():getCode(); -- get this wiki's language code | local this_wiki_code = mw.getContentLanguage():getCode(); -- get this wiki's language code | ||
if string.match (mw.site.server, 'wikidata') then | if string.match (mw.site.server, 'wikidata') then | ||
this_wiki_code = mw.getCurrentFrame():preprocess('{{int:lang}}'); -- on | this_wiki_code = mw.getCurrentFrame():preprocess('{{int:lang}}'); -- on Wikidata so use interface language setting instead | ||
end | |||
local languages = mw.language.fetchLanguageNames (this_wiki_code, 'all'); -- get a list of language names known to Wikimedia; used for |language= and interwiki tests | |||
local inter_wiki_map = {}; -- map of inter-wiki prefixes that are language-code prefixes | |||
for k, v in pairs (mw.site.interwikiMap ('local')) do -- spin through the base inter-wiki map (limited to local) | |||
if languages[v["prefix"]] then -- if the prefix matches a known language code | |||
inter_wiki_map[v["prefix"]] = true; -- add it to our local map | |||
end | |||
end | end | ||
Line 791: | Line 825: | ||
['tosk albanian'] = {'Tosk Albanian', 'als'}, -- MediaWiki replaces 'Tosk Albanian' with 'Alemannisch' so 'Tosk Albanian' cannot be found | ['tosk albanian'] = {'Tosk Albanian', 'als'}, -- MediaWiki replaces 'Tosk Albanian' with 'Alemannisch' so 'Tosk Albanian' cannot be found | ||
['valencian'] = {'Valencian', 'ca'}, -- variant of Catalan; categorizes as Catalan | ['valencian'] = {'Valencian', 'ca'}, -- variant of Catalan; categorizes as Catalan | ||
} | } | ||
Line 842: | Line 843: | ||
['jul_greg_uncertainty'] = 'CS1: Julian–Gregorian uncertainty', -- probably temporary cat to identify scope of template with dates 1 October 1582 – 1 January 1926 | ['jul_greg_uncertainty'] = 'CS1: Julian–Gregorian uncertainty', -- probably temporary cat to identify scope of template with dates 1 October 1582 – 1 January 1926 | ||
['long_vol'] = 'CS1: long volume value', -- probably temporary cat to identify scope of |volume= values longer than 4 charachters | ['long_vol'] = 'CS1: long volume value', -- probably temporary cat to identify scope of |volume= values longer than 4 charachters | ||
['year_range_abbreviated'] = 'CS1: abbreviated year range', -- probably temporary cat to identify scope of |date=, |year= values using YYYY–YY form | |||
} | } | ||
Line 865: | Line 867: | ||
--[[=========================<< E R R O R M E S S A G I N G >>=============================================== | --[[=========================<< E R R O R M E S S A G I N G >>=============================================== | ||
]] | ]] | ||
--[[--------------------------< E R R O R M E S S A G E S U P P L I M E N T S >---------------------------- | --[[--------------------------< E R R O R M E S S A G E S U P P L I M E N T S >---------------------------- | ||
I18N for those messages that are supplemented with additional specific text that describes the reason for | |||
the error | the error | ||
Line 878: | Line 878: | ||
local err_msg_supl = { | local err_msg_supl = { | ||
['char'] = 'invalid character', -- isbn, sbn | ['char'] = 'invalid character', -- |isbn=, |sbn= | ||
['check'] = 'checksum', -- isbn, sbn | ['check'] = 'checksum', -- |isbn=, |sbn= | ||
['flag'] = 'flag', -- archive-url | ['flag'] = 'flag', -- |archive-url= | ||
['form'] = 'invalid form', -- isbn, sbn | ['form'] = 'invalid form', -- |isbn=, |sbn= | ||
['group'] = 'invalid group id', -- isbn | ['group'] = 'invalid group id', -- |isbn= | ||
['initials'] = 'initials', -- | ['initials'] = 'initials', -- Vancouver | ||
['journal'] = 'journal', -- bibcode | ['journal'] = 'journal', -- |bibcode= | ||
['length'] = 'length', -- isbn, bibcode, sbn | ['length'] = 'length', -- |isbn=, |bibcode=, |sbn= | ||
['liveweb'] = 'liveweb', -- archive-url | ['liveweb'] = 'liveweb', -- |archive-url= | ||
['missing comma'] = 'missing comma', -- | ['missing comma'] = 'missing comma', -- Vancouver | ||
['name'] = 'name', -- | ['name'] = 'name', -- Vancouver | ||
['non-Latin char'] = 'non-Latin character', -- | ['non-Latin char'] = 'non-Latin character', -- Vancouver | ||
['path'] = 'path', -- archive-url | ['path'] = 'path', -- |archive-url= | ||
['prefix'] = 'invalid prefix', -- isbn | ['prefix'] = 'invalid prefix', -- |isbn= | ||
['punctuation'] = 'punctuation', -- | ['punctuation'] = 'punctuation', -- Vancouver | ||
['save'] = 'save command', -- archive-url | ['save'] = 'save command', -- |archive-url= | ||
['suffix'] = 'suffix', -- | ['suffix'] = 'suffix', -- Vancouver | ||
['timestamp'] = 'timestamp', -- archive-url | ['timestamp'] = 'timestamp', -- |archive-url= | ||
['value'] = 'value', -- bibcode | ['value'] = 'value', -- |bibcode= | ||
['year'] = 'year', -- bibcode | ['year'] = 'year', -- |bibcode= | ||
} | } | ||
Line 903: | Line 903: | ||
--[[--------------------------< E R R O R _ C O N D I T I O N S >---------------------------------------------- | --[[--------------------------< E R R O R _ C O N D I T I O N S >---------------------------------------------- | ||
Error condition table | Error condition table. This table has two sections: errors at the top, maintenance at the bottom. Maint 'messaging' | ||
does not have a 'message' (message=nil) | |||
The following contains a list of IDs for various error conditions defined in the code. For each ID, we specify a | The following contains a list of IDs for various error conditions defined in the code. For each ID, we specify a | ||
Line 909: | Line 910: | ||
Anchor changes require identical changes to matching anchor in Help:CS1 errors | Anchor changes require identical changes to matching anchor in Help:CS1 errors | ||
TODO: rename error_conditions{} to something more generic; create separate error and maint tables inside that? | |||
]] | ]] | ||
local error_conditions = { | local error_conditions = { | ||
err_accessdate_missing_url = { | |||
message = '<code class="cs1-code">|access-date=</code> requires <code class="cs1-code">|url=</code>', | message = '<code class="cs1-code">|access-date=</code> requires <code class="cs1-code">|url=</code>', | ||
anchor = 'accessdate_missing_url', | anchor = 'accessdate_missing_url', | ||
Line 919: | Line 922: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_apostrophe_markup = { | |||
message = 'Italic or bold markup not allowed in: <code class="cs1-code">|$1=</code>', -- $1 is parameter name | message = 'Italic or bold markup not allowed in: <code class="cs1-code">|$1=</code>', -- $1 is parameter name | ||
anchor = 'apostrophe_markup', | anchor = 'apostrophe_markup', | ||
Line 925: | Line 928: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_archive_missing_date = { | |||
message = '<code class="cs1-code">|archive-url=</code> requires <code class="cs1-code">|archive-date=</code>', | message = '<code class="cs1-code">|archive-url=</code> requires <code class="cs1-code">|archive-date=</code>', | ||
anchor = 'archive_missing_date', | anchor = 'archive_missing_date', | ||
Line 931: | Line 934: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_archive_missing_url = { | |||
message = '<code class="cs1-code">|archive-url=</code> requires <code class="cs1-code">|url=</code>', | message = '<code class="cs1-code">|archive-url=</code> requires <code class="cs1-code">|url=</code>', | ||
anchor = 'archive_missing_url', | anchor = 'archive_missing_url', | ||
Line 937: | Line 940: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_archive_url = { | |||
message = '<code class="cs1-code">|archive-url=</code> is malformed: $1', -- $1 is error message detail | message = '<code class="cs1-code">|archive-url=</code> is malformed: $1', -- $1 is error message detail | ||
anchor = 'archive_url', | anchor = 'archive_url', | ||
Line 943: | Line 946: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_arxiv_missing = { | |||
message = '<code class="cs1-code">|arxiv=</code> required', | message = '<code class="cs1-code">|arxiv=</code> required', | ||
anchor = 'arxiv_missing', | anchor = 'arxiv_missing', | ||
Line 949: | Line 952: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_arxiv = { | |||
message = 'Check <code class="cs1-code">|arxiv=</code> value', | message = 'Check <code class="cs1-code">|arxiv=</code> value', | ||
anchor = 'bad_arxiv', | anchor = 'bad_arxiv', | ||
Line 955: | Line 958: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_asin = { | |||
message = 'Check <code class="cs1-code">|asin=</code> value', | message = 'Check <code class="cs1-code">|asin=</code> value', | ||
anchor = 'bad_asin', | anchor = 'bad_asin', | ||
Line 961: | Line 964: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_bibcode = { | |||
message = 'Check <code class="cs1-code">|bibcode=</code> $1', -- $1 is error message detail | message = 'Check <code class="cs1-code">|bibcode=</code> $1', -- $1 is error message detail | ||
anchor = 'bad_bibcode', | anchor = 'bad_bibcode', | ||
Line 967: | Line 970: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_biorxiv = { | |||
message = 'Check <code class="cs1-code">|biorxiv=</code> value', | message = 'Check <code class="cs1-code">|biorxiv=</code> value', | ||
anchor = 'bad_biorxiv', | anchor = 'bad_biorxiv', | ||
Line 973: | Line 976: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_citeseerx = { | |||
message = 'Check <code class="cs1-code">|citeseerx=</code> value', | message = 'Check <code class="cs1-code">|citeseerx=</code> value', | ||
anchor = 'bad_citeseerx', | anchor = 'bad_citeseerx', | ||
Line 979: | Line 982: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_date = { | |||
-- message = 'Check date values in: <code class="cs1-code">$1</code>', -- $1 is parameter name | |||
message = 'Check date values in: $1', -- $1 is parameter name | |||
anchor = 'bad_date', | anchor = 'bad_date', | ||
category = 'CS1 errors: dates', | category = 'CS1 errors: dates', | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_doi = { | |||
message = 'Check <code class="cs1-code">|doi=</code> value', | message = 'Check <code class="cs1-code">|doi=</code> value', | ||
anchor = 'bad_doi', | anchor = 'bad_doi', | ||
Line 991: | Line 995: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_hdl = { | |||
message = 'Check <code class="cs1-code">|hdl=</code> value', | message = 'Check <code class="cs1-code">|hdl=</code> value', | ||
anchor = 'bad_hdl', | anchor = 'bad_hdl', | ||
Line 997: | Line 1,001: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_isbn = { | |||
message = 'Check <code class="cs1-code">|isbn=</code> value: $1', -- $1 is error message detail | message = 'Check <code class="cs1-code">|isbn=</code> value: $1', -- $1 is error message detail | ||
anchor = 'bad_isbn', | anchor = 'bad_isbn', | ||
Line 1,003: | Line 1,007: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_ismn = { | |||
message = 'Check <code class="cs1-code">|ismn=</code> value', | message = 'Check <code class="cs1-code">|ismn=</code> value', | ||
anchor = 'bad_ismn', | anchor = 'bad_ismn', | ||
Line 1,009: | Line 1,013: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_issn = { | |||
message = 'Check <code class="cs1-code">|$1issn=</code> value', -- $1 is 'e' or '' for eissn or issn | message = 'Check <code class="cs1-code">|$1issn=</code> value', -- $1 is 'e' or '' for eissn or issn | ||
anchor = 'bad_issn', | anchor = 'bad_issn', | ||
Line 1,015: | Line 1,019: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_jfm = { | |||
message = 'Check <code class="cs1-code">|jfm=</code> value', | message = 'Check <code class="cs1-code">|jfm=</code> value', | ||
anchor = 'bad_jfm', | anchor = 'bad_jfm', | ||
Line 1,021: | Line 1,025: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_lccn = { | |||
message = 'Check <code class="cs1-code">|lccn=</code> value', | message = 'Check <code class="cs1-code">|lccn=</code> value', | ||
anchor = 'bad_lccn', | anchor = 'bad_lccn', | ||
Line 1,027: | Line 1,031: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_mr = { | |||
message = 'Check <code class="cs1-code">|mr=</code> value', | |||
anchor = 'bad_mr', | |||
message = 'Check <code class="cs1-code">|mr=</code> value', | |||
anchor = 'bad_mr', | |||
category = 'CS1 errors: MR', | category = 'CS1 errors: MR', | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_ol = { | |||
message = 'Check <code class="cs1-code">|ol=</code> value', | message = 'Check <code class="cs1-code">|ol=</code> value', | ||
anchor = 'bad_ol', | anchor = 'bad_ol', | ||
Line 1,045: | Line 1,043: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link= | |||
message = 'Check <code class="cs1-code">|$1=</code> value', -- $1 is parameter name | message = 'Check <code class="cs1-code">|$1=</code> value', -- $1 is parameter name | ||
anchor = 'bad_paramlink', | anchor = 'bad_paramlink', | ||
Line 1,051: | Line 1,049: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_pmc = { | |||
message = 'Check <code class="cs1-code">|pmc=</code> value', | message = 'Check <code class="cs1-code">|pmc=</code> value', | ||
anchor = 'bad_pmc', | anchor = 'bad_pmc', | ||
Line 1,057: | Line 1,055: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_pmid = { | |||
message = 'Check <code class="cs1-code">|pmid=</code> value', | message = 'Check <code class="cs1-code">|pmid=</code> value', | ||
anchor = 'bad_pmid', | anchor = 'bad_pmid', | ||
Line 1,063: | Line 1,061: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_oclc = { | |||
message = 'Check <code class="cs1-code">|oclc=</code> value', | message = 'Check <code class="cs1-code">|oclc=</code> value', | ||
anchor = 'bad_oclc', | anchor = 'bad_oclc', | ||
Line 1,069: | Line 1,067: | ||
hidden = false | hidden = false | ||
}, | }, | ||
bad_s2cid_err = { | |||
message = 'Check <code class="cs1-code">|s2cid=</code> value', | message = 'Check <code class="cs1-code">|s2cid=</code> value', | ||
anchor = 'bad_s2cid', | anchor = 'bad_s2cid', | ||
Line 1,075: | Line 1,073: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_sbn = { | |||
message = 'Check <code class="cs1-code">|sbn=</code> value: $1', -- $1 is error message detail | message = 'Check <code class="cs1-code">|sbn=</code> value: $1', -- $1 is error message detail | ||
anchor = 'bad_sbn', | anchor = 'bad_sbn', | ||
Line 1,081: | Line 1,079: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_ssrn = { | |||
message = 'Check <code class="cs1-code">|ssrn=</code> value', | message = 'Check <code class="cs1-code">|ssrn=</code> value', | ||
anchor = 'bad_ssrn', | anchor = 'bad_ssrn', | ||
Line 1,087: | Line 1,085: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_url = { | |||
message = 'Check $1 value', -- $1 is parameter name | message = 'Check $1 value', -- $1 is parameter name | ||
anchor = 'bad_url', | anchor = 'bad_url', | ||
Line 1,093: | Line 1,091: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_usenet_id = { | |||
message = 'Check <code class="cs1-code">|message-id=</code> value', | |||
anchor = 'bad_message_id', | |||
category = 'CS1 errors: message-id', | |||
hidden = false | |||
}, | |||
err_bad_zbl = { | |||
message = 'Check <code class="cs1-code">|zbl=</code> value', | message = 'Check <code class="cs1-code">|zbl=</code> value', | ||
anchor = 'bad_zbl', | anchor = 'bad_zbl', | ||
Line 1,099: | Line 1,103: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bare_url_missing_title = { | |||
message = '$1 missing title', -- $1 is parameter name | message = '$1 missing title', -- $1 is parameter name | ||
anchor = 'bare_url_missing_title', | anchor = 'bare_url_missing_title', | ||
Line 1,105: | Line 1,109: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_biorxiv_missing = { | |||
message = '<code class="cs1-code">|biorxiv=</code> required', | message = '<code class="cs1-code">|biorxiv=</code> required', | ||
anchor = 'biorxiv_missing', | anchor = 'biorxiv_missing', | ||
Line 1,111: | Line 1,115: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_chapter_ignored = { | |||
message = '<code class="cs1-code">|$1=</code> ignored', -- $1 is parameter name | message = '<code class="cs1-code">|$1=</code> ignored', -- $1 is parameter name | ||
anchor = 'chapter_ignored', | anchor = 'chapter_ignored', | ||
Line 1,117: | Line 1,121: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_citation_missing_title = { | |||
message = 'Missing or empty <code class="cs1-code">|$1=</code>', -- $1 is parameter name | message = 'Missing or empty <code class="cs1-code">|$1=</code>', -- $1 is parameter name | ||
anchor = 'citation_missing_title', | anchor = 'citation_missing_title', | ||
Line 1,123: | Line 1,127: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_citeseerx_missing = { | |||
message = '<code class="cs1-code">|citeseerx=</code> required', | message = '<code class="cs1-code">|citeseerx=</code> required', | ||
anchor = 'citeseerx_missing', | anchor = 'citeseerx_missing', | ||
Line 1,129: | Line 1,133: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_cite_web_url = { -- this error applies to cite web and to cite podcast | |||
message = 'Missing or empty <code class="cs1-code">|url=</code>', | message = 'Missing or empty <code class="cs1-code">|url=</code>', | ||
anchor = 'cite_web_url', | anchor = 'cite_web_url', | ||
Line 1,135: | Line 1,139: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_class_ignored = { | |||
message = '<code class="cs1-code">|class=</code> ignored', | message = '<code class="cs1-code">|class=</code> ignored', | ||
anchor = 'class_ignored', | anchor = 'class_ignored', | ||
Line 1,141: | Line 1,145: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_contributor_ignored = { | |||
message = '<code class="cs1-code">|contributor=</code> ignored', | message = '<code class="cs1-code">|contributor=</code> ignored', | ||
anchor = 'contributor_ignored', | anchor = 'contributor_ignored', | ||
Line 1,147: | Line 1,151: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_contributor_missing_required_param = { | |||
message = '<code class="cs1-code">|contributor=</code> requires <code class="cs1-code">|$1=</code>', -- $1 is parameter name | message = '<code class="cs1-code">|contributor=</code> requires <code class="cs1-code">|$1=</code>', -- $1 is parameter name | ||
anchor = 'contributor_missing_required_param', | anchor = 'contributor_missing_required_param', | ||
Line 1,153: | Line 1,157: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_deprecated_params = { | |||
message = 'Cite uses deprecated parameter <code class="cs1-code">|$1=</code>', -- $1 is parameter name | message = 'Cite uses deprecated parameter <code class="cs1-code">|$1=</code>', -- $1 is parameter name | ||
anchor = 'deprecated_params', | anchor = 'deprecated_params', | ||
Line 1,159: | Line 1,163: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_disp_name = { | |||
message = 'Invalid <code class="cs1-code">|display-$1=$2</code>', -- $1 is 'authors', 'contributors', 'editors', 'interviewers', 'translators'; gets value from special_case_translation table | |||
anchor = 'disp_name', | |||
category = 'CS1 errors: display-names', | |||
hidden = false, | |||
}, | |||
err_doibroken_missing_doi = { | |||
message = '<code class="cs1-code">|$1=</code> requires <code class="cs1-code">|doi=</code>', -- $1 is parameter name | message = '<code class="cs1-code">|$1=</code> requires <code class="cs1-code">|doi=</code>', -- $1 is parameter name | ||
anchor = 'doibroken_missing_doi', | anchor = 'doibroken_missing_doi', | ||
Line 1,165: | Line 1,175: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_empty_citation = { | |||
message = 'Empty citation', | message = 'Empty citation', | ||
anchor = 'empty_citation', | anchor = 'empty_citation', | ||
Line 1,171: | Line 1,181: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_etal = { | |||
message = 'Explicit use of et al. in: <code class="cs1-code">|$1=</code>', -- $1 is parameter name | message = 'Explicit use of et al. in: <code class="cs1-code">|$1=</code>', -- $1 is parameter name | ||
anchor = 'explicit_et_al', | anchor = 'explicit_et_al', | ||
Line 1,177: | Line 1,187: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_first_missing_last = { | |||
message = '<code class="cs1-code">|$1=</code> missing <code class="cs1-code">|$2=</code>', -- $1 is first alias, $2 is matching last alias | message = '<code class="cs1-code">|$1=</code> missing <code class="cs1-code">|$2=</code>', -- $1 is first alias, $2 is matching last alias | ||
anchor = 'first_missing_last', | anchor = 'first_missing_last', | ||
Line 1,183: | Line 1,193: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_format_missing_url = { | |||
message = '<code class="cs1-code">|$1=</code> requires <code class="cs1-code">|$2=</code>', -- $1 is format parameter $2 is url parameter | message = '<code class="cs1-code">|$1=</code> requires <code class="cs1-code">|$2=</code>', -- $1 is format parameter $2 is url parameter | ||
anchor = 'format_missing_url', | anchor = 'format_missing_url', | ||
Line 1,189: | Line 1,199: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_generic_title = { | |||
message = 'Invalid <code class="cs1-code">|$1=$2</code>', -- $1 is parameter name $2 is | message = 'Cite uses generic title', | ||
anchor = 'generic_title', | |||
category = 'CS1 errors: generic title', | |||
hidden = false, | |||
}, | |||
err_invalid_param_val = { | |||
message = 'Invalid <code class="cs1-code">|$1=$2</code>', -- $1 is parameter name $2 is parameter value | |||
anchor = 'invalid_param_val', | anchor = 'invalid_param_val', | ||
category = 'CS1 errors: invalid parameter value', | category = 'CS1 errors: invalid parameter value', | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_invisible_char = { | |||
message = '$1 in $2 at position $3', -- $1 is invisible char $2 is parameter name $3 is position number | message = '$1 in $2 at position $3', -- $1 is invisible char $2 is parameter name $3 is position number | ||
anchor = 'invisible_char', | anchor = 'invisible_char', | ||
Line 1,201: | Line 1,217: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_missing_name = { | |||
message = 'Missing <code class="cs1-code">|$1$2=</code>', -- $1 is modified NameList; $2 is enumerator | message = 'Missing <code class="cs1-code">|$1$2=</code>', -- $1 is modified NameList; $2 is enumerator | ||
anchor = 'missing_name', | anchor = 'missing_name', | ||
Line 1,207: | Line 1,223: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_missing_periodical = { | |||
message = 'Cite $1 requires <code class="cs1-code">|$2=</code>', -- $1 is cs1 template name; $2 is canonical periodical parameter name for cite $1 | message = 'Cite $1 requires <code class="cs1-code">|$2=</code>', -- $1 is cs1 template name; $2 is canonical periodical parameter name for cite $1 | ||
anchor = 'missing_periodical', | anchor = 'missing_periodical', | ||
Line 1,213: | Line 1,229: | ||
hidden = true | hidden = true | ||
}, | }, | ||
err_missing_pipe = { | |||
message = 'Missing pipe in: <code class="cs1-code">|$1=</code>', -- $1 is parameter name | message = 'Missing pipe in: <code class="cs1-code">|$1=</code>', -- $1 is parameter name | ||
anchor = 'missing_pipe', | anchor = 'missing_pipe', | ||
Line 1,219: | Line 1,235: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_param_access_requires_param = { | |||
message = '<code class="cs1-code">|$1-access=</code> requires <code class="cs1-code">|$1=</code>', -- $1 is parameter name | message = '<code class="cs1-code">|$1-access=</code> requires <code class="cs1-code">|$1=</code>', -- $1 is parameter name | ||
anchor = 'param_access_requires_param', | anchor = 'param_access_requires_param', | ||
Line 1,225: | Line 1,241: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_param_has_ext_link = { | |||
message = 'External link in <code class="cs1-code">$1</code>', -- $1 is parameter name | message = 'External link in <code class="cs1-code">$1</code>', -- $1 is parameter name | ||
anchor = 'param_has_ext_link', | anchor = 'param_has_ext_link', | ||
Line 1,231: | Line 1,247: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_parameter_ignored = { | |||
message = 'Unknown parameter <code class="cs1-code">|$1=</code> ignored', -- $1 is parameter name | message = 'Unknown parameter <code class="cs1-code">|$1=</code> ignored', -- $1 is parameter name | ||
anchor = 'parameter_ignored', | anchor = 'parameter_ignored', | ||
Line 1,237: | Line 1,253: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_parameter_ignored_suggest = { | |||
message = 'Unknown parameter <code class="cs1-code">|$1=</code> ignored (<code class="cs1-code">|$2=</code> suggested)', -- $1 is unknown | message = 'Unknown parameter <code class="cs1-code">|$1=</code> ignored (<code class="cs1-code">|$2=</code> suggested)', -- $1 is unknown parameter $2 is suggested parameter name | ||
anchor = 'parameter_ignored_suggest', | anchor = 'parameter_ignored_suggest', | ||
category = 'Pages with citations using unsupported parameters', | category = 'Pages with citations using unsupported parameters', | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_redundant_parameters = { | |||
message = 'More than one of $1 specified', -- $1 is error message detail | message = 'More than one of $1 specified', -- $1 is error message detail | ||
anchor = 'redundant_parameters', | anchor = 'redundant_parameters', | ||
Line 1,249: | Line 1,265: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_script_parameter = { | |||
message = 'Invalid <code class="cs1-code">|$1=</code>: $2', -- $1 is parameter name $2 is script language code or error detail | message = 'Invalid <code class="cs1-code">|$1=</code>: $2', -- $1 is parameter name $2 is script language code or error detail | ||
anchor = 'script_parameter', | anchor = 'script_parameter', | ||
Line 1,255: | Line 1,271: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_ssrn_missing = { | |||
message = '<code class="cs1-code">|ssrn=</code> required', | message = '<code class="cs1-code">|ssrn=</code> required', | ||
anchor = 'ssrn_missing', | anchor = 'ssrn_missing', | ||
Line 1,261: | Line 1,277: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_text_ignored = { | |||
message = 'Text "$1" ignored', -- $1 is ignored text | message = 'Text "$1" ignored', -- $1 is ignored text | ||
anchor = 'text_ignored', | anchor = 'text_ignored', | ||
Line 1,267: | Line 1,283: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_trans_missing_title = { | |||
message = '<code class="cs1-code">|trans-$1=</code> requires <code class="cs1-code">|$1=</code> or <code class="cs1-code">|script-$1=</code>', -- $1 is base parameter name | message = '<code class="cs1-code">|trans-$1=</code> requires <code class="cs1-code">|$1=</code> or <code class="cs1-code">|script-$1=</code>', -- $1 is base parameter name | ||
anchor = 'trans_missing_title', | anchor = 'trans_missing_title', | ||
Line 1,273: | Line 1,289: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_param_unknown_empty = { | |||
message = 'Cite has empty unknown parameter$1: $2', -- $1 is 's' or empty space; $2 is emty unknown param list | |||
anchor = 'param_unknown_empty', | |||
category = 'CS1 errors: empty unknown parameters', | |||
hidden = true | |||
}, | |||
err_vancouver = { | |||
message = 'Vancouver style error: $1', -- $1 is error detail | message = 'Vancouver style error: $1', -- $1 is error detail | ||
anchor = 'vancouver', | anchor = 'vancouver', | ||
Line 1,279: | Line 1,301: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_wikilink_in_url = { | |||
message = 'URL–wikilink conflict', -- uses ndash | message = 'URL–wikilink conflict', -- uses ndash | ||
anchor = 'wikilink_in_url', | anchor = 'wikilink_in_url', | ||
category = 'CS1 errors: URL–wikilink conflict', -- uses ndash | category = 'CS1 errors: URL–wikilink conflict', -- uses ndash | ||
hidden = false | hidden = false | ||
}, | |||
--[[--------------------------< M A I N T >-------------------------------------------------------------------- | |||
maint messages do not have a message (message = nil); otherwise the structure is the same as error messages | |||
]] | |||
maint_asin = { | |||
message = nil, | |||
anchor = 'ASIN', | |||
category = 'CS1 maint: ASIN uses ISBN', | |||
hidden = true, | |||
}, | |||
maint_archived_copy = { | |||
message = nil, | |||
anchor = 'archived_copy', | |||
category = 'CS1 maint: archived copy as title', | |||
hidden = true, | |||
}, | |||
maint_authors = { | |||
message = nil, | |||
anchor = 'authors', | |||
category = 'CS1 maint: uses authors parameter', | |||
hidden = true, | |||
}, | |||
maint_bot_unknown = { | |||
message = nil, | |||
anchor = 'bot:_unknown', | |||
category = 'CS1 maint: BOT: original-url status unknown', | |||
hidden = true, | |||
}, | |||
maint_date_format = { | |||
message = nil, | |||
anchor = 'date_format', | |||
category = 'CS1 maint: date format', | |||
hidden = true, | |||
}, | |||
maint_date_year = { | |||
message = nil, | |||
anchor = 'date_year', | |||
category = 'CS1 maint: date and year', | |||
hidden = true, | |||
}, | |||
maint_doi_ignore = { | |||
message = nil, | |||
anchor = 'doi_ignore', | |||
category = 'CS1 maint: ignored DOI errors', | |||
hidden = true, | |||
}, | |||
maint_doi_inactive = { | |||
message = nil, | |||
anchor = 'doi_inactive', | |||
category = 'CS1 maint: DOI inactive', | |||
hidden = true, | |||
}, | |||
maint_doi_inactive_dated = { | |||
message = nil, | |||
anchor = 'doi_inactive_dated', | |||
category = 'CS1 maint: DOI inactive as of $2$3$1', -- $1 is year, $2 is month-name or empty string, $3 is space or empty string | |||
hidden = true, | |||
}, | |||
maint_extra_punct = { | |||
message = nil, | |||
anchor = 'extra_punct', | |||
category = 'CS1 maint: extra punctuation', | |||
hidden = true, | |||
}, | |||
maint_extra_text = { | |||
message = nil, | |||
anchor = 'extra_text', | |||
category = 'CS1 maint: extra text', | |||
hidden = true, | |||
}, | |||
maint_extra_text_names = { | |||
message = nil, | |||
anchor = 'extra_text_names', | |||
category = 'CS1 maint: extra text: $1', -- $1 is '<name>s list'; gets value from special_case_translation table | |||
hidden = true, | |||
}, | |||
maint_isbn_ignore = { | |||
message = nil, | |||
anchor = 'ignore_isbn_err', | |||
category = 'CS1 maint: ignored ISBN errors', | |||
hidden = true, | |||
}, | |||
maint_issn_ignore = { | |||
message = nil, | |||
anchor = 'ignore_issn', | |||
category = 'CS1 maint: ignored ISSN errors', | |||
hidden = true, | |||
}, | |||
maint_jfm_format = { | |||
message = nil, | |||
anchor = 'jfm_format', | |||
category = 'CS1 maint: JFM format', | |||
hidden = true, | |||
}, | |||
maint_location = { | |||
message = nil, | |||
anchor = 'location', | |||
category = 'CS1 maint: location', | |||
hidden = true, | |||
}, | |||
maint_mr_format = { | |||
message = nil, | |||
anchor = 'mr_format', | |||
category = 'CS1 maint: MR format', | |||
hidden = true, | |||
}, | |||
maint_mult_names = { | |||
message = nil, | |||
anchor = 'mult_names', | |||
category = 'CS1 maint: multiple names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table | |||
hidden = true, | |||
}, | |||
maint_nocat = { | |||
message = nil, | |||
anchor = 'maint_nocat', | |||
category = 'CS1 maint: nocat', | |||
hidden = true, | |||
}, | |||
maint_numeric_names = { | |||
message = nil, | |||
anchor = 'numeric_names', | |||
category = 'CS1 maint: numeric names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table | |||
hidden = true, | |||
}, | |||
maint_others = { | |||
message = nil, | |||
anchor = 'others', | |||
category = 'CS1 maint: others', | |||
hidden = true, | |||
}, | |||
maint_pmc_embargo = { | |||
message = nil, | |||
anchor = 'embargo', | |||
category = 'CS1 maint: PMC embargo expired', | |||
hidden = true, | |||
}, | |||
maint_pmc_format = { | |||
message = nil, | |||
anchor = 'pmc_format', | |||
category = 'CS1 maint: PMC format', | |||
hidden = true, | |||
}, | |||
maint_ref_harv = { | |||
message = nil, | |||
anchor = 'ref_harv', | |||
category = 'CS1 maint: ref=harv', | |||
hidden = true, | |||
}, | |||
maint_unfit = { | |||
message = nil, | |||
anchor = 'unfit', | |||
category = 'CS1 maint: unfit url', | |||
hidden = true, | |||
}, | |||
maint_unknown_lang = { | |||
message = nil, | |||
anchor = 'unknown_lang', | |||
category = 'CS1 maint: unrecognized language', | |||
hidden = true, | |||
}, | |||
maint_untitled = { | |||
message = nil, | |||
anchor = 'untitled', | |||
category = 'CS1 maint: untitled periodical', | |||
hidden = true, | |||
}, | |||
maint_zbl = { | |||
message = nil, | |||
anchor = 'zbl', | |||
category = 'CS1 maint: ZBL', | |||
hidden = true, | |||
}, | }, | ||
} | } | ||
Line 1,304: | Line 1,502: | ||
'external' for identifiers that link outside of Wikipedia; | 'external' for identifiers that link outside of Wikipedia; | ||
prefix: the first part of a url that will be concatenated with a second part which usually contains the identifier | prefix: the first part of a url that will be concatenated with a second part which usually contains the identifier | ||
suffix: optional third part to be added after the identifier | |||
encode: true if uri should be percent encoded; otherwise false | encode: true if uri should be percent encoded; otherwise false | ||
COinS: identifier link or keyword for use in COinS: | COinS: identifier link or keyword for use in COinS: | ||
Line 1,384: | Line 1,583: | ||
}, | }, | ||
['DOI'] = { -- Used by InternetArchiveBot | ['DOI'] = { -- Used by InternetArchiveBot | ||
parameters = { 'doi', 'DOI' }, | parameters = { 'doi', 'DOI'}, | ||
link = 'Digital object identifier', | link = 'Digital object identifier', | ||
redirect = 'doi (identifier)', | redirect = 'doi (identifier)', | ||
Line 1,488: | Line 1,687: | ||
mode = 'manual', | mode = 'manual', | ||
prefix = '//lccn.loc.gov/', -- protocol relative tested 2015-12-28 | prefix = '//lccn.loc.gov/', -- protocol relative tested 2015-12-28 | ||
COinS = 'info:lccn', | COinS = 'info:lccn', | ||
encode = false, | encode = false, | ||
separator = ' ', | separator = ' ', | ||
Line 1,554: | Line 1,753: | ||
encode = true, | encode = true, | ||
separator = ' ', | separator = ' ', | ||
id_limit = | id_limit = 8000000, | ||
access = 'free', -- free to read | access = 'free', -- free to read | ||
}, | }, | ||
Line 1,684: | Line 1,883: | ||
templates_using_issue = templates_using_issue, | templates_using_issue = templates_using_issue, | ||
templates_not_using_page = templates_not_using_page, | templates_not_using_page = templates_not_using_page, | ||
inter_wiki_map = inter_wiki_map, | |||
languages = languages, | |||
} | } |