Editing Module:Citation/CS1/Configuration
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 2: | Line 2: | ||
--[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------ | --[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------ | ||
List of namespaces that should not be included in citation error categories. | List of namespaces that should not be included in citation error categories. Same as setting notracking = true by default | ||
Same as setting notracking = true by default | |||
Note: Namespace names should use underscores instead of spaces. | Note: Namespace names should use underscores instead of spaces. | ||
Line 9: | Line 8: | ||
]] | ]] | ||
local uncategorized_namespaces = { 'User', 'Talk', 'User_talk', 'Wikipedia_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 | |||
Line 36: | Line 33: | ||
['editor'] = 'ed.', | ['editor'] = 'ed.', | ||
['editors'] = 'eds.', | ['editors'] = 'eds.', | ||
['edition'] = '($1 | ['edition'] = '($1 ed.)', | ||
['episode'] = 'Episode $1', | ['episode'] = 'Episode $1', | ||
['et al'] = 'et | ['et al'] = 'et al.', | ||
['in'] = 'In', -- edited works | ['in'] = 'In', -- edited works | ||
['inactive'] = 'inactive', | ['inactive'] = 'inactive', | ||
Line 44: | Line 41: | ||
['interview'] = 'Interviewed by $1', | ['interview'] = 'Interviewed by $1', | ||
['lay summary'] = 'Lay summary', | ['lay summary'] = 'Lay summary', | ||
['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]: $1', | ['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]: $1', | ||
['notitle'] = 'No title', | -- ['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]', | ['origdate'] = ' [$1]', | ||
Line 52: | Line 49: | ||
['retrieved'] = 'Retrieved $1', | ['retrieved'] = 'Retrieved $1', | ||
['season'] = 'Season $1', | ['season'] = 'Season $1', | ||
['section'] = '§ | ['section'] = '§ $1', | ||
['sections'] = '§§ | ['sections'] = '§§ $1', | ||
['series'] = '$1 $2', -- $1 is sepc, $2 is series | ['series'] = '$1 $2', -- $1 is sepc, $2 is series | ||
['seriesnum'] = 'Series $1', | ['seriesnum'] = 'Series $1', | ||
Line 87: | Line 84: | ||
['help page label'] = 'help', | ['help page label'] = 'help', | ||
-- Internal errors (should only occur if configuration is bad) | -- Internal errors (should only occur if configuration is bad) | ||
['undefined_error'] = 'Called with an undefined error condition', | ['undefined_error'] = 'Called with an undefined error condition', | ||
[' | ['unknown_manual_ID'] = 'Unrecognized manual 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 URL found but origin indicator is nil or empty', | ['bare_url_no_origin'] = 'Bare URL found but origin indicator is nil or empty', | ||
Line 108: | Line 102: | ||
local et_al_patterns = { | local et_al_patterns = { | ||
"[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][%.\"']*$", -- variations on the 'et al' theme | "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][%.\"']*$", -- variations on the 'et al' theme | ||
"[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][Ii][ | "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][Ii][Aa][%.\"']*$", -- variations on the 'et alia' theme | ||
"[;,]? *%f[%a]and [Oo]thers", -- | "[;,]? *%f[%a]and [Oo]thers", -- and alternate to et al. | ||
"%[%[ *[Ee][Tt]%.? *[Aa][Ll]%.? *%]%]", -- a wikilinked form | "%[%[ *[Ee][Tt]%.? *[Aa][Ll]%.? *%]%]", -- a wikilinked form | ||
"[%(%[] *[Ee][Tt]%.? *[Aa][Ll]%.? *[%)%]]", -- a bracketed form | "[%(%[] *[Ee][Tt]%.? *[Aa][Ll]%.? *[%)%]]", -- a bracketed form | ||
} | } | ||
Line 140: | Line 133: | ||
--[[--------------------------< P R E S E N T A T I O N >------------------------ | --[[--------------------------< P R E S E N T A T I O N >------------------------------------------------------ | ||
Fixed presentation markup. Originally part of citation_config.messages it has | Fixed presentation markup. Originally part of citation_config.messages it has been moved into its own, more semantically | ||
been moved into its own, more semantically correct place. | correct place. | ||
]] | ]] | ||
Line 164: | Line 157: | ||
['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=, ... | |||
-- 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 215: | Line 208: | ||
['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{} | ||
} | } | ||
--[[--------------------------< A L I A S E S >--------------------------------- | --[[--------------------------< A L I A S E S >---------------------------------------------------------------- | ||
Aliases table for commonly passed parameters. | Aliases table for commonly passed parameters. | ||
Parameter names on the right side in the | Parameter names on the right side in the assignements in this table must have been defined in the Whitelist | ||
defined in the Whitelist before they will be recognized as valid parameter names | before they will be recognized as valid parameter names | ||
]] | ]] | ||
Line 241: | Line 234: | ||
['Cartography'] = 'cartography', | ['Cartography'] = 'cartography', | ||
['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'}, | ['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'}, | ||
['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format', | ['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format', 'article-format', 'section-format'}; | ||
['ChapterURL'] = {'chapter-url', 'contribution-url', 'entry-url', 'article-url', 'section-url', 'chapterurl', 'contributionurl', 'sectionurl'}, -- Used by InternetArchiveBot | |||
['ChapterURL'] = {'chapter-url', 'contribution-url', 'entry-url', 'article-url', | ['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', | |||
['Class'] = 'class', -- cite arxiv and arxiv identifiers | ['Class'] = 'class', -- cite arxiv and arxiv identifiers | ||
['Collaboration'] = 'collaboration', | ['Collaboration'] = 'collaboration', | ||
['Conference'] = {'conference', 'event'}, | ['Conference'] = {'conference', 'event'}, | ||
['ConferenceFormat'] = 'conference-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', 'display-subjects'}, | ['DisplayAuthors'] = {'display-authors', 'display-subjects', 'displayauthors'}, | ||
['DisplayContributors'] = 'display-contributors', | ['DisplayContributors'] = 'display-contributors', | ||
['DisplayEditors'] = 'display-editors', | ['DisplayEditors'] = 'display-editors', | ||
Line 263: | Line 253: | ||
['DoiBroken'] = 'doi-broken-date', | ['DoiBroken'] = 'doi-broken-date', | ||
['Edition'] = 'edition', | ['Edition'] = 'edition', | ||
['Editors'] = 'editors', | |||
['Embargo'] = 'pmc-embargo-date', | ['Embargo'] = 'pmc-embargo-date', | ||
['Encyclopedia'] = {'encyclopedia', 'encyclopaedia', 'dictionary'}, -- cite encyclopedia only | ['Encyclopedia'] = {'encyclopedia', 'encyclopaedia', 'dictionary'}, -- cite encyclopedia only | ||
Line 268: | Line 259: | ||
['Format'] = 'format', | ['Format'] = 'format', | ||
['ID'] = {'id', 'ID'}, | ['ID'] = {'id', 'ID'}, | ||
['IgnoreISBN'] = 'ignore-isbn-error', | |||
['Inset'] = 'inset', | ['Inset'] = 'inset', | ||
['Issue'] = {'issue', 'number'}, | ['Issue'] = {'issue', 'number'}, | ||
['Language'] = {'language', 'lang'}, | ['Language'] = {'language', 'lang'}, | ||
['LayDate'] = 'lay-date', | ['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'}, | ||
['LayDate'] = {'lay-date', 'laydate'}, | |||
['LayFormat'] = 'lay-format', | ['LayFormat'] = 'lay-format', | ||
['LaySource'] = 'lay-source', | ['LaySource'] = {'lay-source', 'laysource'}, | ||
['LayURL'] = 'lay-url', | ['LayURL'] = {'lay-url', 'layurl'}, -- Used by InternetArchiveBot | ||
['MailingList'] = {'mailing-list', 'mailinglist'}, -- cite mailing list only | ['MailingList'] = {'mailing-list', 'mailinglist'}, -- cite mailing list only | ||
['Map'] = 'map', -- cite map only | ['Map'] = 'map', -- cite map only | ||
Line 282: | Line 275: | ||
['Minutes'] = 'minutes', | ['Minutes'] = 'minutes', | ||
['Mode'] = 'mode', | ['Mode'] = 'mode', | ||
['NameListStyle'] = 'name-list-style', | ['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'] = {'no-tracking', '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'}, | ['OrigDate'] = {'orig-date', 'orig-year', 'origyear'}, | ||
Line 303: | Line 296: | ||
['Ref'] = 'ref', | ['Ref'] = 'ref', | ||
['Scale'] = 'scale', | ['Scale'] = 'scale', | ||
['ScriptChapter'] = {'script-chapter', 'script-contribution', 'script-entry', | ['ScriptChapter'] = {'script-chapter', 'script-contribution', 'script-entry', 'script-article', 'script-section'}, | ||
['ScriptMap'] = 'script-map', | ['ScriptMap'] = 'script-map', | ||
['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper', | ['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-website', 'script-work'}, | ||
['ScriptQuote'] = 'script-quote', | ['ScriptQuote'] = 'script-quote', | ||
['ScriptTitle'] = 'script-title', -- Used by InternetArchiveBot | ['ScriptTitle'] = 'script-title', -- Used by InternetArchiveBot | ||
Line 314: | Line 305: | ||
['Series'] = {'series', 'version'}, | ['Series'] = {'series', 'version'}, | ||
['SeriesLink'] = {'series-link', 'serieslink'}, | ['SeriesLink'] = {'series-link', 'serieslink'}, | ||
['SeriesNumber'] = {'series-number', 'series-no'}, | ['SeriesNumber'] = {'series-number', 'series-no', 'seriesnumber', 'seriesno'}, | ||
['Sheet'] = 'sheet', -- cite map only | ['Sheet'] = 'sheet', -- cite map only | ||
['Sheets'] = 'sheets', -- cite map only | ['Sheets'] = 'sheets', -- cite map only | ||
['Station'] = 'station', | ['Station'] = 'station', | ||
['Time'] = 'time', | ['Time'] = 'time', | ||
['TimeCaption'] = 'time-caption', | ['TimeCaption'] = {'time-caption', 'timecaption'}, | ||
['Title'] = 'title', -- Used by InternetArchiveBot | ['Title'] = 'title', -- Used by InternetArchiveBot | ||
['TitleLink'] = {'title-link', 'episode-link', 'episodelink'}, | ['TitleLink'] = {'title-link', 'episode-link', 'titlelink', 'episodelink'}, -- Used by InternetArchiveBot | ||
['TitleNote'] = 'department', | ['TitleNote'] = 'department', | ||
['TitleType'] = {'type', 'medium'}, | ['TitleType'] = {'type', 'medium'}, | ||
['TransChapter'] = {'trans-article', 'trans-chapter', 'trans-contribution', | ['TransChapter'] = {'trans-article', 'trans-chapter', 'trans-contribution', 'trans-entry', 'trans-section'}, | ||
['Transcript'] = 'transcript', | ['Transcript'] = 'transcript', | ||
['TranscriptFormat'] = 'transcript-format', | ['TranscriptFormat'] = 'transcript-format', | ||
['TranscriptURL'] = {'transcript-url', 'transcripturl'}, -- Used by InternetArchiveBot | ['TranscriptURL'] = {'transcript-url', 'transcripturl'}, -- Used by InternetArchiveBot | ||
['TransMap'] = 'trans-map', -- cite map only | ['TransMap'] = 'trans-map', -- cite map only | ||
['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', | ['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', 'trans-periodical', 'trans-website', 'trans-work'}, | ||
['TransQuote'] = 'trans-quote', | ['TransQuote'] = 'trans-quote', | ||
['TransTitle'] = 'trans-title', -- Used by InternetArchiveBot | ['TransTitle'] = 'trans-title', -- Used by InternetArchiveBot | ||
Line 343: | 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", "surname#", "author-surname#", "author#-surname", "author#", "subject#", 'host#'}, | |||
['AuthorList-Last'] = {"last#", "author-last#", "author#-last", "surname#", | ['AuthorList-Link'] = {"author-link#", "author#-link", "subject-link#", "subject#-link", "authorlink#", "author#link", "subjectlink#", "subject#link"}, | ||
['AuthorList-Mask'] = {"author-mask#", "author#-mask", "subject-mask#", "subject#-mask", "authormask#", "author#mask"}, | |||
['AuthorList-Link'] = {"author-link#", "author#-link", "subject-link#", | |||
['AuthorList-Mask'] = {"author-mask#", "author#-mask", "subject-mask#", "subject#-mask"}, | |||
['ContributorList-First'] = {'contributor-first#', 'contributor#-first', | ['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'}, | ||
['ContributorList-Last'] = {'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname', 'contributor#'}, | |||
['ContributorList-Last'] = {'contributor-last#', 'contributor#-last', | |||
['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-surname#", | ['EditorList-Last'] = {"editor-last#", "editor#-last", "editor-surname#", "editor#-surname", "editor#"}, | ||
['EditorList-Link'] = {"editor-link#", "editor#-link", "editorlink#", "editor#link"}, -- unhyphenated forms to be deprecated | |||
['EditorList-Link'] = {"editor-link#", "editor#-link"}, | |||
['EditorList-Mask'] = {"editor-mask#", "editor#-mask"}, | ['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-surname#', 'interviewer#-surname', 'interviewer#'}, | |||
['InterviewerList-Last'] = {'interviewer-last#', 'interviewer#-last', | |||
['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', | ['TranslatorList-First'] = {'translator-first#', 'translator#-first', 'translator-given#', 'translator#-given'}, | ||
['TranslatorList-Last'] = {'translator-last#', 'translator#-last', 'translator-surname#', 'translator#-surname', 'translator#'}, | |||
['TranslatorList-Last'] = {'translator-last#', 'translator#-last', | |||
['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 380: | Line 359: | ||
--[[--------------------------< P U N C T _ S K I P >--------------------------- | --[[--------------------------< P U N C T _ S K I P >---------------------------------------------------------- | ||
builds a table of parameter names that the extraneous terminal punctuation check should not check. | builds a table of parameter names that the extraneous terminal punctuation check should not check. | ||
Line 392: | Line 371: | ||
'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', 'ScriptQuote', 'TransQuote', 'Ref', -- miscellaneous | 'PostScript', 'Quote', 'ScriptQuote', 'TransQuote', 'Ref', -- miscellaneous | ||
'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'LayURL', 'MapURL', 'TranscriptURL', 'URL', -- | 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'LayURL', 'MapURL', 'TranscriptURL', 'URL', -- url-holding parameters | ||
} | } | ||
Line 412: | Line 391: | ||
--[[-----------< S P E C I A L C A S E T R A N S L A T I O N S >------------ | --[[--------------------------< S P E C I A L C A S E T R A N S L A T I O N S >---------------------------- | ||
This table is primarily here to support internationalization. Translations in | This table is primarily here to support internationalization. Translations in this table are used, for example, | ||
this table are used, for example, when an error message, category name, etc., | when an error message, category name, etc., is extracted from the English alias key. There may be other cases where | ||
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 428: | Line 406: | ||
['TranslatorList'] = 'translators list', | ['TranslatorList'] = 'translators list', | ||
-- Lua patterns to match pseudo-titles used by | ['authors'] = 'authors', -- used to assemble maintenance category names | ||
['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 | |||
['interviewers'] = 'interviewers', -- this group of translations used by get_display_names() | |||
['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: Archive[d] copy as title | ['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 | ||
Line 434: | Line 418: | ||
}, | }, | ||
-- Lua patterns to match generic titles; usually created by bots | -- 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 | -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language | ||
['generic_titles'] = { | ['generic_titles'] = { | ||
-- patterns in this table | { | ||
['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'] = {'are you a robot', true}, | {['en'] = {'hugedomains.com', true}, ['local'] = nil}, | ||
{['en'] = {'hugedomains.com', true}, | {['en'] = {'^[%(%[{<]?no +title[>}%]%)]?$', false}, ['local'] = nil}, | ||
{['en'] = {'^[%(%[{<]?no +title[>}%]%)]?$', false}, | {['en'] = {'page not found', true}, ['local'] = nil}, | ||
{['en'] = {'page not found | {['en'] = {'^[%(%[{<]?unknown[>}%]%)]?$', false}, ['local'] = nil}, | ||
{['en'] = {'website is for sale', true}, ['local'] = nil}, | |||
{['en'] = {'^[%(%[{<]?unknown[>}%]%)]?$', false}, | {['en'] = {'^404', true}, ['local'] = nil}, | ||
{['en'] = {'website is for sale', true}, | |||
{['en'] = {'^404', true}, | |||
} | } | ||
} | } | ||
Line 461: | Line 438: | ||
--[[--------------------------< D A T E _ N A M E S >---------------------------------------------------------- | --[[--------------------------< D A T E _ N A M E S >---------------------------------------------------------- | ||
This table of tables lists local language date names and fallback English date names. | This table of tables lists local language date names and fallback English date names. The code in Date_validation | ||
The code in Date_validation will look first in the local table for valid date names. | will look first in the local table for valid date names. If date names are not found in the local table, the code | ||
If date names are not found in the local table, the code will look in the English table. | will look in the English table. | ||
Because citations can be copied to the local wiki from en.wiki, the English is | Because citations can be copied to the local wiki from en.wiki, the English is required when the date-name translation | ||
required when the date-name translation function date_name_xlate() is used. | function date_name_xlate() is used. | ||
In these tables, season numbering is defined by | In these tables, season numbering is defined by Extended Date/Time Format (EDTF) Specification (https://www.loc.gov/standards/datetime/) | ||
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 | numbers 21-41. CS1|2 only supports generic seasons. EDTF does support the distinction between north and south | ||
defines various divisions using numbers 21-41. CS1|2 only supports generic seasons. | hemispere seasons but CS1|2 has no way to make that distinction. | ||
EDTF does support the distinction between north and south | |||
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 CS1|2, | 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 | ||
Easter and Christmas are defined here as 98 and 99, which should be out of the | should be out of the ISO 8601 (EDTF) range of uses for a while. | ||
ISO 8601 (EDTF) range of uses for a while. | |||
]] | ]] | ||
Line 550: | Line 524: | ||
--[[-----------------< V O L U M E , I S S U E , P A G E S >------------------ | --[[--------------------------< V O L U M E , I S S U E , P A G E S >---------------------------------------- | ||
These tables hold cite class values (from the template invocation) and identify those templates that support | These tables hold cite class values (from the template invocation) and identify those templates that support | ||
Line 563: | Line 537: | ||
--[[ | --[[--------------------------< K E Y W O R D S >-------------------------------------------------------------- | ||
-- | |||
These tables hold keywords for those parameters that have defined sets of acceptable keywords. | These tables hold keywords for those parameters that have defined sets of acceptable keywords. | ||
Line 596: | Line 543: | ||
]] | ]] | ||
--[[-------------------< K E Y W O R D S T A B L E >-------------------------- | --[[--------------------------< K E Y W O R D S T A B L E >-------------------------------------------------- | ||
this is a list of keywords; each key in the list is associated with a table of | this is a list of keywords; each key in the list is associated with a table of synonymous keywords possibly from | ||
synonymous keywords possibly from different languages. | different languages. | ||
for I18N: add local-language keywords to value table; do not change the key. | for I18N: add local-language keywords to value table; do not change the key. For example, adding the German keyword 'ja': | ||
For example, adding the German keyword 'ja': | |||
['affirmative'] = {'yes', 'true', 'y', 'ja'}, | ['affirmative'] = {'yes', 'true', 'y', 'ja'}, | ||
Because CS1|2 templates from en.wiki articles are often copied to other local wikis, | Because CS1|2 templates from en.wiki articles are often copied to other local wikis, it is recommended that the English | ||
it is recommended that the English keywords remain in these tables. | keywords remain in these tables. | ||
]] | ]] | ||
local keywords = { | local keywords = { | ||
['amp'] = {'&', 'amp', 'ampersand'}, | ['amp'] = {'&', 'amp', 'ampersand'}, -- |name-list-style= | ||
['and'] = {'and', 'serial'}, | ['and'] = {'and', 'serial'}, -- |name-list-style= | ||
['affirmative'] = {'yes', 'true', 'y'}, -- |no-tracking=, |no-pp= -- Used by InternetArchiveBot | ['affirmative'] = {'yes', 'true', 'y'}, -- |ignore-isbn-error=, |last-author-amp=, |no-tracking=, |no-pp= -- Used by InternetArchiveBot | ||
['afterword'] = {'afterword'}, -- |contribution= | ['afterword'] = {'afterword'}, -- |contribution= | ||
['bot: unknown'] = {'bot: unknown'}, -- |url-status= -- Used by InternetArchiveBot | ['bot: unknown'] = {'bot: unknown'}, -- |url-status= -- Used by InternetArchiveBot | ||
Line 638: | Line 584: | ||
['ymd'] = {'ymd'}, -- |df= | ['ymd'] = {'ymd'}, -- |df= | ||
['ymd-all'] = {'ymd-all'}, -- |df= | ['ymd-all'] = {'ymd-all'}, -- |df= | ||
-- ['yMd'] = {'yMd'}, -- |df=; not supported at en.wiki | |||
-- ['yMd-all'] = {'yMd-all'}, -- |df=; not supported at en.wiki | |||
} | } | ||
--[[------------------------< X L A T E _ K E Y W O R D S >--------------------- | --[[--------------------------< X L A T E _ K E Y W O R D S >-------------------------------------------------- | ||
this function builds a list, keywords_xlate{}, of the keywords found in keywords{} where the values from keywords{} | this function builds a list, keywords_xlate{}, of the keywords found in keywords{} where the values from keywords{} | ||
Line 672: | Line 618: | ||
--[[----------------< M A K E _ K E Y W O R D S _ L I S T >--------------------- | --[[--------------------------< M A K E _ K E Y W O R D S _ L I S T >------------------------------------------ | ||
this function assembles, for parameter-value validation, the list of keywords appropriate to that parameter. | this function assembles, for parameter-value validation, the list of keywords appropriate to that parameter. | ||
Line 692: | Line 638: | ||
--[[----------------< K E Y W O R D S _ L I S T S >----------------------------- | --[[--------------------------< K E Y W O R D S _ L I S T S >-------------------------------------------------- | ||
this is a list of lists of valid keywords for the various parameters in [key]. | this is a list of lists of valid keywords for the various parameters in [key]. Generally the keys in this table | ||
Generally the keys in this table are the canonical en.wiki parameter names though | are the canonical en.wiki parameter names though some are contrived because of use in multiple differently named | ||
some are contrived because of use in multiple differently named parameters: | parameters: ['yes_true_y'], ['id-access']. | ||
['yes_true_y'], ['id-access']. | |||
The function make_keywords_list() extracts the individual keywords from the | The function make_keywords_list() extracts the individual keywords from the appropriate list in keywords{}. | ||
appropriate list in keywords{}. | |||
The lists in this table are used to validate the keyword assignment for the | The lists in this table are used to validate the keyword assignment for the parameters named in this table's keys. | ||
parameters named in this table's keys. | |||
]] | ]] | ||
Line 711: | Line 654: | ||
['contribution'] = make_keywords_list ({keywords.afterword, keywords.foreword, keywords.introduction, keywords.preface}), | ['contribution'] = make_keywords_list ({keywords.afterword, keywords.foreword, keywords.introduction, keywords.preface}), | ||
['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all']}), | ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all']}), | ||
-- ['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-style'] = make_keywords_list ({keywords.amp, keywords['and'], keywords.vanc}), | ['name-list-style'] = make_keywords_list ({keywords.amp, keywords['and'], keywords.vanc}), | ||
Line 720: | Line 663: | ||
--[[---------------------< S T R I P M A R K E R S >---------------------------- | --[[--------------------------< S T R I P M A R K E R S >------------------------------------------------------ | ||
Common pattern definition location for stripmarkers so that we don't have to go | Common pattern definition location for stripmarkers so that we don't have to go hunting for them if (when) | ||
hunting for them if (when) MediaWiki changes their form. | MediaWiki changes their form. | ||
]] | ]] | ||
Line 733: | Line 676: | ||
--[[------------< I N V I S I B L E _ C H A R A C T E R S >--------------------- | --[[--------------------------< I N V I S I B L E _ C H A R A C T E R S >-------------------------------------- | ||
This table holds non-printing or invisible characters indexed either by name or | This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal | ||
by Unicode group. Values are decimal representations of UTF-8 codes. The table | representations of UTF-8 codes. The table is organized as a table of tables because the Lua pairs keyword returns | ||
is organized as a table of tables because the Lua pairs keyword returns table | table data in an arbitrary order. Here, we want to process the table from top to bottom because the entries at | ||
data in an arbitrary order. Here, we want to process the table from top to bottom | the top of the table are also found in the ranges specified by the entries at the bottom of the table. | ||
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. | |||
Also here is a pattern that recognizes stripmarkers that begin and end with the | Also here is a pattern that recognizes stripmarkers that begin and end with the delete characters. The nowiki | ||
delete characters. The nowiki stripmarker is not an error but some others are | stripmarker is not an error but some others are because the parameter values that include them become part of the | ||
because the parameter values that include them become part of the template's | template's metadata before stripmarker replacement. | ||
metadata before stripmarker replacement. | |||
]] | ]] | ||
local invisible_chars = { | local invisible_chars = { | ||
{'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD | {'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD | ||
{'zero width joiner', ' | {'zero width joiner', '\226\128\141'}, -- U+200D, E2 80 8D | ||
{'zero width space', '\226\128\139'}, -- U+200B, E2 80 8B | {'zero width space', '\226\128\139'}, -- U+200B, E2 80 8B | ||
{'hair space', '\226\128\138'}, -- U+200A, E2 80 8A | {'hair space', '\226\128\138'}, -- U+200A, E2 80 8A | ||
Line 765: | Line 700: | ||
{'carriage return', '\013'}, -- U+000D (CR), 0D | {'carriage return', '\013'}, -- U+000D (CR), 0D | ||
{'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type | {'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type | ||
{'delete', ' | {'delete', '\127'}, -- U+007F (DEL), 7F; must be done after stripmarker test | ||
{'C0 control', '[\000-\008\011\012\014-\031]'}, -- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D)) | {'C0 control', '[\000-\008\011\012\014-\031]'}, -- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D)) | ||
{'C1 control', '[\194\128-\194\159]'}, -- U+0080–U+009F (XXX–APC), C2 80 – C2 9F | {'C1 control', '[\194\128-\194\159]'}, -- U+0080–U+009F (XXX–APC), C2 80 – C2 9F | ||
-- {'Specials', '[\239\191\185-\239\191\191]'}, -- U+FFF9-U+FFFF, EF BF B9 – EF BF BF | |||
-- {'Private use area', '[\238\128\128-\239\163\191]'}, -- U+E000–U+F8FF, EE 80 80 – EF A3 BF | |||
-- {'Supplementary Private Use Area-A', '[\243\176\128\128-\243\191\191\189]'}, -- U+F0000–U+FFFFD, F3 B0 80 80 – F3 BF BF BD | |||
-- {'Supplementary Private Use Area-B', '[\244\128\128\128-\244\143\191\189]'}, -- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD | |||
} | } | ||
--[[ | --[[ | ||
Indic script makes use of zero width joiner as a character modifier so zwj | Indic script makes use of zero width joiner as a character modifier so zwj characters must be left in. This | ||
characters must be left in. This pattern covers all of the unicode characters | pattern covers all of the unicode characters for these languages: | ||
for these languages: | |||
Devanagari 0900–097F – https://unicode.org/charts/PDF/U0900.pdf | Devanagari 0900–097F – https://unicode.org/charts/PDF/U0900.pdf | ||
Devanagari extended A8E0–A8FF – https://unicode.org/charts/PDF/UA8E0.pdf | Devanagari extended A8E0–A8FF – https://unicode.org/charts/PDF/UA8E0.pdf | ||
Line 794: | Line 728: | ||
Myanmar extended B A9E0-A9FF - https://unicode.org/charts/PDF/UA9E0.pdf | Myanmar extended B A9E0-A9FF - https://unicode.org/charts/PDF/UA9E0.pdf | ||
the pattern is used by has_invisible_chars() and coins_cleanup() | the pattern is used by has_invisible_chars() and coins_cleanup() | ||
TODO: find a better place for this? | |||
]] | ]] | ||
local indic_script = '[\224\164\128-\224\181\191\224\163\160-\224\183\191\225\128\128-\225\130\159\234\167\160-\234\167\191\234\169\160-\234\169\191]'; | local indic_script = '[\224\164\128-\224\181\191\224\163\160-\224\183\191\225\128\128-\225\130\159\234\167\160-\234\167\191\234\169\160-\234\169\191]'; | ||
--[[----------------------< L A N G U A G E S U P P O R T >------------------- | |||
--[[--------------------------< L A N G U A G E S U P P O R T >---------------------------------------------- | |||
These tables and constants support various language-specific functionality. | These tables and constants support various language-specific functionality. | ||
Line 854: | Line 749: | ||
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 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 | 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 | 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 | 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 | inter_wiki_map[v["prefix"]] = true; -- add it to our local map | ||
Line 864: | Line 759: | ||
--[[--------------------< S C R I P T _ L A N G _ C O D E S >------------------- | --[[--------------------------< S C R I P T _ L A N G _ C O D E S >-------------------------------------------- | ||
This table is used to hold ISO 639-1 two-character and ISO 639-3 three-character | This table is used to hold ISO 639-1 two-character and ISO 639-3 three-character language codes that apply only | ||
language codes that apply only to |script-title= and |script-chapter= | to |script-title= and |script-chapter= | ||
]] | ]] | ||
local script_lang_codes = { | local script_lang_codes = { | ||
'am', 'ar', 'be', 'bg', 'bn', 'bo', 'bs', 'dv', 'dz', 'el', 'fa', 'gu', | 'am', 'ar', 'be', 'bg', 'bn', 'bo', 'bs', 'dv', 'dz', 'el', 'fa', | ||
'gu', 'he', 'hi', 'hy', 'ja', 'ka', 'kk', 'km', 'kn', 'ko', 'ku', | |||
'lo', 'mk', 'ml', 'mn', 'mr', 'my', 'ne', 'or', 'ota', 'ps', 'ru', | |||
'sd', 'si', 'sr', 'ta', 'tg', 'th', 'ug', 'uk', 'ur', 'uz', 'yi', 'zh' | |||
}; | }; | ||
--[[---------------< L A N G U A G E R E M A P P I N G >---------------------- | --[[--------------------------< L A N G U A G E R E M A P P I N G >------------------------------------------ | ||
These tables hold language information that is different (correct) from MediaWiki's definitions | These tables hold language information that is different (correct) from MediaWiki's definitions | ||
Line 926: | Line 821: | ||
['kölsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name | ['kölsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name | ||
['ripuarian'] = {'Ripuarian', 'mis-x-ripuar'}, -- group of dialects; no code in MediaWiki or in IANA/ISO 639 | ['ripuarian'] = {'Ripuarian', 'mis-x-ripuar'}, -- group of dialects; no code in MediaWiki or in IANA/ISO 639 | ||
-- ['siksika'] = {'Siksika', 'bla'}, -- MediaWiki/IANA/ISO 639 preferred name: Siksika | |||
['taiwanese hokkien'] = {'Taiwanese Hokkien', 'nan-TW'}, -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese | ['taiwanese hokkien'] = {'Taiwanese Hokkien', 'nan-TW'}, -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese | ||
['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 | ||
Line 932: | Line 828: | ||
--[[---------------< P R O P E R T I E S _ C A T E G O R I E S >---------------- | --[[--------------------------< P R O P E R T I E S _ C A T E G O R I E S >------------------------------------ | ||
Here we name properties categories | |||
]] | ]] | ||
Line 951: | Line 847: | ||
--[[-------------------< T I T L E _ T Y P E S >-------------------------------- | --[[--------------------------< T I T L E _ T Y P E S >-------------------------------------------------------- | ||
Here we map a template's CitationClass to TitleType (default values for |type= parameter) | Here we map a template's CitationClass to TitleType (default values for |type= parameter) | ||
Line 970: | Line 866: | ||
--[[===================<< 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 | I18N for those messages that are supplemented with additional specific text that describes the reason for | ||
describes the reason for the error | the error | ||
TODO: merge this with special_case_translations{}? | TODO: merge this with special_case_translations{}? | ||
Line 1,005: | Line 901: | ||
--[[--------------< 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. This table has two sections: errors at the top, maintenance | Error condition table. This table has two sections: errors at the top, maintenance at the bottom. Maint 'messaging' | ||
at the bottom. Maint 'messaging' does not have a 'message' (message=nil) | does not have a 'message' (message=nil) | ||
The following contains a list of IDs for various error conditions defined in the | The following contains a list of IDs for various error conditions defined in the code. For each ID, we specify a | ||
code. For each ID, we specify a text message to display, an error category to | text message to display, an error category to include, and whether the error message should be wrapped as a hidden comment. | ||
include, and whether the error message should be wrapped as a hidden comment. | |||
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 | TODO: rename error_conditions{} to something more generic; create separate error and maint tables inside that? | ||
and maint tables inside that? | |||
]] | ]] | ||
Line 1,025: | Line 919: | ||
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', | ||
category = ' | category = 'Pages using citations with accessdate and no URL', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,037: | Line 931: | ||
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', | ||
category = ' | category = 'Pages with archiveurl citation errors', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,043: | Line 937: | ||
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', | ||
category = ' | category = 'Pages with archiveurl citation errors', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,049: | Line 943: | ||
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', | ||
category = ' | category = 'Pages with archiveurl citation errors', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,056: | Line 950: | ||
anchor = 'arxiv_missing', | anchor = 'arxiv_missing', | ||
category = 'CS1 errors: arXiv', -- same as bad arxiv | category = 'CS1 errors: arXiv', -- same as bad arxiv | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,074: | Line 962: | ||
anchor = 'bad_asin', | anchor = 'bad_asin', | ||
category ='CS1 errors: ASIN', | category ='CS1 errors: ASIN', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,101: | Line 983: | ||
}, | }, | ||
err_bad_date = { | err_bad_date = { | ||
message = 'Check date values in: $1', | -- 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', | ||
Line 1,140: | Line 1,023: | ||
anchor = 'bad_jfm', | anchor = 'bad_jfm', | ||
category = 'CS1 errors: JFM', | category = 'CS1 errors: JFM', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,160: | Line 1,037: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_ol = { | |||
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', | ||
category = 'CS1 errors: OL', | category = 'CS1 errors: OL', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,196: | Line 1,061: | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_bad_oclc = { | |||
message = 'Check <code class="cs1-code">| | message = 'Check <code class="cs1-code">|oclc=</code> value', | ||
anchor = ' | anchor = 'bad_oclc', | ||
category = 'CS1 errors: | category = 'CS1 errors: OCLC', | ||
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,223: | Line 1,088: | ||
message = 'Check $1 value', -- $1 is parameter name | message = 'Check $1 value', -- $1 is parameter name | ||
anchor = 'bad_url', | anchor = 'bad_url', | ||
category = ' | category = 'Pages with URL errors', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,235: | Line 1,100: | ||
message = 'Check <code class="cs1-code">|zbl=</code> value', | message = 'Check <code class="cs1-code">|zbl=</code> value', | ||
anchor = 'bad_zbl', | anchor = 'bad_zbl', | ||
category = 'CS1 errors: | category = 'CS1 errors: ZBL', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,241: | Line 1,106: | ||
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', | ||
category = ' | category = 'Pages with citations having bare URLs', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,259: | Line 1,124: | ||
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', | ||
category = ' | category = 'Pages with citations lacking titles', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,271: | Line 1,136: | ||
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', | ||
category = ' | category = 'Pages using web citations with no URL', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,299: | Line 1,164: | ||
}, | }, | ||
err_disp_name = { | err_disp_name = { | ||
message = 'Invalid <code class="cs1-code">|$1=$2</code>', | 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', | anchor = 'disp_name', | ||
category = 'CS1 errors: display-names', | category = 'CS1 errors: display-names', | ||
Line 1,308: | Line 1,173: | ||
anchor = 'doibroken_missing_doi', | anchor = 'doibroken_missing_doi', | ||
category = 'CS1 errors: DOI', | category = 'CS1 errors: DOI', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,319: | Line 1,178: | ||
message = 'Empty citation', | message = 'Empty citation', | ||
anchor = 'empty_citation', | anchor = 'empty_citation', | ||
category = ' | category = 'Pages with empty citations', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,327: | Line 1,186: | ||
category = 'CS1 errors: explicit use of et al.', | category = 'CS1 errors: explicit use of et al.', | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_first_missing_last = { | 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', | ||
category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator | category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,361: | Line 1,196: | ||
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', | ||
category = ' | category = 'Pages using citations with format and no URL', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,415: | Line 1,250: | ||
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', | ||
category = ' | category = 'Pages with citations using unsupported parameters', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,421: | Line 1,256: | ||
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 | 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 = ' | category = 'Pages with citations using unsupported parameters', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,427: | Line 1,262: | ||
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', | ||
category = ' | category = 'Pages with citations having redundant parameters', | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,439: | Line 1,274: | ||
message = '<code class="cs1-code">|ssrn=</code> required', | message = '<code class="cs1-code">|ssrn=</code> required', | ||
anchor = 'ssrn_missing', | anchor = 'ssrn_missing', | ||
category = 'CS1 errors: | category = 'CS1 errors: ssrn', -- same as bad arxiv | ||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,445: | Line 1,280: | ||
message = 'Text "$1" ignored', -- $1 is ignored text | message = 'Text "$1" ignored', -- $1 is ignored text | ||
anchor = 'text_ignored', | anchor = 'text_ignored', | ||
category = ' | category = 'Pages with citations using unnamed parameters', | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_trans_missing_title = { | 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', | ||
category = 'CS1 errors: translated title', | category = 'CS1 errors: translated title', | ||
Line 1,458: | Line 1,293: | ||
anchor = 'param_unknown_empty', | anchor = 'param_unknown_empty', | ||
category = 'CS1 errors: empty unknown parameters', | category = 'CS1 errors: empty unknown parameters', | ||
hidden = | hidden = true | ||
}, | }, | ||
err_vancouver = { | err_vancouver = { | ||
message = 'Vancouver style error: $1 | message = 'Vancouver style error: $1', -- $1 is error detail | ||
anchor = 'vancouver', | anchor = 'vancouver', | ||
category = 'CS1 errors: Vancouver style', | category = 'CS1 errors: Vancouver style', | ||
Line 1,474: | Line 1,309: | ||
--[[--------------------------< M A I N T >------------------------------------- | --[[--------------------------< M A I N T >-------------------------------------------------------------------- | ||
maint messages do not have a message (message = nil); otherwise the structure | maint messages do not have a message (message = nil); otherwise the structure is the same as error messages | ||
is the same as error messages | |||
]] | ]] | ||
maint_asin = { | |||
message = nil, | |||
anchor = 'ASIN', | |||
category = 'CS1 maint: ASIN uses ISBN', | |||
hidden = true, | |||
}, | |||
maint_archived_copy = { | maint_archived_copy = { | ||
message = nil, | message = nil, | ||
Line 1,495: | Line 1,336: | ||
message = nil, | message = nil, | ||
anchor = 'bot:_unknown', | anchor = 'bot:_unknown', | ||
category = 'CS1 maint: | category = 'CS1 maint: BOT: original-url status unknown', | ||
hidden = true, | hidden = true, | ||
}, | }, | ||
Line 1,508: | Line 1,349: | ||
anchor = 'date_year', | anchor = 'date_year', | ||
category = 'CS1 maint: date and year', | category = 'CS1 maint: date and year', | ||
hidden = true, | hidden = true, | ||
}, | }, | ||
Line 1,538: | Line 1,373: | ||
anchor = 'extra_punct', | anchor = 'extra_punct', | ||
category = 'CS1 maint: extra punctuation', | category = 'CS1 maint: extra punctuation', | ||
hidden = true, | |||
}, | |||
maint_extra_text = { | |||
message = nil, | |||
anchor = 'extra_text', | |||
category = 'CS1 maint: extra text', | |||
hidden = true, | hidden = true, | ||
}, | }, | ||
Line 1,569: | Line 1,410: | ||
category = 'CS1 maint: location', | category = 'CS1 maint: location', | ||
hidden = true, | hidden = true, | ||
}, | |||
maint_mr_format = { | maint_mr_format = { | ||
message = nil, | message = nil, | ||
Line 1,575: | Line 1,416: | ||
category = 'CS1 maint: MR format', | category = 'CS1 maint: MR format', | ||
hidden = true, | hidden = true, | ||
}, | |||
maint_mult_names = { | maint_mult_names = { | ||
message = nil, | message = nil, | ||
anchor = 'mult_names', | anchor = 'mult_names', | ||
category = 'CS1 maint: multiple names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table | 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, | hidden = true, | ||
}, | }, | ||
Line 1,594: | Line 1,441: | ||
hidden = true, | hidden = true, | ||
}, | }, | ||
maint_pmc_embargo = { | maint_pmc_embargo = { | ||
message = nil, | message = nil, | ||
Line 1,612: | Line 1,453: | ||
hidden = true, | hidden = true, | ||
}, | }, | ||
maint_ref_harv = { | maint_ref_harv = { | ||
message = nil, | message = nil, | ||
Line 1,633: | Line 1,462: | ||
message = nil, | message = nil, | ||
anchor = 'unfit', | anchor = 'unfit', | ||
category = 'CS1 maint: unfit | category = 'CS1 maint: unfit url', | ||
hidden = true, | hidden = true, | ||
}, | }, | ||
Line 1,651: | Line 1,480: | ||
message = nil, | message = nil, | ||
anchor = 'zbl', | anchor = 'zbl', | ||
category = 'CS1 maint: | category = 'CS1 maint: ZBL', | ||
hidden = true, | hidden = true, | ||
}, | }, | ||
Line 1,659: | Line 1,488: | ||
--[[--------------------------< I D _ H A N D L E R S >-------------------------------------------------------- | --[[--------------------------< I D _ H A N D L E R S >-------------------------------------------------------- | ||
The following contains a list of values for various defined identifiers. For each | The following contains a list of values for various defined identifiers. For each identifier we specify a | ||
identifier we specify a variety of information necessary to properly render the | variety of information necessary to properly render the identifier in the citation. | ||
identifier in the citation. | |||
parameters: a list of parameter aliases for this identifier; first in the list is the canonical form | parameters: a list of parameter aliases for this identifier; first in the list is the canonical form | ||
link: Wikipedia article name | link: Wikipedia article name | ||
redirect: a local redirect to a local Wikipedia article name; at en.wiki, 'ISBN (identifier)' is a redirect to 'International Standard Book Number' | redirect: a local redirect to a local Wikipedia article name; at en.wiki, 'ISBN (identifier)' is a redirect to 'International Standard Book Number' | ||
q: | q: wikidata q number for the identifier | ||
label: the label preceeding the identifier; label is linked to a | label: the label preceeding the identifier; label is linked to a wikipedia article (in this order): | ||
redirect from id_handlers['<id>'].redirect when use_identifier_redirects is true | redirect from id_handlers['<id>'].redirect when use_identifier_redirects is true | ||
wikidata-supplied article name for the local wiki from id_handlers['<id>'].q | |||
local article name from id_handlers['<id>'].link | local article name from id_handlers['<id>'].link | ||
prefix: the first part of a | mode: 'manual' when there is a specific function in the code to handle the identifier; | ||
'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 | |||
suffix: optional third part to be added after the identifier | suffix: optional third part to be added after the identifier | ||
encode: true if | 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: | ||
for identifiers registered at info-uri.info use: info:.... | for identifiers registered at info-uri.info use: info:.... | ||
for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn | for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn | ||
for others make a url using the value in prefix, use the keyword: pre (not checked; any text other than 'info' or 'rft' works here) | |||
for others make a | |||
set to nil to leave the identifier out of the COinS | set to nil to leave the identifier out of the COinS | ||
separator: character or text between label and the identifier in the rendered citation | separator: character or text between label and the identifier in the rendered citation | ||
id_limit: for those identifiers with established limits, this property holds the upper limit | id_limit: for those identifiers with established limits, this property holds the upper limit | ||
access: use this parameter to set the access level for all instances of this identifier. | access: use this parameter to set the access level for all instances of this identifier. | ||
the value must be a valid access level for an identifier (see ['id-access'] in this file). | |||
custom_access: to enable custom access level for an identifier, set this parameter | custom_access: to enable custom access level for an identifier, set this parameter | ||
to the parameter that should control it (normally 'id-access') | |||
]] | ]] | ||
Line 1,695: | Line 1,524: | ||
q = 'Q118398', | q = 'Q118398', | ||
label = 'arXiv', | label = 'arXiv', | ||
prefix = '//arxiv.org/abs/', -- protocol | mode = 'manual', | ||
prefix = '//arxiv.org/abs/', -- protocol relative tested 2013-09-04 | |||
encode = false, | encode = false, | ||
COinS = 'info:arxiv', | COinS = 'info:arxiv', | ||
Line 1,707: | Line 1,537: | ||
q = 'Q1753278', | q = 'Q1753278', | ||
label = 'ASIN', | label = 'ASIN', | ||
mode = 'manual', | |||
prefix = '//www.amazon.', | prefix = '//www.amazon.', | ||
COinS = | COinS = nil, -- no COinS for this id (needs thinking on implementation because |asin-tld=) | ||
separator = ' ', | separator = ' ', | ||
encode = false; | encode = false; | ||
Line 1,718: | Line 1,549: | ||
q = 'Q25754', | q = 'Q25754', | ||
label = 'Bibcode', | label = 'Bibcode', | ||
mode = 'manual', | |||
prefix = 'https://ui.adsabs.harvard.edu/abs/', | prefix = 'https://ui.adsabs.harvard.edu/abs/', | ||
encode = false, | encode = false, | ||
Line 1,730: | Line 1,562: | ||
q = 'Q19835482', | q = 'Q19835482', | ||
label = 'bioRxiv', | label = 'bioRxiv', | ||
mode = 'manual', | |||
prefix = '//doi.org/', | prefix = '//doi.org/', | ||
COinS = 'pre', -- use prefix value | COinS = 'pre', -- use prefix value | ||
Line 1,742: | Line 1,575: | ||
q = 'Q2715061', | q = 'Q2715061', | ||
label = 'CiteSeerX', | label = 'CiteSeerX', | ||
mode = 'manual', -- manual for custom validation of the "doi" | |||
prefix = '//citeseerx.ist.psu.edu/viewdoc/summary?doi=', | prefix = '//citeseerx.ist.psu.edu/viewdoc/summary?doi=', | ||
COinS = 'pre', -- use prefix value | COinS = 'pre', -- use prefix value | ||
Line 1,754: | Line 1,588: | ||
q = 'Q25670', | q = 'Q25670', | ||
label = 'doi', | label = 'doi', | ||
mode = 'manual', | |||
prefix = '//doi.org/', | prefix = '//doi.org/', | ||
COinS = 'info:doi', | COinS = 'info:doi', | ||
Line 1,762: | Line 1,597: | ||
['EISSN'] = { | ['EISSN'] = { | ||
parameters = {'eissn', 'EISSN'}, | parameters = {'eissn', 'EISSN'}, | ||
link = ' | link = 'International_Standard_Serial_Number#Electronic_ISSN', | ||
redirect = 'eISSN (identifier)', | redirect = 'eISSN (identifier)', | ||
q = 'Q46339674', | q = 'Q46339674', | ||
label = 'eISSN', | label = 'eISSN', | ||
mode = 'manual', | |||
prefix = '//www.worldcat.org/issn/', | prefix = '//www.worldcat.org/issn/', | ||
COinS = 'rft.eissn', | COinS = 'rft.eissn', | ||
Line 1,777: | Line 1,613: | ||
q = 'Q3126718', | q = 'Q3126718', | ||
label = 'hdl', | label = 'hdl', | ||
mode = 'manual', | |||
prefix = '//hdl.handle.net/', | prefix = '//hdl.handle.net/', | ||
COinS = 'info:hdl', | COinS = 'info:hdl', | ||
Line 1,789: | Line 1,626: | ||
q = 'Q33057', | q = 'Q33057', | ||
label = 'ISBN', | label = 'ISBN', | ||
mode = 'manual', | |||
prefix = 'Special:BookSources/', | prefix = 'Special:BookSources/', | ||
COinS = 'rft.isbn', | COinS = 'rft.isbn', | ||
Line 1,799: | Line 1,637: | ||
q = 'Q1666938', | q = 'Q1666938', | ||
label = 'ISMN', | label = 'ISMN', | ||
mode = 'manual', | |||
prefix = '', -- not currently used; | prefix = '', -- not currently used; | ||
COinS = nil, -- nil because we can't use pre or rft or info: | COinS = 'nil', -- nil because we can't use pre or rft or info: | ||
separator = ' ', | separator = ' ', | ||
}, | }, | ||
Line 1,809: | Line 1,648: | ||
q = 'Q131276', | q = 'Q131276', | ||
label = 'ISSN', | label = 'ISSN', | ||
mode = 'manual', | |||
prefix = '//www.worldcat.org/issn/', | prefix = '//www.worldcat.org/issn/', | ||
COinS = 'rft.issn', | COinS = 'rft.issn', | ||
Line 1,820: | Line 1,660: | ||
q = '', | q = '', | ||
label = 'JFM', | label = 'JFM', | ||
mode = 'manual', | |||
prefix = '//zbmath.org/?format=complete&q=an:', | prefix = '//zbmath.org/?format=complete&q=an:', | ||
COinS = 'pre', -- use prefix value | COinS = 'pre', -- use prefix value | ||
Line 1,831: | Line 1,672: | ||
q = 'Q1420342', | q = 'Q1420342', | ||
label = 'JSTOR', | label = 'JSTOR', | ||
prefix = '//www.jstor.org/stable/', -- protocol | mode = 'external', | ||
prefix = '//www.jstor.org/stable/', -- protocol relative tested 2013-09-04 | |||
COinS = 'pre', -- use prefix value | COinS = 'pre', -- use prefix value | ||
encode = false, | encode = false, | ||
Line 1,843: | Line 1,685: | ||
q = 'Q620946', | q = 'Q620946', | ||
label = 'LCCN', | label = 'LCCN', | ||
prefix = '//lccn.loc.gov/', -- protocol | mode = 'manual', | ||
prefix = '//lccn.loc.gov/', -- protocol relative tested 2015-12-28 | |||
COinS = 'info:lccn', | COinS = 'info:lccn', | ||
encode = false, | encode = false, | ||
Line 1,854: | Line 1,697: | ||
q = 'Q211172', | q = 'Q211172', | ||
label = 'MR', | label = 'MR', | ||
prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol | mode = 'manual', | ||
prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol relative tested 2013-09-04 | |||
COinS = 'pre', -- use prefix value | COinS = 'pre', -- use prefix value | ||
encode = true, | encode = true, | ||
Line 1,865: | Line 1,709: | ||
q = 'Q190593', | q = 'Q190593', | ||
label = 'OCLC', | label = 'OCLC', | ||
mode = 'manual', | |||
prefix = '//www.worldcat.org/oclc/', | prefix = '//www.worldcat.org/oclc/', | ||
COinS = 'info:oclcnum', | COinS = 'info:oclcnum', | ||
encode = true, | encode = true, | ||
separator = ' ', | separator = ' ', | ||
}, | }, | ||
['OL'] = { | ['OL'] = { | ||
Line 1,877: | Line 1,721: | ||
q = 'Q1201876', | q = 'Q1201876', | ||
label = 'OL', | label = 'OL', | ||
mode = 'manual', | |||
prefix = '//openlibrary.org/', | prefix = '//openlibrary.org/', | ||
COinS = | COinS = nil, -- no COinS for this id (needs thinking on implementation because /authors/books/works/OL) | ||
separator = ' ', | separator = ' ', | ||
encode = true, | encode = true, | ||
Line 1,889: | Line 1,734: | ||
q = 'Q2015776', | q = 'Q2015776', | ||
label = 'OSTI', | label = 'OSTI', | ||
prefix = '//www.osti.gov/biblio/', -- protocol | mode = 'external', | ||
prefix = '//www.osti.gov/biblio/', -- protocol relative tested 2018-09-12 | |||
COinS = 'pre', -- use prefix value | COinS = 'pre', -- use prefix value | ||
encode = true, | encode = true, | ||
separator = ' ', | separator = ' ', | ||
custom_access = 'osti-access', | custom_access = 'osti-access', | ||
}, | }, | ||
Line 1,902: | Line 1,747: | ||
q = 'Q229883', | q = 'Q229883', | ||
label = 'PMC', | label = 'PMC', | ||
mode = 'manual', | |||
prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC', | prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC', | ||
suffix = | suffix = " ", | ||
COinS = 'pre', -- use prefix value | COinS = 'pre', -- use prefix value | ||
encode = true, | encode = true, | ||
separator = ' ', | separator = ' ', | ||
id_limit = | id_limit = 8000000, | ||
access = 'free', -- free to read | access = 'free', -- free to read | ||
}, | }, | ||
Line 1,914: | Line 1,760: | ||
link = 'PubMed Identifier', | link = 'PubMed Identifier', | ||
redirect = 'PMID (identifier)', | redirect = 'PMID (identifier)', | ||
q = ' | q = '', | ||
label = 'PMID', | label = 'PMID', | ||
mode = 'manual', | |||
prefix = '//pubmed.ncbi.nlm.nih.gov/', | prefix = '//pubmed.ncbi.nlm.nih.gov/', | ||
COinS = 'info:pmid', | COinS = 'info:pmid', | ||
encode = false, | encode = false, | ||
separator = ' ', | separator = ' ', | ||
id_limit = | id_limit = 33100000, | ||
}, | }, | ||
['RFC'] = { | ['RFC'] = { | ||
Line 1,928: | Line 1,775: | ||
q = 'Q212971', | q = 'Q212971', | ||
label = 'RFC', | label = 'RFC', | ||
mode = 'external', | |||
prefix = '//tools.ietf.org/html/rfc', | prefix = '//tools.ietf.org/html/rfc', | ||
COinS = 'pre', -- use prefix value | COinS = 'pre', -- use prefix value | ||
encode = false, | encode = false, | ||
separator = ' ', | separator = ' ', | ||
access = 'free', -- free to read | access = 'free', -- free to read | ||
}, | }, | ||
Line 1,940: | Line 1,787: | ||
redirect = 'SBN (identifier)', | redirect = 'SBN (identifier)', | ||
label = 'SBN', | label = 'SBN', | ||
mode = 'manual', | |||
prefix = 'Special:BookSources/0-', -- prefix has leading zero necessary to make 9-digit sbn a 10-digit isbn | prefix = 'Special:BookSources/0-', -- prefix has leading zero necessary to make 9-digit sbn a 10-digit isbn | ||
COinS = nil, -- nil because we can't use pre or rft or info: | COinS = nil, -- nil because we can't use pre or rft or info: | ||
Line 1,950: | Line 1,798: | ||
q = 'Q7550801', | q = 'Q7550801', | ||
label = 'SSRN', | label = 'SSRN', | ||
prefix = '//ssrn.com/abstract=', -- protocol | mode = 'manual', | ||
prefix = '//ssrn.com/abstract=', -- protocol relative tested 2013-09-04 | |||
COinS = 'pre', -- use prefix value | COinS = 'pre', -- use prefix value | ||
encode = true, | encode = true, | ||
Line 1,963: | Line 1,812: | ||
q = 'Q22908627', | q = 'Q22908627', | ||
label = 'S2CID', | label = 'S2CID', | ||
mode = 'manual', | |||
prefix = 'https://api.semanticscholar.org/CorpusID:', | prefix = 'https://api.semanticscholar.org/CorpusID:', | ||
COinS = 'pre', -- use prefix value | COinS = 'pre', -- use prefix value | ||
encode = false, | encode = false, | ||
separator = ' ', | separator = ' ', | ||
id_limit = | id_limit = 230000000, | ||
custom_access = 's2cid-access', | custom_access = 's2cid-access', | ||
}, | }, | ||
Line 1,976: | Line 1,826: | ||
q = 'Q193162', | q = 'Q193162', | ||
label = 'Usenet:', | label = 'Usenet:', | ||
mode = 'manual', | |||
prefix = 'news:', | prefix = 'news:', | ||
encode = false, | encode = false, | ||
Line 1,987: | Line 1,838: | ||
q = 'Q190269', | q = 'Q190269', | ||
label = 'Zbl', | label = 'Zbl', | ||
mode = 'manual', | |||
prefix = '//zbmath.org/?format=complete&q=an:', | prefix = '//zbmath.org/?format=complete&q=an:', | ||
COinS = 'pre', -- use prefix value | COinS = 'pre', -- use prefix value | ||
Line 1,995: | Line 1,847: | ||
--[[--------------------------< E X P O R T S >--------------------------------- | --[[--------------------------< E X P O R T S >---------------------------------------------------------------- | ||
]] | ]] | ||
Line 2,014: | Line 1,866: | ||
stripmarkers=stripmarkers, | stripmarkers=stripmarkers, | ||
invisible_chars = invisible_chars, | invisible_chars = invisible_chars, | ||
indic_script = indic_script, | indic_script = indic_script, | ||
local_lang_cat_enable = local_lang_cat_enable, | local_lang_cat_enable = local_lang_cat_enable, | ||
maint_cats = maint_cats, | maint_cats = maint_cats, | ||
Line 2,033: | 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, | inter_wiki_map = inter_wiki_map, | ||
languages = languages, | languages = languages, | ||
} | } |