Editing Module:Citation/CS1/Configuration

Jump to: navigation, search

Warning: You are not logged in.

Your IP address will be recorded in this page's edit history.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
 +
data = {};
  
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 >------------------------------
+
 
+
List of namespaces that should not be included in citation error categories.  Same as setting notracking = true by default
+
 
+
Note: Namespace names should use underscores instead of spaces.
+
 
+
]]
+
 
+
citation_config.uncategorized_namespaces = { 'User', 'Talk', 'User_talk', 'Wikipedia_talk', 'File_talk', 'Template_talk',
+
'Help_talk', 'Category_talk', 'Portal_talk', 'Book_talk', 'Draft', 'Draft_talk', 'Education_Program_talk',
+
'Module_talk', 'MediaWiki_talk' };
+
 
+
--[[--------------------------< M E S S A G E S >--------------------------------------------------------------
+
 
+
 
Translation table
 
Translation table
  
Line 25: Line 7:
 
This is separated from the main body to aid in future translations of this
 
This is separated from the main body to aid in future translations of this
 
module.
 
module.
 
 
]]
 
]]
  
citation_config.messages = {
+
data.message_list = {
   ['published'] = 'published $1',
+
   ['published'] = 'published',
 
   ['lay summary'] = 'Lay summary',
 
   ['lay summary'] = 'Lay summary',
   ['retrieved'] = 'Retrieved $1',
+
   ['retrieved'] = 'Retrieved',
 
   ['inactive'] = 'inactive',
 
   ['inactive'] = 'inactive',
  ['archived-dead'] = 'Archived from $1 on $2',
 
  ['archived-not-dead'] = '$1 from the original on $2',
 
  ['archived-missing'] = 'Archived from the original$1 on $2',
 
 
   ['archived'] = 'Archived',
 
   ['archived'] = 'Archived',
 +
  ['from'] = 'from',
 
   ['original'] = 'the original',
 
   ['original'] = 'the original',
 +
  ['on'] = 'on',
 
   ['editor'] = 'ed.',
 
   ['editor'] = 'ed.',
 
   ['editors'] = 'eds.',  
 
   ['editors'] = 'eds.',  
   ['edition'] = '($1 ed.)',  
+
   ['edition'] = 'ed.',  
 
   ['episode'] = 'episode',
 
   ['episode'] = 'episode',
 
   ['season'] = 'season',  
 
   ['season'] = 'season',  
 
   ['series'] = 'series',
 
   ['series'] = 'series',
  ['cartography'] = 'Cartography by $1',
+
   ['written'] = 'Written at',
  ['section'] = 'Section $1',
+
  ['inset'] = '$1 inset',
+
   ['written'] = 'Written at $1',
+
  ['in'] = 'In',
+
 
   ['et al'] = 'et al.',  
 
   ['et al'] = 'et al.',  
 
+
   ['subscription'] = '<span style="font-size:0.95em; font-size:90%; color:#555">(subscription required)</span>',  
   ['subscription'] = '<span style="font-size:0.95em; font-size:90%; color:#555">(subscription required (<span title="Sources are not required to be available online. Online sources do not have to be freely available. The site may require a paid subscription." style="border-bottom:1px dotted;cursor:help">help</span>))</span>' ..
+
   ['in'] = 'in',  
  '[[Category:Pages containing links to subscription-only content]]',  
+
   ['via'] = 'via',
 
+
   ['registration']='<span style="font-size:0.95em; font-size:90%; color:#555">(registration required (<span title="Sources are not required to be available online. Online sources do not have to be freely available. The site may require registration." style="border-bottom:1px dotted;cursor:help">help</span>))</span>' ..
+
  '[[Category:Pages with login required references or sources]]',
+
 
+
   ['language'] = '(in $1)',
+
  ['via'] = " &ndash; via $1",
+
 
   ['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
 
   ['help page link'] = 'Help:CS1 errors',
 
   ['help page link'] = 'Help:CS1 errors',
Line 73: Line 39:
 
   ['undefined_error'] = 'Called with an undefined error condition',
 
   ['undefined_error'] = 'Called with an undefined error condition',
 
   ['unknown_manual_ID'] = 'Unrecognized manual ID mode',
 
   ['unknown_manual_ID'] = 'Unrecognized manual ID mode',
   ['unknown_ID_mode'] = 'Unrecognized ID mode',
+
   ['unknown_ID_mode'] = 'Unrecognized ID mode'
  ['unknown_argument_map'] = 'Argument map not defined for this variable',
+
  ['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 >------------------------------------------------------
+
--[[
 
+
Fixed presentation markup.  Originally part of citation_config.messages it has been moved into its own, more semantically
+
correct place.
+
 
+
]]
+
citation_config.presentation =
+
{
+
-- Error output
+
-- .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
+
['hidden-error'] = '<span style="display:none;font-size:100%" class="error citation-comment">$1</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
+
 
+
['bdi'] = '<bdi$1>$2</bdi>', -- bidirectional isolation used with |script-title= and the like
+
 
+
['italic-title'] = "''$1''",
+
 
+
['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 style="padding-right:0.2em;">$2</span>', -- spacing to use when title contains trailing single or double quote mark
+
 
+
['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)
+
+
['parameter'] = '<code style="'..code_style..'">&#124;$1=</code>',
+
 
+
['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content
+
['quoted-title'] = '"$1"',
+
 
+
['trans-italic-title'] = "&#91;''$1''&#93;",
+
['trans-quoted-title'] = "&#91;$1&#93;",
+
}
+
 
+
--[[--------------------------< A L I A S E S >----------------------------------------------------------------
+
 
+
Aliases table for commonly passed parameters
+
 
+
]]
+
 
+
citation_config.aliases = {
+
['AccessDate'] = {'access-date', 'accessdate'},
+
['Agency'] = 'agency',
+
['AirDate'] = {'air-date', 'airdate'},
+
['ArchiveDate'] = {'archive-date', 'archivedate'},
+
['ArchiveURL'] = {'archive-url', 'archiveurl'},
+
['ASINTLD'] = {'ASIN-TLD', 'asin-tld'},
+
['At'] = 'at',
+
['Authors'] = {'authors', 'people', 'host'},
+
['AuthorFormat'] = {'author-format', 'authorformat'}, -- deprecated in favor of NameListFormat;
+
['AuthorSeparator'] = 'author-separator', -- deprecated
+
['AuthorNameSeparator'] = 'author-name-separator', -- deprecated
+
['BookTitle'] = {'book-title', 'booktitle'},
+
['Callsign'] = {'call-sign', 'callsign'}, -- cite interview
+
['Cartography'] = 'cartography',
+
['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'},
+
['ChapterFormat'] = 'chapter-format';
+
['ChapterLink'] = {'chapter-link', 'chapterlink'}, -- deprecated; remove after 1 January 2015?
+
['ChapterURL'] = {'chapter-url', 'chapterurl', 'contribution-url', 'contributionurl', 'section-url', 'sectionurl'},
+
['City'] = 'city', -- cite interview
+
['Coauthors'] = {'coauthors', 'coauthor'}, -- coauthor and coauthors are deprecated; remove after 1 January 2015?
+
['Conference'] = {'conference', 'event'},
+
['ConferenceURL'] = {'conference-url', 'conferenceurl', 'event-url', 'eventurl'},
+
['Date'] = 'date',
+
['DeadURL'] = {'dead-url', 'deadurl'},
+
['Degree'] = 'degree',
+
['DisplayAuthors'] = {'display-authors', 'displayauthors'},
+
['DisplayEditors'] = {'display-editors', 'displayeditors'},
+
['Docket'] = 'docket',
+
['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date', 'DoiBroken', 'doi_brokendate', 'doi_inactivedate'},
+
['Edition'] = 'edition',
+
['Editors'] = 'editors',
+
['EditorFormat'] = {'editor-format', 'editorformat'}, -- deprecated in favor of NameListFormat;
+
['EditorSeparator'] = 'editor-separator', -- deprecated
+
['EditorNameSeparator'] = 'editor-name-separator', -- deprecated
+
['Embargo'] = {'Embargo', 'embargo'},
+
['Encyclopedia'] = {'encyclopedia', 'encyclopaedia'}, -- this one only used by citation
+
['Format'] = 'format',
+
['ID'] = {'id', 'ID'},
+
['IgnoreISBN'] = {'ignore-isbn-error', 'ignoreisbnerror'},
+
['Inset'] = 'inset',
+
['Issue'] = {'issue', 'number'},
+
['Language'] = {'language', 'in'},
+
['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'},
+
['LayDate'] = {'lay-date', 'laydate'},
+
['LaySource'] = {'lay-source', 'laysource'},
+
['LayURL'] = {'lay-url', 'lay-summary', 'layurl', 'laysummary'},
+
['MailingList'] = {'mailinglist', 'mailing-list'}, -- cite mailing list only
+
['MessageID'] = 'message-id',
+
['Minutes'] = 'minutes',
+
['Mode'] = 'mode',
+
['Month'] = 'month', -- deprecated; remove after 1 January 2015?
+
['NameListFormat'] = {'name-list-format', 'author-format', 'authorformat', 'editor-format', 'editorformat'},
+
['NameSeparator'] = 'name-separator', -- deprecated
+
['Network'] = 'network',
+
['NoPP'] = {'no-pp', 'nopp'},
+
['NoTracking'] = {'template-doc-demo', 'template doc demo', 'no-cat', 'nocat',
+
'no-tracking', 'notracking'},
+
['OrigYear'] = {'orig-year', 'origyear'},
+
['Others'] = {'others', 'interviewer', 'interviewers'},
+
['Page'] = {'p', 'page'},
+
['Pages'] = {'pp', 'pages'},
+
['Periodical'] = {'journal', 'newspaper', 'magazine', 'work',
+
'website',  'periodical', 'encyclopedia', 'encyclopaedia', 'dictionary'},
+
['Place'] = {'place', 'location'},
+
['PPrefix'] = {'p-prefix', 'PPrefix'},
+
['PPPrefix'] = {'pp-prefix', 'PPPrefix'},
+
['Program'] = 'program', -- cite interview
+
['PostScript'] = 'postscript',
+
['PublicationDate'] = {'publicationdate', 'publication-date'},
+
['PublicationPlace'] = {'publication-place', 'publicationplace'},
+
['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup'},
+
['Quote'] = {'quote', 'quotation'},
+
['Ref'] = {'ref', 'Ref'},
+
['RegistrationRequired'] = 'registration',
+
['Scale'] = 'scale',
+
['ScriptTitle'] = 'script-title',
+
['Section'] = 'section',
+
['Season'] = 'season',
+
['Separator'] = 'separator', -- deprecated in favor of Mode
+
['Series'] = {'series', 'version'},
+
['SeriesSeparator'] = 'series-separator',
+
['SeriesLink'] = {'series-link', 'serieslink'},
+
['SeriesNumber'] = {'series-number', 'series-no', 'seriesnumber', 'seriesno'},
+
['Station'] = 'station',
+
['SubscriptionRequired'] = 'subscription',
+
['Time'] = 'time',
+
['TimeCaption'] = {'time-caption', 'timecaption'},
+
['Title'] = 'title',
+
['TitleLink'] = {'title-link', 'episode-link', 'titlelink', 'episodelink'},
+
['TitleNote'] = 'department',
+
['TitleType'] = {'type', 'medium'},
+
['TransChapter'] = {'trans-chapter', 'trans_chapter'},
+
['Transcript'] = 'transcript',
+
['TranscriptURL'] = {'transcript-url', 'transcripturl'},
+
['TransTitle'] = {'trans-title', 'trans_title'},
+
['URL'] = {'url', 'URL'},
+
['Via'] = 'via',
+
['Volume'] = 'volume',
+
['Year'] = 'year',
+
 
+
['AuthorList-First'] = {"author#-first", "author-first#",
+
"first#", "given#"},
+
['AuthorList-Last'] = {"author#-last", "author-last#",
+
"last#", "surname#", "Author#", "author#", "authors#", "subject#"},
+
['AuthorList-Link'] = {"author#-link", "author-link#",
+
"author#link", "authorlink#", "subject-link#", "subject#link", "subject#-link", "subjectlink#"},
+
['AuthorList-Mask'] = {"author#-mask", "author-mask#",
+
"author#mask", "authormask#"},
+
+
['EditorList-First'] = {"editor#-first",
+
"editor-first#", "editor#-given", "editor-given#", "EditorGiven#"},
+
['EditorList-Last'] = {"editor#-last", "editor-last#",
+
"editor#-surname", "editor-surname#", "EditorSurname#", "Editor#", "editor#", "editors#"},
+
['EditorList-Link'] = {"editor#-link", "editor-link#",
+
"editor#link", "editorlink#"},
+
['EditorList-Mask'] = {"editor#-mask", "editor-mask#",
+
"editor#mask", "editormask#"},
+
+
}
+
 
+
-- Default parameter values
+
citation_config.defaults = {
+
['DeadURL'] = 'yes',
+
['PPrefix'] = "p.&nbsp;",
+
['PPPrefix'] = "pp.&nbsp;",
+
}
+
 
+
--[[--------------------------< E R R O R _ C O N D I T I O N S >----------------------------------------------
+
 
Error condition table
 
Error condition table
  
Line 255: Line 50:
  
 
Anchor changes require identical changes to matching anchor in Help:CS1 errors
 
Anchor changes require identical changes to matching anchor in Help:CS1 errors
 
 
]]
 
]]
  
citation_config.error_conditions = {
+
data.error_conditions = {
accessdate_missing_url = {
+
    accessdate_missing_url = {
message = '<code style="'..code_style..'">&#124;accessdate=</code> requires <code style="'..code_style..'">&#124;url=</code>',
+
        message = '<code>|accessdate=</code> requires <code>|url=</code>',
anchor = 'accessdate_missing_url',
+
        anchor = 'accessdate_missing_url',
category = 'Pages using citations with accessdate and no URL',
+
        category = 'Pages using citations with accessdate and no URL',
hidden = true },
+
        hidden = true },
archive_missing_date = {
+
    archive_missing_date = {
message = '<code style="'..code_style..'">&#124;archiveurl=</code> requires <code style="'..code_style..'">&#124;archivedate=</code>',
+
        message = '<code>|archiveurl=</code> requires <code>|archivedate=</code>',
anchor = 'archive_missing_date',
+
        anchor = 'archive_missing_date',
category = 'Pages with archiveurl citation errors',
+
        category = 'Pages with archiveurl citation errors‎',
hidden = false },
+
        hidden = false },
archive_missing_url = {
+
    archive_missing_url = {
message = '<code style="'..code_style..'">&#124;archiveurl=</code> requires <code style="'..code_style..'">&#124;url=</code>',
+
        message = '<code>|archiveurl=</code> requires <code>|url=</code>',
anchor = 'archive_missing_url',
+
        anchor = 'archive_missing_url',
category = 'Pages with archiveurl citation errors',
+
        category = 'Pages with archiveurl citation errors‎',
hidden = false },
+
        hidden = false },
bad_arxiv = {
+
    archive_missing_url_web = {
message = 'Check <code style="'..code_style..'">&#124;arxiv=</code> value',
+
        message = '<code>|archiveurl=</code> requires <code>|url=</code>',
anchor = 'bad_arxiv',
+
        anchor = 'archive_missing_url',
category = 'CS1 errors: arXiv',
+
        category = 'Pages with archiveurl cite web errors‎',
hidden = false },
+
        hidden = true },
bad_asin = {
+
    archive_missing_url_not_dead = {
message = 'Check <code style="'..code_style..'">&#124;asin=</code> value',
+
        message = '<code>|archiveurl=</code> and <code>|deadurl=no</code> requires <code>|url=</code>',
anchor = 'bad_asin',
+
        anchor = 'archive_missing_url_not_dead',
category ='CS1 errors: ASIN',
+
        category = 'Pages with archiveurl citation errors‎',
hidden = false },
+
        hidden = false },
bad_authorlink = {
+
    bad_doi = {
message = 'Check <code style="'..code_style..'">&#124;authorlink=</code> value',
+
        message = 'Check <code>|doi=</code> value',
anchor = 'bad_authorlink',
+
        anchor = 'bad_doi',
category = 'CS1 errors: authorlink',
+
        category = 'Pages with DOI errors',
hidden = false },
+
        hidden = false },
bad_date = {
+
    bad_isbn = {
message = 'Check date values in: <code style="'..code_style..'">$1</code>',
+
        message = 'Check <code>|isbn=</code> value',
anchor = 'bad_date',
+
        anchor = 'bad_isbn',
category = 'CS1 errors: dates',
+
        category = 'Pages with ISBN errors',
hidden = false },
+
        hidden = false },
bad_doi = {
+
    bad_ol = {
message = 'Check <code style="'..code_style..'">&#124;doi=</code> value',
+
        message = 'Check <code>|ol=</code> value',
anchor = 'bad_doi',
+
        anchor = 'bad_ol',
category = 'CS1 errors: DOI',
+
        category = 'Pages with OL errors',
hidden = false },
+
        hidden = false },
bad_isbn = {
+
    bad_url = {
message = 'Check <code style="'..code_style..'">&#124;isbn=</code> value',
+
        message = 'Check <code>|url=</code> scheme',
anchor = 'bad_isbn',
+
        anchor = 'bad_url',
category = 'Pages with ISBN errors',
+
        category = 'Pages with URL errors',
hidden = false },
+
        hidden = true },
bad_issn = {
+
    bare_url_missing_title = {
message = 'Check <code style="'..code_style..'">&#124;issn=</code> value',
+
        message = 'Missing or empty <code>|title=</code>',
anchor = 'bad_issn',
+
        anchor = 'bare_url_missing_title',
category = 'CS1 errors: ISSN',
+
        category = 'Pages with citations having bare URLs‎',
hidden = false },
+
        hidden = true },
bad_lccn = {
+
    citation_missing_title = {
message = 'Check <code style="'..code_style..'">&#124;lccn=</code> value',
+
        message = 'Missing or empty <code>|title=</code>',
anchor = 'bad_lccn',
+
        anchor = 'citation_missing_title',
category = 'CS1 errors: LCCN',
+
        category = 'Pages with citations lacking titles‎',
hidden = false },
+
        hidden = true },
bad_message_id = {
+
    cite_web_title = {
message = 'Check <code style="'..code_style..'">&#124;message-id=</code> value',
+
        message = 'Missing or empty <code>|title=</code>',
anchor = 'bad_message_id',
+
        anchor = 'cite_web_title',
category = 'CS1 errors: message-id',
+
        category = '‎Pages using web citations with no title',
hidden = false },
+
        hidden = false },
bad_ol = {
+
    cite_web_url = {
message = 'Check <code style="'..code_style..'">&#124;ol=</code> value',
+
        message = 'Missing or empty <code>|url=</code>',
anchor = 'bad_ol',
+
        anchor = 'cite_web_url',
category = 'CS1 errors: OL',
+
        category = 'Pages using web citations with no URL‎',
hidden = false },
+
        hidden = true },
bad_pmc = {
+
    empty_citation = {
message = 'Check <code style="'..code_style..'">&#124;pmc=</code> value',
+
        message = 'Empty citation‎',
anchor = 'bad_pmc',
+
        anchor = 'empty_citation',
category = 'CS1 errors: PMC',
+
        category = 'Pages with empty citations‎',
hidden = false },
+
        hidden = false },
bad_pmid = {
+
    extra_pages = {
message = 'Check <code style="'..code_style..'">&#124;pmid=</code> value',
+
        message = 'Extra <code>|pages=</code> or <code>|at=</code>',
anchor = 'bad_pmid',
+
        anchor = 'extra_pages',
category = 'CS1 errors: PMID',
+
        category = 'Pages with citations using conflicting page specifications‎',
hidden = false },
+
        hidden = false },
bad_url = {
+
    format_missing_url = {
message = 'Check <code style="'..code_style..'">&#124;url=</code> scheme',
+
        message = '<code>|format=</code> requires <code>|url=</code>',
anchor = 'bad_url',
+
        anchor = 'format_missing_url',
category = 'Pages with URL errors',
+
        category = 'Pages using citations with format and no URL‎',
hidden = false },
+
        hidden = true },
bare_url_missing_title = {
+
    implict_etal_author = {
message = '$1 missing title',
+
        message = '<code>|displayauthors=</code> suggested',
anchor = 'bare_url_missing_title',
+
        anchor = 'displayauthors',
category = 'Pages with citations having bare URLs',
+
        category = 'Pages using citations with old-style implicit et al.',
hidden = false },
+
        hidden = true },
chapter_ignored = {
+
    implict_etal_editor = {
message = '<code style="'..code_style..'">&#124;chapter=</code> ignored',
+
        message = '<code>|displayeditors=</code> suggested',
anchor = 'chapter_ignored',
+
        anchor = 'displayeditors',
category = 'CS1 errors: chapter ignored',
+
        category = 'Pages using citations with old-style implicit et al.',
hidden = false },
+
        hidden = true },
citation_missing_title = {
+
    parameter_ignored = {
message = 'Missing or empty <code style="'..code_style..'">&#124;title=</code>',
+
        message = 'Unknown parameter <code>|$1=</code> ignored',
anchor = 'citation_missing_title',
+
        anchor = 'parameter_ignored',
category = 'Pages with citations lacking titles',
+
        category = 'Pages with citations using unsupported parameters',
hidden = false },
+
        hidden = false },
cite_web_url = { -- this error applies to cite web and to cite podcast
+
    parameter_ignored_suggest = {
message = 'Missing or empty <code style="'..code_style..'">&#124;url=</code>',
+
        message = 'Unknown parameter <code>|$1=</code> ignored (<code>|$2=</code> suggested)',
anchor = 'cite_web_url',
+
        anchor = 'parameter_ignored_suggest',
category = 'Pages using web citations with no URL',
+
        category = 'Pages with citations using unsupported parameters',
hidden = true },
+
        hidden = false },
coauthors_missing_author = {
+
    redundant_parameters = {
message = '<code style="'..code_style..'">&#124;coauthors=</code> requires <code style="'..code_style..'">&#124;author=</code>',
+
        message = 'More than one of $1 specified',
anchor = 'coauthors_missing_author',
+
        anchor = 'redundant_parameters',
category = 'CS1 errors: coauthors without author',
+
        category = 'Pages with citations having redundant parameters',
hidden = false },
+
        hidden = false },
deprecated_params = {
+
    text_ignored = {
message = 'Cite uses deprecated parameter <code style="'..code_style..'">&#124;$1=</code>',
+
        message = 'Text "$1" ignored',
anchor = 'deprecated_params',
+
        anchor = 'text_ignored',
category = 'Pages containing cite templates with deprecated parameters',
+
        category = 'Pages with citations using unnamed parameters',
hidden = true },
+
        hidden = false },
empty_citation = {
+
    trans_missing_chapter = {
message = 'Empty citation',
+
        message = 'Missing or empty <code>|chapter=</code>',
anchor = 'empty_citation',
+
        anchor = 'trans_missing_chapter',
category = 'Pages with empty citations',
+
        category = 'Pages with citations using translated terms without the original',
hidden = false },
+
        hidden = true },
extra_pages = {
+
    trans_missing_title = {
message = 'Extra <code style="'..code_style..'">&#124;pages=</code> or <code style="'..code_style..'">&#124;at=</code>',
+
        message = 'Missing or empty <code>|title=</code>',
anchor = 'extra_pages',
+
        anchor = 'trans_missing_title',
category = 'Pages with citations using conflicting page specifications',
+
        category = 'Pages with citations using translated terms without the original',
hidden = false },
+
        hidden = true },
first_missing_last = {
+
    wikilink_in_url = {
message = '<code style="'..code_style..'">&#124;first$2=</code> missing <code style="'..code_style..'">&#124;last$2=</code> in $1',
+
        message = 'Wikilink embedded in URL title',
anchor = 'first_missing_last',
+
        anchor = 'wikilink_in_url',
category = 'CS1 errors: missing author or editor',
+
        category = 'Pages with citations having wikilinks embedded in URL titles',
hidden = false },
+
        hidden = false },
format_missing_url = {
+
message = '<code style="'..code_style..'">&#124;$1=</code> requires <code style="'..code_style..'">&#124;$2=</code>',
+
anchor = 'format_missing_url',
+
category = 'Pages using citations with format and no URL',
+
hidden = true },
+
implict_etal_editor = {
+
message = '<code style="'..code_style..'">&#124;displayeditors=</code> suggested',
+
anchor = 'displayeditors',
+
category = 'Pages using citations with old-style implicit et al. in editors',
+
hidden = true },
+
invalid_param_val = {
+
message = 'Invalid <code style="'..code_style..'">&#124;$1=$2</code>',
+
anchor = 'invalid_param_val',
+
category = 'CS1 errors: invalid mode',
+
hidden = false },
+
missing_name = {
+
message = 'Missing <code style="'..code_style..'">&#124;last$2=</code> in $1',
+
anchor = 'missing_name',
+
category = 'CS1 errors: missing author or editor',
+
hidden = false },
+
parameter_ignored = {
+
message = 'Unknown parameter <code style="'..code_style..'">&#124;$1=</code> ignored',
+
anchor = 'parameter_ignored',
+
category = 'Pages with citations using unsupported parameters',
+
hidden = false },
+
parameter_ignored_suggest = {
+
message = 'Unknown parameter <code style="'..code_style..'">&#124;$1=</code> ignored (<code style="'..code_style..'">&#124;$2=</code> suggested)',
+
anchor = 'parameter_ignored_suggest',
+
category = 'Pages with citations using unsupported parameters',
+
hidden = false },
+
redundant_parameters = {
+
message = 'More than one of $1 specified',
+
anchor = 'redundant_parameters',
+
category = 'Pages with citations having redundant parameters',
+
hidden = false },
+
text_ignored = {
+
message = 'Text "$1" ignored',
+
anchor = 'text_ignored',
+
category = 'Pages with citations using unnamed parameters',
+
hidden = false },
+
trans_missing_chapter = {
+
message = '<code style="'..code_style..'">&#124;trans-chapter=</code> requires <code style="'..code_style..'">&#124;chapter=</code>',
+
anchor = 'trans_missing_chapter',
+
category = 'Pages with citations using translated terms without the original',
+
hidden = false },
+
trans_missing_title = {
+
message = '<code style="'..code_style..'">&#124;trans-title=</code> requires <code style="'..code_style..'">&#124;title=</code>',
+
anchor = 'trans_missing_title',
+
category = 'Pages with citations using translated terms without the original',
+
hidden = false },
+
wikilink_in_url = {
+
message = 'Wikilink embedded in URL title',
+
anchor = 'wikilink_in_url',
+
category = 'Pages with citations having wikilinks embedded in URL titles',
+
hidden = false },
+
 
}
 
}
  
citation_config.id_handlers = {
+
data.id_handlers = {
['ARXIV'] = {
+
    ['ASIN'] = {
parameters = {'arxiv', 'ARXIV'},  
+
        parameters = { 'asin', 'ASIN' },      
link = 'arXiv',
+
        link = 'Amazon Standard Identification Number',
label = 'arXiv',
+
        label = 'ASIN',
mode = 'manual',
+
        mode = 'manual',
prefix = '//arxiv.org/abs/', -- protocol relative tested 2013-09-04
+
        COinS = 'info:asin',
encode = false,
+
        separator = '&nbsp;',
COinS = 'info:arxiv',
+
        encode = false;
separator = ':',
+
    },
},
+
    ['DOI'] = {
['ASIN'] = {
+
        parameters = { 'doi', 'DOI' },
parameters = { 'asin', 'ASIN' },  
+
        link = 'Digital object identifier',
link = 'Amazon Standard Identification Number',
+
        label = 'doi',
label = 'ASIN',
+
        mode = 'manual',
mode = 'manual',
+
        prefix = 'http://dx.doi.org/',
COinS = 'info:asin',
+
        COinS = 'info:doi',
separator = '&nbsp;',
+
        separator = ':',
encode = false;
+
        encode = true,
},
+
    },
['BIBCODE'] = {
+
    ['OL'] = {
parameters = {'bibcode', 'BIBCODE'},  
+
        parameters = { 'ol', 'OL' },
link = 'Bibcode',
+
        link = 'Open Library',
label = 'Bibcode',
+
        label = 'OL',
mode = 'external',
+
        mode = 'manual',
prefix = 'http://adsabs.harvard.edu/abs/',
+
        COinS = 'info:olnum',
encode = false,
+
        separator = '&nbsp;',
COinS = 'info:bibcode',
+
        endode = true,
separator = ':',
+
    },
},
+
    ['ARXIV'] = {
['DOI'] = {
+
        parameters = {'arxiv', 'ARXIV'},  
parameters = { 'doi', 'DOI' },
+
        link = 'arXiv',
link = 'Digital object identifier',
+
        label = 'arXiv',
label = 'doi',
+
        mode = 'external',
mode = 'manual',
+
        prefix = 'http://arxiv.org/abs/',
prefix = '//dx.doi.org/',
+
        encode = false,
COinS = 'info:doi',
+
        COinS = 'info:arxiv',
separator = ':',
+
        separator = ':',
encode = true,
+
    },
},
+
    ['BIBCODE'] = {
['ISBN'] = {
+
        parameters = {'bibcode', 'BIBCODE'},  
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'},  
+
        link = 'Bibcode',
link = 'International Standard Book Number',
+
        label = 'Bibcode',
label = 'ISBN',
+
        mode = 'external',
mode = 'manual',
+
        prefix = 'http://adsabs.harvard.edu/abs/',
prefix = 'Special:BookSources/',
+
        encode = false,
COinS = 'rft.isbn',
+
        COinS = 'info:bibcode',
separator = '&nbsp;',
+
        separator = ':',
},
+
    },
['ISSN'] = {
+
    ['ISBN'] = {
parameters = {'issn', 'ISSN'},  
+
        parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'},  
link = 'International Standard Serial Number',
+
        link = 'International Standard Book Number',
label = 'ISSN',
+
        label = 'ISBN',
mode = 'manual',
+
        mode = 'manual',
prefix = '//www.worldcat.org/issn/',
+
        prefix = 'Special:BookSources/',
COinS = 'rft.issn',
+
        COinS = 'rft.isbn',
encode = false,
+
        separator = '&nbsp;',
separator = '&nbsp;',
+
    },
},
+
    ['ISSN'] = {
['JFM'] = {
+
        parameters = {'issn', 'ISSN'},  
parameters = {'jfm', 'JFM'},  
+
        link = 'International Standard Serial Number',
link = 'Jahrbuch über die Fortschritte der Mathematik',
+
        label = 'ISSN',
label = 'JFM',
+
        mode = 'external',
mode = 'external',
+
        prefix = '//www.worldcat.org/issn/',
prefix = '//zbmath.org/?format=complete&q=an:',
+
        COinS = 'rft.issn',
COinS = 'rft.jfm',
+
        encode = false,
encode = true,
+
        separator = '&nbsp;',
separator = '&nbsp;',
+
    },
},
+
    ['JFM'] = {
['JSTOR'] = {
+
        parameters = {'jfm', 'JFM'},  
parameters = {'jstor', 'JSTOR'},  
+
        link = 'Jahrbuch über die Fortschritte der Mathematik',
link = 'JSTOR',
+
        label = 'JFM',
label = 'JSTOR',
+
        mode = 'external',
mode = 'external',
+
        prefix = 'http://www.zentralblatt-math.org/zmath/en/search/?format=complete&q=an:',
prefix = '//www.jstor.org/stable/', -- protocol relative tested 2013-09-04
+
        COinS = 'rft.jfm',
COinS = 'rft.jstor',
+
        encode = true,
-- encode = true,
+
        separator = '&nbsp;',
encode = false,
+
    },
separator = '&nbsp;',
+
    ['JSTOR'] = {
},
+
        parameters = {'jstor', 'JSTOR'},  
['LCCN'] = {
+
        link = 'JSTOR',
parameters = {'LCCN', 'lccn'},  
+
        label = 'JSTOR',
link = 'Library of Congress Control Number',
+
        mode = 'external',
label = 'LCCN',
+
        prefix = 'http://www.jstor.org/stable/',
mode = 'manual',
+
        COinS = 'rft.jstor',
prefix = 'http://lccn.loc.gov/',
+
        encode = true,
COinS = 'rft.lccn',
+
        separator = '&nbsp;',
encode = false,
+
    },
separator = '&nbsp;',
+
    ['LCCN'] = {
},
+
        parameters = {'LCCN', 'lccn'},  
['MR'] = {
+
        link = 'Library of Congress Control Number',
parameters = {'MR', 'mr'},  
+
        label = 'LCCN',
link = 'Mathematical Reviews',
+
        mode = 'external',
label = 'MR',
+
        prefix = 'http://lccn.loc.gov/',
mode = 'external',
+
        COinS = 'rft.lccn',
prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol relative tested 2013-09-04
+
        encode = false,
COinS = 'rft.mr',
+
        separator = '&nbsp;',
encode = true,
+
    },
separator = '&nbsp;',
+
    ['MR'] = {
},
+
        parameters = {'MR', 'mr'},  
['OCLC'] = {
+
        link = 'Mathematical Reviews',
parameters = {'OCLC', 'oclc'},  
+
        label = 'MR',
link = 'OCLC',
+
        mode = 'external',
label = 'OCLC',
+
        prefix = 'http://www.ams.org/mathscinet-getitem?mr=',
mode = 'external',
+
        COinS = 'rft.mr',
prefix = '//www.worldcat.org/oclc/',
+
        encode = true,
COinS = 'info:oclcnum',
+
        separator = '&nbsp;',
encode = true,
+
    },
separator = '&nbsp;',
+
    ['OCLC'] = {
},
+
        parameters = {'OCLC', 'oclc'},  
['OL'] = {
+
        link = 'OCLC',
parameters = { 'ol', 'OL' },
+
        label = 'OCLC',
link = 'Open Library',
+
        mode = 'external',
label = 'OL',
+
        prefix = '//www.worldcat.org/oclc/',
mode = 'manual',
+
        COinS = 'info:oclcnum',
COinS = 'info:olnum',
+
        encode = true,
separator = '&nbsp;',
+
        separator = '&nbsp;',
endode = true,
+
    },
},
+
    ['OSTI'] = {
['OSTI'] = {
+
        parameters = {'OSTI', 'osti'},  
parameters = {'OSTI', 'osti'},  
+
        link = 'Office of Scientific and Technical Information',
link = 'Office of Scientific and Technical Information',
+
        label = 'OSTI',
label = 'OSTI',
+
        mode = 'external',
mode = 'external',
+
        prefix = 'http://www.osti.gov/energycitations/product.biblio.jsp?osti_id=',
prefix = '//www.osti.gov/energycitations/product.biblio.jsp?osti_id=', -- protocol relative tested 2013-09-04
+
        COinS = 'info:osti',
COinS = 'info:osti',
+
        encode = true,
encode = true,
+
        separator = '&nbsp;',
separator = '&nbsp;',
+
    },
},
+
    ['PMC'] = {
['PMC'] = {
+
        parameters = {'PMC', 'pmc'},  
parameters = {'PMC', 'pmc'},  
+
        link = 'PubMed Central',
link = 'PubMed Central',
+
        label = 'PMC',
label = 'PMC',
+
        mode = 'external',
mode = 'manual', -- changed to support unlinking of PMC identifier when article is embargoed
+
        prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC',
prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC',  
+
        suffix = " ",
suffix = " ",
+
        COinS = 'info:pmc',
COinS = 'info:pmc',
+
        encode = true,
encode = true,
+
        separator = '&nbsp;',
separator = '&nbsp;',
+
    },
},
+
    ['PMID'] = {
['PMID'] = {
+
        parameters = {'PMID', 'pmid'},  
parameters = {'PMID', 'pmid'},  
+
        link = 'PubMed Identifier',
link = 'PubMed Identifier',
+
        label = 'PMID',
label = 'PMID',
+
        mode = 'external',
mode = 'manual', -- changed from external manual to support PMID validation
+
        prefix = '//www.ncbi.nlm.nih.gov/pubmed/',
prefix = '//www.ncbi.nlm.nih.gov/pubmed/',
+
        COinS = 'info:pmid',
COinS = 'info:pmid',
+
        encode = false,
encode = false,
+
        separator = '&nbsp;',
separator = '&nbsp;',
+
    },
},
+
    ['RFC'] = {
['RFC'] = {
+
        parameters = {'RFC', 'rfc'},  
parameters = {'RFC', 'rfc'},  
+
        link = 'Request for Comments',
link = 'Request for Comments',
+
        label = 'RFC',
label = 'RFC',
+
        mode = 'external',
mode = 'external',
+
        prefix = '//tools.ietf.org/html/rfc',
prefix = '//tools.ietf.org/html/rfc',
+
        COinS = 'info:rfc',
COinS = 'info:rfc',
+
        encode = false,
encode = false,
+
        separator = '&nbsp;',
separator = '&nbsp;',
+
    },
},
+
    ['SSRN'] = {
['SSRN'] = {
+
        parameters = {'SSRN', 'ssrn'},  
parameters = {'SSRN', 'ssrn'},  
+
        link = 'Social Science Research Network',
link = 'Social Science Research Network',
+
        label = 'SSRN',
label = 'SSRN',
+
        mode = 'external',
mode = 'external',
+
        prefix = 'http://ssrn.com/abstract=',
prefix = '//ssrn.com/abstract=', -- protocol relative tested 2013-09-04
+
        COinS = 'info:ssrn',
COinS = 'info:ssrn',
+
        encode = true,
encode = true,
+
        separator = '&nbsp;',
separator = '&nbsp;',
+
    },
},
+
    ['ZBL'] = {
['USENETID'] = {
+
        parameters = {'ZBL', 'zbl'},  
parameters = {'message-id'},
+
        link = 'Zentralblatt MATH',
link = 'Usenet',
+
        label = 'Zbl',
label = 'Usenet:',
+
        mode = 'external',
mode = 'manual',
+
        prefix = 'http://www.zentralblatt-math.org/zmath/en/search/?format=complete&q=an:',
prefix = 'news:',
+
        COinS = 'info:zbl',
encode = false,
+
        encode = true,
COinS = 'info:usenet',
+
        separator = '&nbsp;',
separator = '&nbsp;',
+
    }
},
+
['ZBL'] = {
+
parameters = {'ZBL', 'zbl'},  
+
link = 'Zentralblatt MATH',
+
label = 'Zbl',
+
mode = 'external',
+
prefix = '//zbmath.org/?format=complete&q=an:',
+
COinS = 'info:zbl',
+
encode = true,
+
separator = '&nbsp;',
+
},
+
 
}
 
}
  
return citation_config;
+
return data;
 

Please note that all contributions to The Crowdsourced Resource-Based Economy Knowledgebase are considered to be released under the Creative Commons Zero (Public Domain) (see RBEMWiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

Cancel | Editing help (opens in new window)
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox
Share