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 1: | Line 1: | ||
local citation_config = {}; | |||
-- override <code>...</code> styling to remove color, border, and padding. <code> css is specified here: | |||
-- https://git.wikimedia.org/blob/mediawiki%2Fcore.git/69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199 | |||
local code_style="color:inherit; border:inherit; padding:inherit;"; | |||
--[[--------------------------< 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. | ||
]] | ]] | ||
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 26: | Line 29: | ||
local messages = { | local messages = { | ||
['archived-dead'] = 'Archived from $1 on $2', | ['archived-dead'] = 'Archived from $1 on $2', | ||
['archived- | ['archived-not-dead'] = '$1 from the original on $2', | ||
['archived-missing'] = 'Archived from the original$1 on $2', | ['archived-missing'] = 'Archived from the original$1 on $2', | ||
['archived'] = 'Archived', | ['archived'] = 'Archived', | ||
['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword | ['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword | ||
Line 36: | Line 37: | ||
['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 45: | ||
['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', | ||
['original'] = 'the original', | ['original'] = 'the original', | ||
['published'] = ' (published $1)', | ['published'] = ' (published $1)', | ||
['retrieved'] = 'Retrieved $1', | ['retrieved'] = 'Retrieved $1', | ||
['season'] = 'Season $1', | ['season'] = 'Season $1', | ||
['section'] = '§ | ['section'] = '§ $1', | ||
['sections'] = '§§ | ['sections'] = '§§ $1', | ||
['series | ['series'] = 'Series $1', | ||
['translated'] = 'Translated by $1', | ['translated'] = 'Translated by $1', | ||
['type'] = ' ($1)', -- for titletype | ['type'] = ' ($1)', -- for titletype | ||
Line 77: | Line 74: | ||
['j-sheet'] = ': Sheet $1', | ['j-sheet'] = ': Sheet $1', | ||
['j-sheets'] = ': Sheets $1', | ['j-sheets'] = ': Sheets $1', | ||
['subscription'] = '<span style="font-size:90%; color:#555">(Subscription required (<span title="The site requires a paid subscription to access this page." style="border-bottom:1px dotted;cursor:help">help</span>))</span>' .. | |||
'[[Category:Pages containing links to subscription-only content]]', | |||
['registration']='<span style="font-size:90%; color:#555">(Registration required (<span title="The site requires registration to access this page." style="border-bottom:1px dotted;cursor:help">help</span>))</span>' .. | |||
'[[Category:Pages with login required references or sources]]', | |||
['language'] = '(in $1)', | ['language'] = '(in $1)', | ||
Line 82: | Line 85: | ||
['event'] = 'Event occurs at', | ['event'] = 'Event occurs at', | ||
['minutes'] = 'minutes in', | ['minutes'] = 'minutes in', | ||
['parameter-separator'] = ', ', | |||
['parameter-final-separator'] = ', and ', | |||
['parameter-pair-separator'] = ' and ', | |||
-- Determines the location of the help page | -- Determines the location of the help page | ||
Line 87: | Line 94: | ||
['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 | ['bare_url_no_origin'] = 'Bare url found but origin indicator is nil or empty', | ||
} | } | ||
--[[--------------------------< 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 152: | Line 115: | ||
-- .error class is specified at https://git.wikimedia.org/blob/mediawiki%2Fcore.git/9553bd02a5595da05c184f7521721fb1b79b3935/skins%2Fcommon%2Fshared.css#L538 | -- .error class is specified at https://git.wikimedia.org/blob/mediawiki%2Fcore.git/9553bd02a5595da05c184f7521721fb1b79b3935/skins%2Fcommon%2Fshared.css#L538 | ||
-- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display | -- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display | ||
['hidden-error'] = '<span class=" | ['hidden-error'] = '<span style="display:none;font-size:100%" class="error citation-comment">$1</span>', | ||
['visible-error'] = '<span | ['visible-error'] = '<span style="font-size:100%" class="error citation-comment">$1</span>', | ||
['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal css | |||
['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal | |||
['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 163: | Line 125: | ||
['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 | ['format'] = ' <span style="font-size:85%;">($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? | |||
['access-signal'] = '<span class="plainlinks">$1 $2</span>', -- external link with appropriate lock icon | |||
['free'] = '[[File:Lock-green.svg|9px|link=|alt=Freely accessible|Freely accessible]]', | |||
['registration'] = '[[File:Lock-blue-alt-2.svg|9px|link=|alt=Free registration required|Free registration required]]', | |||
[' | ['limited'] = '[[File:Lock-blue-alt-2.svg|9px|link=|alt=Free access subject to limited trial, subscription normally required|Free access subject to limited trial, subscription normally required]]', | ||
['free'] | ['subscription'] = '[[File:Lock-red-alt.svg|9px|link=|alt=Paid subscription required|Paid subscription required]]', | ||
['registration'] | |||
['limited'] | |||
['subscription'] | |||
['italic-title'] = "''$1''", | ['italic-title'] = "''$1''", | ||
['kern-left'] = '<span | ['kern-left'] = '<span style="padding-left:0.2em;">$1</span>$2', -- spacing to use when title contains leading single or double quote mark | ||
['kern-right'] = '$1<span | ['kern-right'] = '$1<span style="padding-right:0.2em;">$2</span>', -- spacing to use when title contains trailing single or double quote mark | ||
-- these for simple wikilinked titles [["text]], [[text"]] and [["text"]] | -- these for simple wikilinked titles [["text]], [[text"]] and [["text"]] | ||
-- span wraps entire wikilink | -- span wraps entire wikilink | ||
['kern-wl-left'] = '<span | ['kern-wl-left'] = '<span style="padding-left:0.2em;">$1</span>', -- when title contains leading single or double quote mark | ||
['kern-wl-right'] = '<span | ['kern-wl-right'] = '<span style="padding-right:0.2em;">$1</span>', -- when title contains trailing single or double quote mark | ||
['kern-wl-both'] = '<span | ['kern-wl-both'] = '<span style="padding-left:0.2em;padding-right:0.2em;">$1</span>', -- when title contains leading and trailing single or double quote marks | ||
['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span> | ['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span> | ||
['nowrap2'] = '<span class="nowrap">$1</span> $2', -- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space) | ['nowrap2'] = '<span class="nowrap">$1</span> $2', -- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space) | ||
['ocins'] = '<span title="$1" class="Z3988"></span>', | ['ocins'] = '<span title="$1" class="Z3988"><span style="display:none;"> </span></span>', -- Note: Using display: none on the COinS span breaks some clients | ||
['parameter'] = '<code | ['parameter'] = '<code style="'..code_style..'">|$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 authors is a semicolon | ||
['sep_name'] = ', ', -- cs1|2 style last/first separator is <comma><space> | |||
['sep_name'] = ', ', -- | |||
['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 | ||
['trans-italic-title'] = "[''$1'']", | ['trans-italic-title'] = "[''$1'']", | ||
['trans-quoted-title'] = "[$1]", | ['trans-quoted-title'] = "[$1]", | ||
['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 | ||
]] | ]] | ||
local aliases = { | local aliases = { | ||
['AccessDate'] = {'access-date', 'accessdate'}, | ['AccessDate'] = {'access-date', 'accessdate'}, | ||
['Agency'] = 'agency', | ['Agency'] = 'agency', | ||
['ArchiveDate'] = {'archive-date', 'archivedate'}, | ['AirDate'] = {'air-date', 'airdate'}, | ||
['ArchiveDate'] = {'archive-date', 'archivedate'}, | |||
['ArchiveFormat'] = 'archive-format', | ['ArchiveFormat'] = 'archive-format', | ||
['ArchiveURL'] = {'archive-url', 'archiveurl'}, | ['ArchiveURL'] = {'archive-url', 'archiveurl'}, | ||
['ASINTLD'] = 'asin-tld', | ['ASINTLD'] = {'ASIN-TLD', 'asin-tld'}, | ||
['At'] = 'at', | ['At'] = 'at', | ||
['Authors'] = {'authors', 'people', 'credits'}, | ['Authors'] = {'authors', 'people', 'host', 'credits'}, | ||
['BookTitle'] = {'book-title', 'booktitle'}, | ['BookTitle'] = {'book-title', 'booktitle'}, | ||
['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', 'chapterurl', 'contribution-url', 'contributionurl', 'entry-url', 'article-url', 'section-url', 'sectionurl'}, | |||
['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'}, | ||
['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', 'conferenceurl', 'event-url', 'eventurl'}, | ||
['Date'] = | ['Contribution'] = 'contribution', -- introduction, foreword, afterword, etc; required when |contributor= set | ||
['Date'] = 'date', | |||
['DeadURL'] = {'dead-url', 'deadurl'}, | |||
['Degree'] = 'degree', | ['Degree'] = 'degree', | ||
['DF'] = 'df', | ['DF'] = 'df', | ||
['DisplayAuthors'] = {'display-authors', ' | ['DisplayAuthors'] = {'display-authors', 'displayauthors'}, | ||
['DisplayEditors'] = {'display-editors', 'displayeditors'}, | |||
['DisplayEditors'] = 'display-editors', | |||
['Docket'] = 'docket', | ['Docket'] = 'docket', | ||
['DoiBroken'] = 'doi-broken-date', | ['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date'}, | ||
['Edition'] = 'edition', | ['Edition'] = 'edition', | ||
['Embargo'] = ' | ['Editors'] = 'editors', | ||
['Encyclopedia'] = {'encyclopedia', 'encyclopaedia | ['Embargo'] = 'embargo', | ||
['Encyclopedia'] = {'encyclopedia', 'encyclopaedia'}, -- this one only used by citation | |||
['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'] = {'ignore-isbn-error', 'ignoreisbnerror'}, | |||
['Inset'] = 'inset', | ['Inset'] = 'inset', | ||
['Issue'] = {'issue', 'number'}, | ['Issue'] = {'issue', 'number'}, | ||
['Language'] = {'language', 'lang'}, | ['Interviewers'] = 'interviewers', | ||
['LayDate'] = 'lay-date', | ['Language'] = {'language', 'in', 'lang'}, | ||
['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', 'lay-summary', 'layurl', 'laysummary'}, | ||
['MailingList'] = {'mailing-list | ['MailingList'] = {'mailinglist', 'mailing-list'}, -- cite mailing list only | ||
['Map'] = 'map', -- cite map only | ['Map'] = 'map', -- cite map only | ||
['MapFormat'] = 'map-format', -- cite map only | ['MapFormat'] = 'map-format', -- cite map only | ||
['MapURL'] = {'map-url | ['MapURL'] = {'mapurl', 'map-url'}, -- cite map only | ||
[' | ['MessageID'] = 'message-id', | ||
['Minutes'] = 'minutes', | ['Minutes'] = 'minutes', | ||
['Mode'] = 'mode', | ['Mode'] = 'mode', | ||
[' | ['NameListFormat'] = 'name-list-format', | ||
['Network'] = 'network', | ['Network'] = 'network', | ||
['NoPP'] = {'no-pp', 'nopp'}, | ['NoPP'] = {'no-pp', 'nopp'}, | ||
['NoTracking'] = {'no-tracking', ' | ['NoTracking'] = {'template-doc-demo', 'no-cat', 'nocat', | ||
'no-tracking', 'notracking'}, | |||
['Number'] = 'number', -- this case only for cite techreport | ['Number'] = 'number', -- this case only for cite techreport | ||
[' | ['OrigYear'] = {'orig-year', 'origyear'}, | ||
['Others'] = 'others', | ['Others'] = 'others', | ||
['Page'] = {' | ['Page'] = {'p', 'page'}, | ||
['Pages'] = {' | ['Pages'] = {'pp', 'pages'}, | ||
['Periodical'] = {'journal', 'magazine', ' | ['Periodical'] = {'journal', 'newspaper', 'magazine', 'work', | ||
'website', 'periodical', 'encyclopedia', 'encyclopaedia', 'dictionary', 'mailinglist'}, | |||
['Place'] = {'place', 'location'}, | ['Place'] = {'place', 'location'}, | ||
['PostScript'] = 'postscript', | ['PostScript'] = 'postscript', | ||
['PublicationDate'] = {'publication-date | ['PublicationDate'] = {'publicationdate', 'publication-date'}, | ||
['PublicationPlace'] = {'publication-place', 'publicationplace'}, | ['PublicationPlace'] = {'publication-place', 'publicationplace'}, | ||
['PublisherName'] = {'publisher', 'institution'}, | ['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup'}, | ||
['Quote'] = {'quote', 'quotation'}, | ['Quote'] = {'quote', 'quotation'}, | ||
['Ref'] = 'ref', | ['Ref'] = 'ref', | ||
['RegistrationRequired'] = 'registration', | |||
['Scale'] = 'scale', | ['Scale'] = 'scale', | ||
['ScriptChapter'] = | ['ScriptChapter'] = 'script-chapter', | ||
['ScriptTitle'] = 'script-title', | |||
[' | ['Section'] = 'section', | ||
[' | |||
['Season'] = 'season', | ['Season'] = 'season', | ||
['Sections'] = 'sections', -- cite map only | ['Sections'] = 'sections', -- cite map only | ||
['Series'] = {'series', 'version'}, | ['Series'] = {'series', 'version'}, | ||
['SeriesSeparator'] = 'series-separator', | |||
['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', | ||
['SubscriptionRequired'] = 'subscription', | |||
['Time'] = 'time', | ['Time'] = 'time', | ||
['TimeCaption'] = 'time-caption', | ['TimeCaption'] = {'time-caption', 'timecaption'}, | ||
['Title'] = 'title', | ['Title'] = 'title', | ||
['TitleLink'] = {'title-link', 'episode-link', 'episodelink'}, | ['TitleLink'] = {'title-link', 'episode-link', 'titlelink', 'episodelink'}, | ||
['TitleNote'] = 'department', | ['TitleNote'] = 'department', | ||
['TitleType'] = {'type', 'medium'}, | ['TitleType'] = {'type', 'medium'}, | ||
['TransChapter'] = | ['TransChapter'] = 'trans-chapter', | ||
['TransMap'] = 'trans-map', -- cite map only | |||
['Transcript'] = 'transcript', | ['Transcript'] = 'transcript', | ||
['TranscriptFormat'] = 'transcript-format', | ['TranscriptFormat'] = 'transcript-format', | ||
['TranscriptURL'] = {'transcript-url', 'transcripturl | ['TranscriptURL'] = {'transcript-url', 'transcripturl'}, | ||
['TransTitle'] = 'trans-title', | |||
['URL'] = {'url', 'URL'}, | |||
['UrlAccess'] = {'url-access'}, | |||
['TransTitle'] = 'trans-title', | |||
['URL'] = {'url', 'URL'}, | |||
['UrlAccess'] = 'url-access', | |||
['Vauthors'] = 'vauthors', | ['Vauthors'] = 'vauthors', | ||
['Veditors'] = 'veditors', | ['Veditors'] = 'veditors', | ||
Line 343: | Line 287: | ||
['Year'] = 'year', | ['Year'] = 'year', | ||
['AuthorList-First'] = {"first#", " | ['AuthorList-First'] = {"first#", "given#", "author-first#", "author#-first"}, | ||
['AuthorList-Last'] = {"last#", "author#", "surname#", "author-last#", "author#-last", "subject#"}, | |||
['AuthorList-Last'] = {" | ['AuthorList-Link'] = {"authorlink#", "author-link#", "author#-link", "subjectlink#", "author#link", "subject-link#", "subject#-link", "subject#link"}, | ||
['AuthorList-Mask'] = {"author-mask#", "authormask#", "author#mask", "author#-mask"}, | |||
['AuthorList-Link'] = {"author-link#", "author#-link", "subject-link#", | |||
['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'}, | |||
['AuthorList-Mask'] = {"author-mask#", " | ['ContributorList-Last'] = {'contributor#', 'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname'}, | ||
['ContributorList-First'] = {'contributor-first#', 'contributor#-first', | |||
['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#", "editor-last#", "editor#-last", "editor-surname#", "editor#-surname"}, | ||
['EditorList-Link'] = {"editor-link#", "editor#-link", "editorlink#", "editor#link"}, | |||
['EditorList-Link'] = {"editor-link#", "editor#-link"}, | ['EditorList-Mask'] = {"editor-mask#", "editor#-mask", "editormask#", "editor#mask"}, | ||
['EditorList-Mask'] = {"editor-mask#", "editor#-mask"}, | |||
['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first | ['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first'}, | ||
['InterviewerList-Last'] = {'interviewer#', 'interviewer-last#', 'interviewer#-last'}, | |||
['InterviewerList-Last'] = {'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', | ['TranslatorList-First'] = {'translator-first#', 'translator#-first', 'translator-given#', 'translator#-given'}, | ||
['TranslatorList-Last'] = {'translator#', 'translator-last#', 'translator#-last', 'translator-surname#', 'translator#-surname'}, | |||
['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 314: | ||
--[[--------------------------< P | --[[--------------------------< 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 are used, for example, | |||
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. | |||
]] | ]] | ||
local | local special_case_translation = { | ||
['AuthorList'] = "authors list", -- these for multiple names maint categories | |||
['ContributorList'] = "contributors list", | |||
['EditorList'] = "editors list", | |||
['InterviewerList'] = "interviewers list", | |||
' | ['TranslatorList'] = "translators list", | ||
' | |||
['authors'] = "authors", -- used in get_display_authors_editors() | |||
['editors'] = "editors", | |||
} | } | ||
--[[--------------------------< D E F A U L T S >-------------------------------------------------------------- | |||
Default parameter values | |||
TODO: keep this? Only one default? | |||
]] | ]] | ||
local | local defaults = { | ||
[' | ['DeadURL'] = 'yes', | ||
} | |||
--[[--------------------------< 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 ISO DIS 8601:2016 part 2 §4.7 'Divisions of a year'. The standard | ||
defines various divisions using numbers 21-41. cs1|2 only supports generic seasons. ISO DIS 8601:2016 does support | |||
the distinction between north and south hemispere seasons but cs1|2 has no way to make that distinction. | |||
defines various divisions using numbers 21-41. | |||
but | |||
The standard does not address 'named' dates so, for the purposes of cs1|2, Christmas is defined here as 99, which | |||
should be out of the ISO DIS 8601:2016 range of uses for a while. | |||
The standard does not address 'named' dates so, for the purposes of | |||
ISO 8601 | |||
]] | ]] | ||
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}; | ||
['season'] = {['Winter']=24, ['Spring']=21, ['Summer']=22, ['Fall']=23, ['Autumn']=23}; | |||
['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23} | ['named'] = {['Christmas']=99}; | ||
['named'] = { | |||
}, | }, | ||
['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}; | ||
['season'] = {['Winter']=24, ['Spring']=21, ['Summer']=22, ['Fall']=23, ['Autumn']=23}; | |||
['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23} | ['named'] = {['Christmas']=99}; | ||
['named'] = { | |||
}, | }, | ||
['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'] = {}; | |||
['local_digits'] = {['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9'} | |||
['xlate_digits'] = {} | |||
} | } | ||
for ld, ed in pairs (date_names.local_digits) do -- make a digit translation table for simple date translation from en to local language using local_digits table | |||
date_names.xlate_digits [ed] = ld; -- en digit becomes index with local digit as the value | |||
for ld, ed in pairs (date_names.local_digits) do | |||
end | end | ||
--[[--------------------------< 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 559: | Line 395: | ||
local templates_using_volume = {'citation', 'audio-visual', 'book', 'conference', 'encyclopaedia', 'interview', 'journal', 'magazine', 'map', 'news', 'report', 'techreport', 'thesis'} | local templates_using_volume = {'citation', 'audio-visual', 'book', 'conference', 'encyclopaedia', 'interview', 'journal', 'magazine', 'map', 'news', 'report', 'techreport', 'thesis'} | ||
local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news | local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news'} | ||
local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'} | local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'} | ||
--[[--------------------------< K E Y W O R D S >-------------------------------------------------------------- | |||
--[[--------------------------< K E Y W O R D S >------------------------------ | |||
for | This table holds keywords for those parameters that have defined sets of acceptible keywords. | ||
]] | ]] | ||
local keywords = { | local keywords = { | ||
[' | ['yes_true_y'] = {'yes', 'true', 'y'}, -- ignore-isbn-error, last-author-amp, no-tracking, nopp, registration, subscription | ||
-- ['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped', 'unfit no archive', 'usurped no archive'}, -- hidden 2016-04-10; see Help_talk:Citation_Style_1#Recycled_urls | |||
['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped', 'bot: unknown'}, | |||
['mode'] = {'cs1', 'cs2', 'mla'}, | |||
['name-list-format'] = {'vanc'}, | |||
[' | ['contribution'] = {'afterword', 'foreword', 'introduction', 'preface'}, -- generic contribution titles that are rendered unquoted in the 'chapter' position | ||
['date-format'] = {'dmy', 'dmy-all', 'mdy', 'mdy-all', 'ymd', 'ymd-all'}, | |||
['url-access'] = {'subscription', 'limited', 'registration'}, -- access level of a URL (subscription required, limited access, free registration required), free to read by default | |||
['id-access'] = {'free'}, -- access level of an identifier (free to read), subscription required (or no full text) by default | |||
} | |||
[' | |||
[' | |||
[' | |||
[' | |||
[' | |||
--[[------------------------< | --[[--------------------------< 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 hunting for them if (when) | |||
MediaWiki changes their form. | |||
Common pattern definition location for stripmarkers so that we don't have to go | |||
hunting for them if (when) MediaWiki changes their form. | |||
]] | ]] | ||
Line 733: | Line 431: | ||
--[[------------< 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 by Unicode group. Values are decimal | |||
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 | |||
the top of the table are also found in the ranges specified by the entries at the bottom of the table. | |||
This | This list contains patterns for templates like {{'}} which isn't an error but transcludes characters that are | ||
invisible. These kinds of patterns must be recognized by the functions that use this list. | |||
by the | |||
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 762: | Line 455: | ||
{'horizontal tab', '\009'}, -- U+0009 (HT), 09 | {'horizontal tab', '\009'}, -- U+0009 (HT), 09 | ||
{'line feed', '\010'}, -- U+000A (LF), 0A | {'line feed', '\010'}, -- U+000A (LF), 0A | ||
{'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 characters must be left in. This | |||
-- pattern covers all of the unicode characters for these languages: | |||
-- Devanagari 0900–097F – https://unicode.org/charts/PDF/U0900.pdf | |||
-- Devanagari extended A8E0–A8FF – https://unicode.org/charts/PDF/UA8E0.pdf | |||
-- Bengali 0980–09FF – https://unicode.org/charts/PDF/U0980.pdf | |||
-- Gurmukhi 0A00–0A7F – https://unicode.org/charts/PDF/U0A00.pdf | |||
-- Gujarati 0A80–0AFF – https://unicode.org/charts/PDF/U0A80.pdf | |||
-- Oriya 0B00–0B7F – https://unicode.org/charts/PDF/U0B00.pdf | |||
-- Tamil 0B80–0BFF – https://unicode.org/charts/PDF/U0B80.pdf | |||
-- Telugu 0C00–0C7F – https://unicode.org/charts/PDF/U0C00.pdf | |||
-- Kannada 0C80–0CFF – https://unicode.org/charts/PDF/U0C80.pdf | |||
-- Malayalam 0D00–0D7F – https://unicode.org/charts/PDF/U0D00.pdf | |||
-- plus the not-necessarily Indic scripts for Sinhala and Burmese: | |||
-- Sinhala 0D80-0DFF - https://unicode.org/charts/PDF/U0D80.pdf | |||
-- Myanmar 1000-109F - https://unicode.org/charts/PDF/U1000.pdf | |||
-- Myanmar extended A AA60-AA7F - https://unicode.org/charts/PDF/UAA60.pdf | |||
-- Myanmar extended B A9E0-A9FF - https://unicode.org/charts/PDF/UA9E0.pdf | |||
-- 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 | --[[--------------------------< L A N G U A G E S >------------------------------------------------------------ | ||
This table is used to hold ISO 639-1 two-character language codes that apply only to |script-title= and |script-chapter= | |||
]] | ]] | ||
local | local script_lang_codes = { | ||
'am', 'ar', 'be', 'bg', 'bn', 'bs', 'dv', 'el', 'fa', -- ISO 639-1 codes only for |script-title= and |script-chapter= | |||
'gu', 'he', 'hy', 'ja', 'ka', 'kn', 'ko', 'ku', | |||
'mk', 'ml', 'mn', 'mr', 'my', 'ps', 'ru', 'sd', | |||
'sr', 'tg', 'th', 'uk', 'ug', 'ur', 'yi', 'zh' | |||
}; | |||
--[[--------------------------< 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 | |||
]] | ]] | ||
local | local lang_code_remap = { -- used for |language= and |script-title= / |script-chapter= | ||
['bh'] = 'Bihari', -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri wWikipedia: bh.wikipedia.org | |||
['bn'] = 'Bengali', -- MediaWiki returns Bangla | |||
['cnr'] = 'Montenegrin', -- 'new' 639 code that MediaWiki does not yet understand | |||
} | |||
} | |||
local lang_name_remap = { -- used for |language= | |||
['bangla'] = {'Bengali', 'bn'}, -- MediaWiki returns Bangla (the endonym) but we want Bengali (the exonym); here we remap | |||
['bengali'] = {'Bengali', 'bn'}, -- MediaWiki doesn't use exonym so here we provide correct language name and 639-1 code | |||
['bihari'] = {'Bihari', 'bh'}, -- MediaWiki replaces 'Bihari' with 'Bhojpuri' so 'Bihari' cannot be found | |||
['bhojpuri'] = {'Bhojpuri', 'bho'}, -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri wWikipedia: bh.wikipedia.org | |||
['montenegrin'] = {'Montenegrin', 'cnr'}, -- 'new' 639 code that MediaWiki does not yet understand | |||
} | |||
--[[---------------< | --[[--------------------------< M A I N T E N A N C E _ C A T E G O R I E S >---------------------------------- | ||
Here we name maintenance categories to be used in maintenance messages. | |||
]] | ]] | ||
local | local maint_cats = { | ||
[' | ['ASIN'] = 'CS1 maint: ASIN uses ISBN', | ||
[' | ['authors'] = 'CS1 maint: Uses authors parameter', | ||
[' | ['bot:_unknown'] = 'CS1 maint: BOT: original-url status unknown', | ||
[' | ['date_format'] = 'CS1 maint: Date format', | ||
[' | ['date_year'] = 'CS1 maint: Date and year', | ||
[' | ['disp_auth_ed'] = 'CS1 maint: display-$1', -- $1 is authors or editors; gets value from special_case_translation table | ||
[' | ['editors'] = 'CS1 maint: Uses editors parameter', | ||
[' | ['embargo'] = 'CS1 maint: PMC embargo expired', | ||
[' | ['english'] = 'CS1 maint: English language specified', | ||
[' | ['etal'] = 'CS1 maint: Explicit use of et al.', | ||
[' | ['extra_text'] = 'CS1 maint: Extra text', | ||
['extra_text_names'] = 'CS1 maint: Extra text: $1', -- $1 is <name>s list; gets value from special_case_translation table | |||
['ignore_isbn_err'] = 'CS1 maint: Ignored ISBN errors', | |||
['interviewers'] = 'CS1 maint: Uses interviewers parameter', | |||
['missing_pipe'] = 'CS1 maint: Missing pipe', | |||
['mult_names'] = 'CS1 maint: Multiple names: $1', -- $1 is <name>s list; gets value from special_case_translation table | |||
['pmc_format'] = 'CS1 maint: PMC format', | |||
['unfit'] = 'CS1 maint: Unfit url', | |||
['unknown_lang'] = 'CS1 maint: Unrecognized language', | |||
['untitled'] = 'CS1 maint: Untitled periodical', | |||
} | } | ||
--[[--------------------------< 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 | |||
]] | ]] | ||
local prop_cats = { | local prop_cats = { | ||
['foreign_lang_source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is | ['foreign_lang_source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is language name, $2 is ISO639-1 code | ||
['foreign_lang_source_2'] = 'CS1 foreign language sources (ISO 639-2)|$1', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code | ['foreign_lang_source_2'] = 'CS1 foreign language sources (ISO 639-2)|$1', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code | ||
['script'] = 'CS1 uses foreign language script', -- when language specified by |script-title=xx: doesn't have its own category | ['script'] = 'CS1 uses foreign language script', -- when language specified by |script-title=xx: doesn't have its own category | ||
['script_with_name'] = 'CS1 uses $1-language script ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code | ['script_with_name'] = 'CS1 uses $1-language script ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code | ||
['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 | ||
} | } | ||
--[[-------------------< 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 588: | ||
--[[ | --[[--------------------------< E R R O R _ C O N D I T I O N S >---------------------------------------------- | ||
-- | |||
Error condition table | |||
The following contains a list of IDs for various error conditions defined in the code. For each ID, we specify a | |||
text message to display, an error category to include, and whether the error message should be wrapped as a hidden comment. | |||
The following contains a list of IDs for various error conditions defined in the | |||
code. For each ID, we specify a text message to display, an error category to | |||
include, and whether the error message should be wrapped as a hidden comment. | |||
Anchor changes require identical changes to matching anchor in Help:CS1 errors | Anchor changes require identical changes to matching anchor in Help:CS1 errors | ||
]] | ]] | ||
local error_conditions = { | local error_conditions = { | ||
accessdate_missing_url = { | |||
message = '<code | message = '<code style="'..code_style..'">|access-date=</code> requires <code style="'..code_style..'">|url=</code>', | ||
anchor = 'accessdate_missing_url', | anchor = 'accessdate_missing_url', | ||
category = ' | category = 'Pages using citations with accessdate and no URL', | ||
hidden = | hidden = true }, | ||
archive_missing_date = { | |||
message = '<code style="'..code_style..'">|archive-url=</code> requires <code style="'..code_style..'">|archive-date=</code>', | |||
message = ' | |||
anchor = 'archive_missing_date', | anchor = 'archive_missing_date', | ||
category = ' | category = 'Pages with archiveurl citation errors', | ||
hidden = false | hidden = false }, | ||
archive_missing_url = { | |||
message = '<code style="'..code_style..'">|archive-url=</code> requires <code style="'..code_style..'">|url=</code>', | |||
message = '<code | |||
anchor = 'archive_missing_url', | anchor = 'archive_missing_url', | ||
category = ' | category = 'Pages with archiveurl citation errors', | ||
hidden = false | hidden = false }, | ||
archive_url = { | |||
message = '<code style="'..code_style..'">|archive-url=</code> is malformed: $1', | |||
message = '<code | |||
anchor = 'archive_url', | anchor = 'archive_url', | ||
category = ' | category = 'Pages with archiveurl citation errors', | ||
hidden = false | hidden = false }, | ||
arxiv_missing = { | |||
message = '<code style="'..code_style..'">|arxiv=</code> required', | |||
message = '<code | |||
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 }, | ||
arxiv_params_not_supported = { | |||
message = 'Unsupported parameter(s) in cite arXiv', | |||
message = ' | anchor = 'arxiv_params_not_supported', | ||
anchor = ' | category = 'CS1 errors: arXiv', -- same as bad arxiv | ||
category = 'CS1 errors: | hidden = false }, | ||
hidden = false | bad_arxiv = { | ||
message = 'Check <code style="'..code_style..'">|arxiv=</code> value', | |||
message = 'Check <code | |||
anchor = 'bad_arxiv', | anchor = 'bad_arxiv', | ||
category = 'CS1 errors: arXiv', | category = 'CS1 errors: arXiv', | ||
hidden = false | hidden = false }, | ||
bad_asin = { | |||
message = 'Check <code style="'..code_style..'">|asin=</code> value', | |||
message = 'Check <code | |||
anchor = 'bad_asin', | anchor = 'bad_asin', | ||
category ='CS1 errors: ASIN', | category ='CS1 errors: ASIN', | ||
hidden = false | hidden = false }, | ||
bad_bibcode = { | |||
message = 'Check <code style="'..code_style..'">|bibcode=</code> $1', | |||
message = 'Check <code | |||
anchor = 'bad_bibcode', | anchor = 'bad_bibcode', | ||
category = 'CS1 errors: bibcode', | category = 'CS1 errors: bibcode', | ||
hidden = false | hidden = false }, | ||
bad_biorxiv = { | |||
message = 'Check <code style="'..code_style..'">|biorxiv=</code> value', | |||
message = 'Check <code | |||
anchor = 'bad_biorxiv', | anchor = 'bad_biorxiv', | ||
category = 'CS1 errors: bioRxiv', | category = 'CS1 errors: bioRxiv', | ||
hidden = false | hidden = false }, | ||
bad_citeseerx = { | |||
message = 'Check <code style="'..code_style..'">|citeseerx=</code> value', | |||
message = 'Check <code | |||
anchor = 'bad_citeseerx', | anchor = 'bad_citeseerx', | ||
category = 'CS1 errors: citeseerx', | category = 'CS1 errors: citeseerx', | ||
hidden = false | hidden = false }, | ||
bad_date = { | |||
message = 'Check date values in: <code style="'..code_style..'">$1</code>', | |||
message = 'Check date values in: $1', | |||
anchor = 'bad_date', | anchor = 'bad_date', | ||
category = 'CS1 errors: dates', | category = 'CS1 errors: dates', | ||
hidden = false | hidden = false }, | ||
bad_doi = { | |||
message = 'Check <code style="'..code_style..'">|doi=</code> value', | |||
message = 'Check <code | |||
anchor = 'bad_doi', | anchor = 'bad_doi', | ||
category = 'CS1 errors: DOI', | category = 'CS1 errors: DOI', | ||
hidden = false | hidden = false }, | ||
bad_hdl = { | |||
message = 'Check <code style="'..code_style..'">|hdl=</code> value', | |||
message = 'Check <code | |||
anchor = 'bad_hdl', | anchor = 'bad_hdl', | ||
category = 'CS1 errors: HDL', | category = 'CS1 errors: HDL', | ||
hidden = false | hidden = false }, | ||
bad_isbn = { | |||
message = 'Check <code style="'..code_style..'">|isbn=</code> value: $1', | |||
message = 'Check <code | |||
anchor = 'bad_isbn', | anchor = 'bad_isbn', | ||
category = 'CS1 errors: ISBN', | category = 'CS1 errors: ISBN', | ||
hidden = false | hidden = false }, | ||
bad_ismn = { | |||
message = 'Check <code style="'..code_style..'">|ismn=</code> value', | |||
message = 'Check <code | |||
anchor = 'bad_ismn', | anchor = 'bad_ismn', | ||
category = 'CS1 errors: ISMN', | category = 'CS1 errors: ISMN', | ||
hidden = false | hidden = false }, | ||
bad_issn = { | |||
message = 'Check <code style="'..code_style..'">|$1issn=</code> value', | |||
message = 'Check <code | |||
anchor = 'bad_issn', | anchor = 'bad_issn', | ||
category = 'CS1 errors: ISSN', | category = 'CS1 errors: ISSN', | ||
hidden = false | hidden = false }, | ||
bad_jfm = { | |||
message = 'Check <code style="'..code_style..'">|jfm=</code> value', | |||
message = 'Check <code | |||
anchor = 'bad_jfm', | anchor = 'bad_jfm', | ||
category = 'CS1 errors: JFM', | category = 'CS1 errors: JFM', | ||
hidden = false | hidden = false }, | ||
bad_lccn = { | |||
message = 'Check <code style="'..code_style..'">|lccn=</code> value', | |||
message = 'Check <code | |||
anchor = 'bad_lccn', | anchor = 'bad_lccn', | ||
category = 'CS1 errors: LCCN', | category = 'CS1 errors: LCCN', | ||
hidden = false | hidden = false }, | ||
}, | bad_usenet_id = { | ||
message = 'Check <code style="'..code_style..'">|message-id=</code> value', | |||
message = 'Check <code | anchor = 'bad_message_id', | ||
category = 'CS1 errors: message-id', | |||
hidden = false }, | |||
bad_mr = { | |||
message = 'Check <code style="'..code_style..'">|mr=</code> value', | |||
anchor = 'bad_mr', | anchor = 'bad_mr', | ||
category = 'CS1 errors: MR', | category = 'CS1 errors: MR', | ||
hidden = false | hidden = false }, | ||
bad_ol = { | |||
message = 'Check <code style="'..code_style..'">|ol=</code> value', | |||
message = 'Check <code | |||
anchor = 'bad_ol', | anchor = 'bad_ol', | ||
category = 'CS1 errors: OL', | category = 'CS1 errors: OL', | ||
hidden = false | hidden = false }, | ||
bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link= | |||
message = 'Check <code style="'..code_style..'">|$1=</code> value', | |||
message = 'Check <code | |||
anchor = 'bad_paramlink', | anchor = 'bad_paramlink', | ||
category = 'CS1 errors: parameter link', | category = 'CS1 errors: parameter link', | ||
hidden = false | hidden = false }, | ||
bad_pmc = { | |||
message = 'Check <code style="'..code_style..'">|pmc=</code> value', | |||
message = 'Check <code | |||
anchor = 'bad_pmc', | anchor = 'bad_pmc', | ||
category = 'CS1 errors: PMC', | category = 'CS1 errors: PMC', | ||
hidden = false | hidden = false }, | ||
bad_pmid = { | |||
message = 'Check <code style="'..code_style..'">|pmid=</code> value', | |||
message = 'Check <code | |||
anchor = 'bad_pmid', | anchor = 'bad_pmid', | ||
category = 'CS1 errors: PMID', | category = 'CS1 errors: PMID', | ||
hidden = false | hidden = false }, | ||
bad_oclc = { | |||
message = 'Check <code style="'..code_style..'">|oclc=</code> value', | |||
message = 'Check <code | anchor = 'bad_oclc', | ||
category = 'CS1 errors: OCLC', | |||
hidden = false }, | |||
bad_ssrn = { | |||
message = 'Check <code style="'..code_style..'">|ssrn=</code> value', | |||
anchor = ' | |||
category = 'CS1 errors: | |||
hidden = false | |||
message = 'Check <code | |||
anchor = 'bad_ssrn', | anchor = 'bad_ssrn', | ||
category = 'CS1 errors: SSRN', | category = 'CS1 errors: SSRN', | ||
hidden = false | hidden = false }, | ||
bad_url = { | |||
message = 'Check $1 value', | |||
message = 'Check $1 value', | |||
anchor = 'bad_url', | anchor = 'bad_url', | ||
category = ' | category = 'Pages with URL errors', | ||
hidden = false | hidden = false }, | ||
bad_zbl = { | |||
message = 'Check <code style="'..code_style..'">|zbl=</code> value', | |||
message = 'Check <code | |||
anchor = 'bad_zbl', | anchor = 'bad_zbl', | ||
category = 'CS1 errors: | category = 'CS1 errors: ZBL', | ||
hidden = false | hidden = false }, | ||
bare_url_missing_title = { | |||
message = '$1 missing title', | |||
message = '$1 missing title', | |||
anchor = 'bare_url_missing_title', | anchor = 'bare_url_missing_title', | ||
category = ' | category = 'Pages with citations having bare URLs', | ||
hidden = false | hidden = false }, | ||
biorxiv_missing = { | |||
message = '<code style="'..code_style..'">|biorxiv=</code> required', | |||
message = '<code | |||
anchor = 'biorxiv_missing', | anchor = 'biorxiv_missing', | ||
category = 'CS1 errors: bioRxiv', -- same as bad bioRxiv | category = 'CS1 errors: bioRxiv', -- same as bad bioRxiv | ||
hidden = false | hidden = false }, | ||
chapter_ignored = { | |||
message = '<code style="'..code_style..'">|$1=</code> ignored', | |||
message = '<code | |||
anchor = 'chapter_ignored', | anchor = 'chapter_ignored', | ||
category = 'CS1 errors: chapter ignored', | category = 'CS1 errors: chapter ignored', | ||
hidden = false | hidden = false }, | ||
citation_missing_title = { | |||
message = 'Missing or empty <code style="'..code_style..'">|$1=</code>', | |||
message = 'Missing or empty <code | |||
anchor = 'citation_missing_title', | anchor = 'citation_missing_title', | ||
category = ' | category = 'Pages with citations lacking titles', | ||
hidden = false | hidden = false }, | ||
citeseerx_missing = { | |||
message = '<code style="'..code_style..'">|citeseerx=</code> required', | |||
message = '<code | |||
anchor = 'citeseerx_missing', | anchor = 'citeseerx_missing', | ||
category = 'CS1 errors: citeseerx', -- same as bad citeseerx | category = 'CS1 errors: citeseerx', -- same as bad citeseerx | ||
hidden = false | hidden = false }, | ||
cite_web_url = { -- this error applies to cite web and to cite podcast | |||
message = 'Missing or empty <code style="'..code_style..'">|url=</code>', | |||
message = 'Missing or empty <code | |||
anchor = 'cite_web_url', | anchor = 'cite_web_url', | ||
category = ' | category = 'Pages using web citations with no URL', | ||
hidden = | hidden = true }, | ||
contributor_ignored = { | |||
message = '<code style="'..code_style..'">|contributor=</code> ignored', | |||
message = '<code | |||
anchor = 'contributor_ignored', | anchor = 'contributor_ignored', | ||
category = 'CS1 errors: contributor', | category = 'CS1 errors: contributor', | ||
hidden = false | hidden = false }, | ||
contributor_missing_required_param = { | |||
message = '<code style="'..code_style..'">|contributor=</code> requires <code style="'..code_style..'">|$1=</code>', | |||
message = '<code | |||
anchor = 'contributor_missing_required_param', | anchor = 'contributor_missing_required_param', | ||
category = 'CS1 errors: contributor', | category = 'CS1 errors: contributor', | ||
hidden = false | hidden = false }, | ||
deprecated_params = { | |||
message = 'Cite uses deprecated parameter <code style="'..code_style..'">|$1=</code>', | |||
message = 'Cite uses deprecated parameter <code | |||
anchor = 'deprecated_params', | anchor = 'deprecated_params', | ||
category = 'CS1 errors: deprecated parameters', | category = 'CS1 errors: deprecated parameters', | ||
hidden = false | hidden = false }, | ||
empty_citation = { | |||
message = 'Empty citation', | message = 'Empty citation', | ||
anchor = 'empty_citation', | anchor = 'empty_citation', | ||
category = ' | category = 'Pages with empty citations', | ||
hidden = false | hidden = false }, | ||
first_missing_last = { | |||
message = '<code style="'..code_style..'">|first$2=</code> missing <code style="'..code_style..'">|last$2=</code> in $1', | |||
message = ' | |||
anchor = 'first_missing_last', | anchor = 'first_missing_last', | ||
category = 'CS1 errors: missing | category = 'CS1 errors: missing author or editor', | ||
hidden = false | hidden = false }, | ||
format_missing_url = { | |||
message = '<code style="'..code_style..'">|$1=</code> requires <code style="'..code_style..'">|$2=</code>', | |||
message = '<code | |||
anchor = 'format_missing_url', | anchor = 'format_missing_url', | ||
category = ' | category = 'Pages using citations with format and no URL', | ||
hidden = | hidden = true }, | ||
invalid_param_val = { | |||
message = 'Invalid <code style="'..code_style..'">|$1=$2</code>', | |||
message = 'Invalid <code | |||
anchor = 'invalid_param_val', | anchor = 'invalid_param_val', | ||
category = 'CS1 errors: invalid parameter value', | category = 'CS1 errors: invalid parameter value', | ||
hidden = false | hidden = false }, | ||
invisible_char = { | |||
message = '$1 in $2 at position $3', | |||
message = '$1 in $2 at position $3', | |||
anchor = 'invisible_char', | anchor = 'invisible_char', | ||
category = 'CS1 errors: invisible characters', | category = 'CS1 errors: invisible characters', | ||
hidden = false | hidden = false }, | ||
missing_name = { | |||
message = 'Missing <code style="'..code_style..'">|last$2=</code> in $1', | |||
message = 'Missing <code | |||
anchor = 'missing_name', | anchor = 'missing_name', | ||
category = 'CS1 errors: missing | category = 'CS1 errors: missing author or editor', | ||
hidden = false | hidden = false }, | ||
param_access_requires_param = { | |||
message = '<code style="'..code_style..'">|$1-access=</code> requires <code style="'..code_style..'">|$1=</code>', | |||
message = ' | |||
anchor = 'param_access_requires_param', | anchor = 'param_access_requires_param', | ||
category = 'CS1 errors: param-access', | category = 'CS1 errors: param-access', | ||
hidden = false | hidden = false }, | ||
param_has_ext_link = { | |||
message = 'External link in <code style="'..code_style..'">$1</code>', | |||
message = 'External link in <code | |||
anchor = 'param_has_ext_link', | anchor = 'param_has_ext_link', | ||
category = 'CS1 errors: external links', | category = 'CS1 errors: external links', | ||
hidden = false | hidden = false }, | ||
parameter_ignored = { | |||
message = 'Unknown parameter <code style="'..code_style..'">|$1=</code> ignored', | |||
message = 'Unknown parameter <code | |||
anchor = 'parameter_ignored', | anchor = 'parameter_ignored', | ||
category = ' | category = 'Pages with citations using unsupported parameters', | ||
hidden = false | hidden = false }, | ||
parameter_ignored_suggest = { | |||
message = 'Unknown parameter <code style="'..code_style..'">|$1=</code> ignored (<code style="'..code_style..'">|$2=</code> suggested)', | |||
message = 'Unknown parameter <code | |||
anchor = 'parameter_ignored_suggest', | anchor = 'parameter_ignored_suggest', | ||
category = ' | category = 'Pages with citations using unsupported parameters', | ||
hidden = false | hidden = false }, | ||
redundant_parameters = { | |||
message = 'More than one of $1 specified', | |||
message = 'More than one of $1 specified', | |||
anchor = 'redundant_parameters', | anchor = 'redundant_parameters', | ||
category = ' | category = 'Pages with citations having redundant parameters', | ||
hidden = false }, | |||
text_ignored = { | |||
message = 'Text "$1" ignored', | |||
hidden = false | |||
message = 'Text "$1" ignored', | |||
anchor = 'text_ignored', | anchor = 'text_ignored', | ||
category = ' | category = 'Pages with citations using unnamed parameters', | ||
hidden = false | hidden = false }, | ||
trans_missing_title = { | |||
message = '<code style="'..code_style..'">|trans-$1=</code> requires <code style="'..code_style..'">|$1=</code>', | |||
message = '<code | |||
anchor = 'trans_missing_title', | anchor = 'trans_missing_title', | ||
category = 'CS1 errors: translated title', | category = 'CS1 errors: translated title', | ||
hidden = false | hidden = false }, | ||
vancouver = { | |||
message = 'Vancouver style error: $1', | |||
message = 'Vancouver style error: $1 | |||
anchor = 'vancouver', | anchor = 'vancouver', | ||
category = 'CS1 errors: Vancouver style', | category = 'CS1 errors: Vancouver style', | ||
hidden = false | hidden = false }, | ||
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 }, | ||
} | } | ||
Line 1,659: | Line 870: | ||
--[[--------------------------< 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 | parameters: a list of parameter aliases for this identifier | ||
link: Wikipedia article name | link: Wikipedia article name | ||
q: wikidata q number for the identifier | |||
q: | label: the alternate name to apply to link | ||
label: the | 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 | |||
encode: true if uri should be percent encoded; otherwise false | |||
prefix: the first part of a | |||
encode: true if | |||
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 | ||
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,692: | Line 897: | ||
parameters = {'arxiv', 'eprint'}, | parameters = {'arxiv', 'eprint'}, | ||
link = 'arXiv', | link = 'arXiv', | ||
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', | ||
separator = ':', | separator = ':', | ||
access = 'free', -- free to read | access = 'free', -- free to read | ||
}, | |||
['ASIN'] = { | ['ASIN'] = { | ||
parameters = { 'asin', 'ASIN' }, | parameters = { 'asin', 'ASIN' }, | ||
link = 'Amazon Standard Identification Number', | link = 'Amazon Standard Identification Number', | ||
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; | ||
}, | |||
['BIBCODE'] = { | ['BIBCODE'] = { | ||
parameters = {'bibcode'}, | parameters = {'bibcode'}, | ||
link = 'Bibcode', | link = 'Bibcode', | ||
q = 'Q25754', | q = 'Q25754', | ||
label = 'Bibcode', | label = 'Bibcode', | ||
prefix = ' | mode = 'manual', | ||
prefix = 'http://adsabs.harvard.edu/abs/', | |||
encode = false, | encode = false, | ||
COinS = 'info:bibcode', | COinS = 'info:bibcode', | ||
separator = ':', | separator = ':', | ||
custom_access = 'bibcode-access', | custom_access = 'bibcode-access', | ||
}, | |||
['BIORXIV'] = { | ['BIORXIV'] = { | ||
parameters = {'biorxiv'}, | parameters = {'biorxiv'}, | ||
link = 'bioRxiv', | link = 'bioRxiv', | ||
q = 'Q19835482', | q = 'Q19835482', | ||
label = 'bioRxiv', | label = 'bioRxiv', | ||
prefix = '//doi.org/', | mode = 'manual', | ||
prefix = '//doi.org/10.1101/', | |||
COinS = 'pre', -- use prefix value | COinS = 'pre', -- use prefix value | ||
access = 'free', -- free to read | access = 'free', -- free to read | ||
encode = true, | encode = true, | ||
separator = ' ', | separator = ' ', | ||
}, | |||
['CITESEERX'] = { | ['CITESEERX'] = { | ||
parameters = {'citeseerx'}, | parameters = {'citeseerx'}, | ||
link = 'CiteSeerX', | link = 'CiteSeerX', | ||
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,747: | Line 952: | ||
encode = true, | encode = true, | ||
separator = ' ', | separator = ' ', | ||
}, | |||
['DOI'] = { | ['DOI'] = { | ||
parameters = { 'doi', 'DOI'}, | parameters = { 'doi', 'DOI' }, | ||
link = 'Digital object identifier', | link = 'Digital object identifier', | ||
q = 'Q25670', | q = 'Q25670', | ||
label = 'doi', | label = 'doi', | ||
mode = 'manual', | |||
prefix = '//doi.org/', | prefix = '//doi.org/', | ||
COinS = 'info:doi', | COinS = 'info:doi', | ||
Line 1,759: | Line 964: | ||
encode = true, | encode = true, | ||
custom_access = 'doi-access', | custom_access = 'doi-access', | ||
}, | |||
['EISSN'] = { | ['EISSN'] = { | ||
parameters = {'eissn', 'EISSN'}, | parameters = {'eissn', 'EISSN'}, | ||
link = ' | link = 'International_Standard_Serial_Number#Electronic_ISSN', | ||
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', | ||
encode = false, | encode = false, | ||
separator = ' ', | separator = ' ', | ||
}, | |||
['HDL'] = { | ['HDL'] = { | ||
parameters = { 'hdl', 'HDL' }, | parameters = { 'hdl', 'HDL' }, | ||
link = 'Handle System', | link = 'Handle System', | ||
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,782: | Line 987: | ||
encode = true, | encode = true, | ||
custom_access = 'hdl-access', | custom_access = 'hdl-access', | ||
}, | |||
['ISBN'] = { | ['ISBN'] = { | ||
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'}, | parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'}, | ||
link = 'International Standard Book Number', | link = 'International Standard Book Number', | ||
q = 'Q33057', | q = 'Q33057', | ||
label = 'ISBN', | label = 'ISBN', | ||
mode = 'manual', | |||
prefix = 'Special:BookSources/', | prefix = 'Special:BookSources/', | ||
COinS = 'rft.isbn', | COinS = 'rft.isbn', | ||
separator = ' ', | separator = ' ', | ||
}, | |||
['ISMN'] = { | ['ISMN'] = { | ||
parameters = {'ismn', 'ISMN'}, | parameters = {'ismn', 'ISMN'}, | ||
link = 'International Standard Music Number', | link = 'International Standard Music Number', | ||
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 = ' ', | ||
}, | |||
['ISSN'] = { | ['ISSN'] = { | ||
parameters = {'issn', 'ISSN'}, | parameters = {'issn', 'ISSN'}, | ||
link = 'International Standard Serial Number', | link = 'International Standard Serial Number', | ||
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', | ||
encode = false, | encode = false, | ||
separator = ' ', | separator = ' ', | ||
}, | |||
['JFM'] = { | ['JFM'] = { | ||
parameters = {'jfm', 'JFM'}, | parameters = {'jfm', 'JFM'}, | ||
link = 'Jahrbuch über die Fortschritte der Mathematik', | link = 'Jahrbuch über die Fortschritte der Mathematik', | ||
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 | ||
encode = true, | encode = true, | ||
separator = ' ', | separator = ' ', | ||
}, | |||
['JSTOR'] = { | ['JSTOR'] = { | ||
parameters = {'jstor', 'JSTOR'}, | parameters = {'jstor', 'JSTOR'}, | ||
link = 'JSTOR', | link = 'JSTOR', | ||
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, | ||
separator = ' ', | separator = ' ', | ||
custom_access = 'jstor-access', | custom_access = 'jstor-access', | ||
}, | |||
['LCCN'] = { | ['LCCN'] = { | ||
parameters = {' | parameters = {'LCCN', 'lccn'}, | ||
link = 'Library of Congress Control Number', | link = 'Library of Congress Control Number', | ||
q = 'Q620946', | q = 'Q620946', | ||
label = 'LCCN', | label = 'LCCN', | ||
prefix = '//lccn.loc.gov/', -- protocol | mode = 'manual', | ||
COinS = 'info:lccn', | prefix = '//lccn.loc.gov/', -- protocol relative tested 2015-12-28 | ||
COinS = 'info:lccn', -- use prefix value | |||
encode = false, | encode = false, | ||
separator = ' ', | separator = ' ', | ||
}, | |||
['MR'] = { | ['MR'] = { | ||
parameters = {' | parameters = {'MR', 'mr'}, | ||
link = 'Mathematical Reviews', | link = 'Mathematical Reviews', | ||
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, | ||
separator = ' ', | separator = ' ', | ||
}, | |||
['OCLC'] = { | ['OCLC'] = { | ||
parameters = {' | parameters = {'OCLC', 'oclc'}, | ||
link = 'OCLC', | link = 'OCLC', | ||
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'] = { | ||
parameters = { 'ol', 'OL' }, | parameters = { 'ol', 'OL' }, | ||
link = 'Open Library', | link = 'Open Library', | ||
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, | ||
custom_access = 'ol-access', | custom_access = 'ol-access', | ||
}, | |||
['OSTI'] = { | ['OSTI'] = { | ||
parameters = {' | parameters = {'OSTI', 'osti'}, | ||
link = 'Office of Scientific and Technical Information', | link = 'Office of Scientific and Technical Information', | ||
q = 'Q2015776', | q = 'Q2015776', | ||
label = 'OSTI', | label = 'OSTI', | ||
prefix = '//www.osti.gov/biblio | mode = 'external', | ||
prefix = '//www.osti.gov/energycitations/product.biblio.jsp?osti_id=', -- protocol relative tested 2013-09-04 | |||
COinS = 'pre', -- use prefix value | COinS = 'pre', -- use prefix value | ||
encode = true, | encode = true, | ||
separator = ' ', | separator = ' ', | ||
custom_access = 'osti-access', | custom_access = 'osti-access', | ||
}, | |||
['PMC'] = { | ['PMC'] = { | ||
parameters = {' | parameters = {'PMC', 'pmc'}, | ||
link = 'PubMed Central', | link = 'PubMed Central', | ||
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 = ' ', | ||
access = 'free', -- free to read | access = 'free', -- free to read | ||
}, | |||
['PMID'] = { | ['PMID'] = { | ||
parameters = {' | parameters = {'PMID', 'pmid'}, | ||
link = 'PubMed Identifier', | link = 'PubMed Identifier', | ||
q = '', | |||
q = ' | |||
label = 'PMID', | label = 'PMID', | ||
prefix = '// | mode = 'manual', | ||
prefix = '//www.ncbi.nlm.nih.gov/pubmed/', | |||
COinS = 'info:pmid', | COinS = 'info:pmid', | ||
encode = false, | encode = false, | ||
separator = ' ', | separator = ' ', | ||
}, | |||
['RFC'] = { | ['RFC'] = { | ||
parameters = {' | parameters = {'RFC', 'rfc'}, | ||
link = 'Request for Comments', | link = 'Request for Comments', | ||
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 | ||
}, | |||
['SSRN'] = { | ['SSRN'] = { | ||
parameters = {' | parameters = {'SSRN', 'ssrn'}, | ||
link = 'Social Science Research Network', | link = 'Social Science Research Network', | ||
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, | ||
separator = ' ', | separator = ' ', | ||
access = 'free', -- always free to read | access = 'free', -- always free to read | ||
}, | |||
['USENETID'] = { | ['USENETID'] = { | ||
parameters = {'message-id'}, | parameters = {'message-id'}, | ||
link = 'Usenet', | link = 'Usenet', | ||
q = 'Q193162', | q = 'Q193162', | ||
label = 'Usenet:', | label = 'Usenet:', | ||
mode = 'manual', | |||
prefix = 'news:', | prefix = 'news:', | ||
encode = false, | encode = false, | ||
COinS = 'pre', -- use prefix value | COinS = 'pre', -- use prefix value | ||
separator = ' ', | separator = ' ', | ||
}, | |||
['ZBL'] = { | ['ZBL'] = { | ||
parameters = {' | parameters = {'ZBL', 'zbl'}, | ||
link = 'Zentralblatt MATH', | link = 'Zentralblatt MATH', | ||
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 | ||
encode = true, | encode = true, | ||
separator = ' ', | separator = ' ', | ||
}, | |||
} | } | ||
return { | return { | ||
aliases = aliases, | aliases = aliases, | ||
special_case_translation = special_case_translation, | special_case_translation = special_case_translation, | ||
defaults = defaults, | |||
date_names = date_names, | date_names = date_names, | ||
error_conditions = error_conditions, | error_conditions = error_conditions, | ||
id_handlers = id_handlers, | id_handlers = id_handlers, | ||
keywords = keywords, | |||
stripmarkers=stripmarkers, | stripmarkers=stripmarkers, | ||
invisible_chars = invisible_chars, | invisible_chars = invisible_chars, | ||
indic_script = indic_script, | indic_script = indic_script, | ||
maint_cats = maint_cats, | maint_cats = maint_cats, | ||
messages = messages, | messages = messages, | ||
presentation = presentation, | presentation = presentation, | ||
prop_cats = prop_cats, | prop_cats = prop_cats, | ||
script_lang_codes = script_lang_codes, | script_lang_codes = script_lang_codes, | ||
lang_code_remap = lang_code_remap, | lang_code_remap = lang_code_remap, | ||
lang_name_remap = lang_name_remap, | lang_name_remap = lang_name_remap, | ||
title_types = title_types, | title_types = title_types, | ||
uncategorized_namespaces = uncategorized_namespaces, | uncategorized_namespaces = uncategorized_namespaces, | ||
Line 2,033: | Line 1,196: | ||
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, | ||
} | } |