Изменения

м
1 версия импортирована
Строка 1: Строка 1:     
local citation_config = {};
 
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 >------------------------------
Строка 9: Строка 13:     
]]
 
]]
local uncategorized_namespaces = { --[['Участник', закомментировано, т. к. тестируется на Участник:Vort/CJ]] 'Обсуждение', 'Обсуждение_участника', 'Обсуждение_Википедии', 'Обсуждение_файла', 'Обсуждение_шаблона', 'Обсуждение_категории', 'Обсуждение_портала', 'Обсуждение_модуля', 'Обсуждение_портала', 'Обсуждение_MediaWiki', 'Обсуждение_арбитража', 'Обсуждение_Инкубатора' };
+
local 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' };
   −
local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases', '/[Пп]есочница', '/[Тт]есты'}; -- list of Lua patterns found in page names of pages we should not categorize
+
local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases'}; -- list of Lua patterns found in page names of pages we should not categorize
    
--[[--------------------------< M E S S A G E S >--------------------------------------------------------------
 
--[[--------------------------< M E S S A G E S >--------------------------------------------------------------
Строка 24: Строка 30:     
local messages = {
 
local messages = {
['archived-dead'] = 'Архивировано из $1 $2',
+
  ['published'] = 'published $1',
['archived-not-dead'] = '$1 из оригинала $2',
+
  ['lay summary'] = 'Lay summary',
['archived-missing'] = 'Архивировано из оригинала$1 $2',
+
  ['retrieved'] = 'Retrieved $1',
['archived'] = 'Архивировано',
+
  ['inactive'] = 'inactive',
['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword
+
  ['archived-dead'] = 'Archived from $1 on $2',
['cartography'] = 'Cartography by $1',
+
  ['archived-not-dead'] = '$1 from the original on $2',
['editor'] = 'ed.',
+
  ['archived-missing'] = 'Archived from the original$1 on $2',
['editors'] = 'eds.',
+
  ['archived'] = 'Archived',
['edition'] = '($1 ed.)',
+
  ['original'] = 'the original',
['episode'] = 'Episode $1',
+
  ['editor'] = 'ed.',
['et al'] = 'et al.',
+
  ['editors'] = 'eds.',  
['in'] = 'In', -- edited works
+
  ['edition'] = '($1 ed.)',  
['inactive'] = 'inactive',
+
  ['episode'] = 'Episode $1',
['inset'] = '$1 inset',
+
  ['season'] = 'Season $1',  
['interview'] = 'Interviewed by $1',
+
  ['series'] = 'Series $1',
['lay summary'] = 'Lay summary',
+
  ['cartography'] = 'Cartography by $1',
['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]:&nbsp;$1',
+
  ['section'] = '§ $1',
['original'] = 'оригинала',
+
  ['sections'] = '§§ $1',
['published'] = ' (published $1)',
+
  ['inset'] = '$1 inset',
['retrieved'] = 'Дата обращения $1',
+
  ['written'] = 'Written at $1',
['season'] = 'Season $1',
+
  ['in'] = 'In',
['section'] = '§ $1',
+
  ['et al'] = 'et al.',  
['sections'] = '§§ $1',
+
 
['series'] = 'Series $1',
+
  ['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>' ..
['translated'] = 'Translated by $1',
+
  '[[Category:Pages containing links to subscription-only content]]',  
['type'] = ' ($1)', -- for titletype
  −
['written'] = 'Written at $1',
     −
['vol'] = '$1 Vol.&nbsp;$2', -- $1 is sepc; bold journal style volume is in presentation{}
+
  ['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>' ..
['vol-no'] = '$1 Vol.&nbsp;$2 no.&nbsp;$3', -- sepc, volume, issue
+
  '[[Category:Pages with login required references or sources]]',
['issue'] = '$1 No.&nbsp;$2', -- $1 is sepc
+
 
 +
  ['language'] = '(in $1)',
 +
  ['via'] = " &ndash; via $1",
 +
  ['event'] = 'Event occurs at',
 +
  ['minutes'] = 'minutes in',  
   −
['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{}
+
  ['parameter-separator'] = ', ',
['j-issue'] = ' ($1)',
+
  ['parameter-final-separator'] = ', and ',
 
+
  ['parameter-pair-separator'] = ' and ',
['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc
  −
 
  −
['p-prefix'] = "$1 p.&nbsp;$2", -- $1 is sepc
  −
['pp-prefix'] = "$1 pp.&nbsp;$2", -- $1 is sepc
  −
['j-page(s)'] = ': $1', -- same for page and pages
  −
 
  −
['sheet'] = '$1 Sheet&nbsp;$2', -- $1 is sepc
  −
['sheets'] = '$1 Sheets&nbsp;$2', -- $1 is sepc
  −
['j-sheet'] = ': Sheet&nbsp;$1',
  −
['j-sheets'] = ': Sheets&nbsp;$1',
  −
  −
['subscription'] = '<span class="cs1-subscription">(Subscription required (<span title="The site requires a paid subscription to access this page.">help</span>))</span>',
  −
-- '[[Category:Pages containing links to subscription-only content]]',
  −
  −
['registration']='<span class="cs1-registration">(Registration required (<span title="The site requires registration to access this page.">help</span>))</span>',
  −
-- '[[Category:Pages with login required references or sources]]',
  −
  −
['language'] = '[$1]',
  −
['via'] = " &ndash; via $1",
  −
['event'] = 'Event occurs at',
  −
['minutes'] = 'minutes in',
  −
  −
['parameter-separator'] = ', ',
  −
['parameter-final-separator'] = ' и ',
  −
['parameter-pair-separator'] = ' и ',
  −
  −
-- Determines the location of the help page
  −
['help page link'] = 'Википедия:Ошибки шаблонов CS1/2',
  −
['help page label'] = 'справка',
  −
  −
-- Internal errors (should only occur if configuration is bad)
  −
['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',
  −
['bare_url_no_origin'] = 'Bare url found but origin indicator is nil or empty',
  −
}
      +
  -- Determines the location of the help page
 +
  ['help page link'] = 'Help:CS1 errors',
 +
  ['help page label'] = 'help',
 +
 
 +
  -- Internal errors (should only occur if configuration is bad)
 +
  ['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',
 +
  ['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 >------------------------------------------------------
Строка 104: Строка 86:     
]]
 
]]
   
local presentation =  
 
local presentation =  
 
{
 
{
Строка 110: Строка 91:  
-- .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="cs1-hidden-error error citation-comment">$1</span>',
+
['hidden-error'] = '<span style="display:none;font-size:100%" class="error citation-comment">$1</span>',
['visible-error'] = '<span class="cs1-visible-error 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
 
['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal css
Строка 117: Строка 98:  
['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
   −
['cite'] = '<cite class="$1">$2</cite>'; -- |ref= not set so no id="..." attribute
+
['format'] = ' <span style="font-size:85%;">($1)</span>', -- for |format=, |chapter-format=, etc
['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when |ref= is set
  −
 
  −
['format'] = ' <span class="cs1-format">($1)</span>', -- for |format=, |chapter-format=, etc
  −
  −
-- various access levels, for |access=, |doi-access=, |arxiv=, ...
  −
-- narrow no-break space &#8239; may work better than nowrap css. Or not? browser support?
  −
 
  −
['ext-link-access-signal'] = '<span class="$1" title="$2">$3</span>', -- external link with appropriate lock icon
  −
['free'] = {class='cs1-lock-free', title='Freely accessible'}, -- classes defined in Module:Citation/CS1/styles.css
  −
['registration'] = {class='cs1-lock-registration', title='Free registration required'},
  −
['limited'] = {class='cs1-lock-limited', title='Free access subject to limited trial, subscription normally required'},
  −
['subscription'] = {class='cs1-lock-subscription', title='Paid subscription required'},
      
['italic-title'] = "''$1''",
 
['italic-title'] = "''$1''",
   −
['kern-left'] = '<span class="cs1-kern-left">$1</span>$2', -- spacing to use when title contains leading single or double quote mark
+
['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 class="cs1-kern-right">$2</span>', -- spacing to use when title contains trailing 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
 
  −
-- these for simple wikilinked titles [["text]], [[text"]] and [["text"]]
  −
-- span wraps entire wikilink
  −
['kern-wl-left'] = '<span class="cs1-kern-wl-left">$1</span>', -- when title contains leading single or double quote mark
  −
['kern-wl-right'] = '<span class="cs1-kern-wl-left">$1</span>', -- when title contains trailing single or double quote mark
  −
['kern-wl-both'] = '<span class="cs1-kern-wl-left cs1-kern-wl-right">$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>',
   
 
['parameter'] = '<code class="cs1-code">&#124;$1=</code>',
+
['parameter'] = '<code style="'..code_style..'">&#124;$1=</code>',
  −
['ps_cs1'] = '.'; -- cs1 style postscript (terminal) character
  −
['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'] = '.', -- cs1 element separator
  −
['sep_cs2'] = ',', -- cs2 separator
  −
['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_nl_vanc'] = ',', -- Vancouver style name-list separator between authors is a comma
  −
['sep_name_vanc'] = ' ', -- Vancouver style last/first separator is a space
      
['trans-italic-title'] = "&#91;''$1''&#93;",
 
['trans-italic-title'] = "&#91;''$1''&#93;",
 
['trans-quoted-title'] = "&#91;$1&#93;",
 
['trans-quoted-title'] = "&#91;$1&#93;",
['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 >----------------------------------------------------------------
   Строка 184: Строка 133:  
['At'] = 'at',
 
['At'] = 'at',
 
['Authors'] = {'authors', 'people', 'host', 'credits'},
 
['Authors'] = {'authors', 'people', 'host', 'credits'},
 +
['AuthorFormat'] = {'author-format', 'authorformat'}, -- deprecated in favor of NameListFormat;
 +
['AuthorSeparator'] = 'author-separator', -- deprecated
 +
['AuthorNameSeparator'] = 'author-name-separator', -- deprecated
 +
['Began'] = 'began', -- cite episode and cite series
 
['BookTitle'] = {'book-title', 'booktitle'},
 
['BookTitle'] = {'book-title', 'booktitle'},
 +
['Callsign'] = {'call-sign', 'callsign'}, -- cite interview
 
['Cartography'] = 'cartography',
 
['Cartography'] = 'cartography',
 
['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'},
 
['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'},
['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format', 'article-format', 'section-format'};
+
['ChapterFormat'] = {'chapter-format', 'contribution-format', 'section-format'};
['ChapterURL'] = {'chapter-url', 'chapterurl', 'contribution-url', 'contributionurl', 'entry-url', 'article-url', 'section-url', 'sectionurl'},
+
['ChapterLink'] = {'chapter-link', 'chapterlink'}, -- deprecated; remove after 1 January 2015?
['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'},
+
['ChapterURL'] = {'chapter-url', 'chapterurl', 'contribution-url', 'contributionurl', 'section-url', 'sectionurl'},
 +
['City'] = 'city', -- cite interview
 
['Class'] = 'class', -- cite arxiv and arxiv identifiers
 
['Class'] = 'class', -- cite arxiv and arxiv identifiers
['Coauthors'] = {'coauthors', 'coauthor' }, -- для рувики (а вообще депрекированный)
+
['Coauthors'] = {'coauthors', 'coauthor'}, -- coauthor and coauthors are deprecated; remove after 1 January 2015?
['Collaboration'] = 'collaboration',
   
['Conference'] = {'conference', 'event'},
 
['Conference'] = {'conference', 'event'},
 
['ConferenceFormat'] = {'conference-format', 'event-format'},
 
['ConferenceFormat'] = {'conference-format', 'event-format'},
 
['ConferenceURL'] = {'conference-url', 'conferenceurl', 'event-url', 'eventurl'},
 
['ConferenceURL'] = {'conference-url', 'conferenceurl', 'event-url', 'eventurl'},
['Contribution'] = 'contribution', -- introduction, foreword, afterword, etc; required when |contributor= set
+
['Date'] = {'date', 'air-date', 'airdate'},
['Date'] = 'date',
+
['DeadURL'] = {'dead-url', 'deadurl'},
['DeadURL'] = {'deadlink', 'dead-url', 'deadurl'}, -- для рувики (TODO: перепроверить)
   
['Degree'] = 'degree',
 
['Degree'] = 'degree',
['DF'] = 'df',
   
['DisplayAuthors'] = {'display-authors', 'displayauthors'},
 
['DisplayAuthors'] = {'display-authors', 'displayauthors'},
 
['DisplayEditors'] = {'display-editors', 'displayeditors'},
 
['DisplayEditors'] = {'display-editors', 'displayeditors'},
 
['Docket'] = 'docket',
 
['Docket'] = 'docket',
['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date'},
+
['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date', 'doi_brokendate', 'doi_inactivedate'},
 
['Edition'] = 'edition',
 
['Edition'] = 'edition',
 
['Editors'] = 'editors',
 
['Editors'] = 'editors',
 +
['EditorFormat'] = {'editor-format', 'editorformat'}, -- deprecated in favor of NameListFormat;
 +
['EditorSeparator'] = 'editor-separator', -- deprecated
 +
['EditorNameSeparator'] = 'editor-name-separator', -- deprecated
 
['Embargo'] = 'embargo',
 
['Embargo'] = 'embargo',
 
['Encyclopedia'] = {'encyclopedia', 'encyclopaedia'}, -- this one only used by citation
 
['Encyclopedia'] = {'encyclopedia', 'encyclopaedia'}, -- this one only used by citation
 +
['Ended'] = 'ended', -- cite episode and cite series
 
['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',
Строка 215: Строка 171:  
['Inset'] = 'inset',
 
['Inset'] = 'inset',
 
['Issue'] = {'issue', 'number'},
 
['Issue'] = {'issue', 'number'},
['Interviewers'] = 'interviewers',
+
['Language'] = {'language', 'in'},
['Language'] = {'language', 'lang'},
   
['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'},
 
['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'},
 
['LayDate'] = {'lay-date', 'laydate'},
 
['LayDate'] = {'lay-date', 'laydate'},
Строка 229: Строка 184:  
['Minutes'] = 'minutes',
 
['Minutes'] = 'minutes',
 
['Mode'] = 'mode',
 
['Mode'] = 'mode',
['Month'] = 'month', -- для рувики (а вообще депрекированный)
+
['Month'] = 'month', -- deprecated; remove after 1 January 2015?
['NameListFormat'] = 'name-list-format',
+
['NameListFormat'] = {'name-list-format', 'author-format', 'authorformat', 'editor-format', 'editorformat'},
 +
['NameSeparator'] = 'name-separator', -- deprecated
 
['Network'] = 'network',
 
['Network'] = 'network',
 
['NoPP'] = {'no-pp', 'nopp'},
 
['NoPP'] = {'no-pp', 'nopp'},
['NoTracking'] = {'template-doc-demo', 'no-cat', 'nocat',
+
['NoTracking'] = {'template-doc-demo', 'template doc demo', 'no-cat', 'nocat',  
 
'no-tracking', 'notracking'},
 
'no-tracking', 'notracking'},
['Number'] = 'number', -- this case only for cite techreport
   
['OrigYear'] = {'orig-year', 'origyear'},
 
['OrigYear'] = {'orig-year', 'origyear'},
['Others'] = 'others',
+
['Others'] = {'others', 'interviewer', 'interviewers'},
 
['Page'] = {'p', 'page'},
 
['Page'] = {'p', 'page'},
 
['Pages'] = {'pp', 'pages'},
 
['Pages'] = {'pp', 'pages'},
 
['Periodical'] = {'journal', 'newspaper', 'magazine', 'work',
 
['Periodical'] = {'journal', 'newspaper', 'magazine', 'work',
'website',  'periodical', 'encyclopedia', 'encyclopaedia', 'dictionary', 'mailinglist'},
+
'website',  'periodical', 'encyclopedia', 'encyclopaedia', 'dictionary'},
 
['Place'] = {'place', 'location'},
 
['Place'] = {'place', 'location'},
 +
['PPrefix'] = {'p-prefix', 'PPrefix'},
 +
['PPPrefix'] = 'pp-prefix',
 +
['Program'] = 'program', -- cite interview
 
['PostScript'] = 'postscript',
 
['PostScript'] = 'postscript',
 
['PublicationDate'] = {'publicationdate', 'publication-date'},
 
['PublicationDate'] = {'publicationdate', 'publication-date'},
Строка 248: Строка 206:  
['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup'},
 
['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup'},
 
['Quote'] = {'quote', 'quotation'},
 
['Quote'] = {'quote', 'quotation'},
['Ref'] = 'ref',
+
['Ref'] = {'ref', 'Ref'},
 
['RegistrationRequired'] = 'registration',
 
['RegistrationRequired'] = 'registration',
 
['Scale'] = 'scale',
 
['Scale'] = 'scale',
['ScriptChapter'] = 'script-chapter',
   
['ScriptTitle'] = 'script-title',
 
['ScriptTitle'] = 'script-title',
 
['Section'] = 'section',
 
['Section'] = 'section',
 
['Season'] = 'season',
 
['Season'] = 'season',
 
['Sections'] = 'sections', -- cite map only
 
['Sections'] = 'sections', -- cite map only
 +
['Separator'] = 'separator', -- deprecated in favor of Mode
 
['Series'] = {'series', 'version'},
 
['Series'] = {'series', 'version'},
 
['SeriesSeparator'] = 'series-separator',
 
['SeriesSeparator'] = 'series-separator',
Строка 270: Строка 228:  
['TitleNote'] = 'department',
 
['TitleNote'] = 'department',
 
['TitleType'] = {'type', 'medium'},
 
['TitleType'] = {'type', 'medium'},
['TransChapter'] = 'trans-chapter',
+
['TransChapter'] = {'trans-chapter', 'trans_chapter'},
 
['TransMap'] = 'trans-map', -- cite map only
 
['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',
+
['TransTitle'] = {'trans-title', 'trans_title'},
 
['URL'] = {'url', 'URL'},
 
['URL'] = {'url', 'URL'},
['UrlAccess'] = {'url-access'},
  −
['Vauthors'] = 'vauthors',
  −
['Veditors'] = 'veditors',
   
['Via'] = 'via',
 
['Via'] = 'via',
 
['Volume'] = 'volume',
 
['Volume'] = 'volume',
 
['Year'] = 'year',
 
['Year'] = 'year',
   −
['AuthorList-First'] = {"first#", "given#", "author-first#", "author#-first"},
+
['AuthorList-First'] = {"author#-first", "author-first#", "first#", "given#"},
['AuthorList-Last'] = {"last#", "author#", "surname#", "author-last#", "author#-last", "subject#"},
+
['AuthorList-Last'] = {"author#-last", "author-last#", "last#", "surname#", "Author#", "author#", "subject#"},
['AuthorList-Link'] = {"authorlink#", "author-link#", "author#-link", "subjectlink#", "author#link", "subject-link#", "subject#-link", "subject#link"},
+
['AuthorList-Link'] = {"author#-link", "author-link#", "author#link", "authorlink#", "subject-link#", "subject#link", "subject#-link", "subjectlink#"},
['AuthorList-Mask'] = {"author-mask#", "authormask#", "author#mask", "author#-mask"},
+
['AuthorList-Mask'] = {"author#-mask", "author-mask#", "author#mask", "authormask#"},
 
 
['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'},
+
['EditorList-First'] = {"editor#-first", "editor-first#", "editor#-given", "editor-given#", "EditorGiven#"},
['ContributorList-Last'] = {'contributor#', 'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname'},
+
['EditorList-Last'] = {"editor#-last", "editor-last#", "editor#-surname", "editor-surname#", "EditorSurname#", "Editor#", "editor#", "editors#"},
['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'},
+
['EditorList-Link'] = {"editor#-link", "editor-link#", "editor#link", "editorlink#"},
['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-mask'},
+
['EditorList-Mask'] = {"editor#-mask", "editor-mask#", "editor#mask", "editormask#"},
 
+
}
['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given"},
  −
['EditorList-Last'] = {"editor#", "editor-last#", "editor#-last", "editor-surname#", "editor#-surname"},
  −
['EditorList-Link'] = {"editor-link#", "editor#-link", "editorlink#", "editor#link"},
  −
['EditorList-Mask'] = {"editor-mask#", "editor#-mask", "editormask#", "editor#mask"},
  −
  −
['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first'},
  −
['InterviewerList-Last'] = {'interviewer#', 'interviewer-last#', 'interviewer#-last'},
  −
['InterviewerList-Link'] = {'interviewer-link#', 'interviewer#-link'},
  −
['InterviewerList-Mask'] = {'interviewer-mask#', 'interviewer#-mask'},
  −
 
  −
['TranslatorList-First'] = {'translator-first#', 'translator#-first', 'translator-given#', 'translator#-given'},
  −
['TranslatorList-Last'] = {'translator#', 'translator-last#', 'translator#-last', 'translator-surname#', 'translator#-surname'},
  −
['TranslatorList-Link'] = {'translator-link#', 'translator#-link'},
  −
['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'},
  −
}
  −
 
  −
 
  −
--[[--------------------------< 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 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",
  −
 
  −
['archived_copy'] = '^archived?%s+copy$', -- lua pattern to match pseudo title used by Internet Archive bot and others as place holder for unknown |title= value
  −
-- used with CS1 maint: Archived copy as title
  −
}
  −
 
      
--[[--------------------------< D E F A U L T S >--------------------------------------------------------------
 
--[[--------------------------< D E F A U L T S >--------------------------------------------------------------
   −
Default parameter values
+
-- Default parameter values
   −
TODO: keep this?  Only one default?
   
]]
 
]]
    
local defaults = {
 
local defaults = {
 
['DeadURL'] = 'yes',
 
['DeadURL'] = 'yes',
 +
['PPrefix'] = "p.&nbsp;",
 +
['PPPrefix'] = "pp.&nbsp;",
 
}
 
}
  −
  −
--[[--------------------------< D A T E _ N A M E S >----------------------------------------------------------
  −
  −
This table of tables lists local language date names and fallback English date names.  The code in Date_validation
  −
will look first in the local table for valid date names.  If date names are not found in the local table, the code
  −
will look in the English table.
  −
  −
Because citations can be copied to the local wiki from en.wiki, the English is required when the date-name translation
  −
function date_name_xlate() is used.
  −
  −
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.
  −
  −
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.
  −
  −
]]
  −
  −
local date_names = {
  −
['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};
  −
['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};
  −
['named'] = {['Christmas']=99};
  −
},
  −
['local'] = { -- replace these English date names with the local language equivalents
  −
['long'] = {['Январь']=1, ['Февраль']=2, ['Март']=3, ['Апрель']=4, ['Май']=5, ['Июнь']=6, ['Июль']=7, ['Август']=8, ['Сентябрь']=9, ['Октябрь']=10, ['Ноябрь']=11, ['Декабрь']=12,
  −
['января']=1, ['февраля']=2, ['марта']=3, ['апреля']=4, ['мая']=5, ['июня']=6, ['июля']=7, ['августа']=8, ['сентября']=9, ['октября']=10, ['ноября']=11, ['декабря']=12};
  −
['short'] = {['Янв']=1, ['Фев']=2, ['Мар']=3, ['Апр']=4, ['Май']=5, ['Июн']=6, ['Июл']=7, ['Авг']=8, ['Сен']=9, ['Окт']=10, ['Нов']=11, ['Дек']=12};
  −
['season'] = {['Зима']=24, ['Весна']=21, ['Лето']=22, ['Осень']=23};
  −
['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'] = {};
  −
}
  −
  −
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
  −
end
  −
  −
  −
--[[--------------------------< 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
  −
|volume=, |issue=, and |page(s)= parameters.  Cite conference and cite map require further qualification which
  −
is handled in the main module.
  −
  −
]]
  −
  −
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_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'}
  −
  −
  −
--[[--------------------------< K E Y W O R D S >--------------------------------------------------------------
  −
  −
This table holds keywords for those parameters that have defined sets of acceptible 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.
  −
  −
]]
  −
  −
local stripmarkers = {
  −
['any'] = '\127[^\127]*UNIQ%-%-(%a+)%-[%a%d]+%-QINU[^\127]*\127', -- capture returns name of stripmarker
  −
['math'] = '\127[^\127]*UNIQ%-%-math%-[%a%d]+%-QINU[^\127]*\127' -- math stripmarkers used in coins_cleanup() and coins_replace_math_stripmarker()
  −
}
  −
  −
  −
--[[--------------------------< 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 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.
  −
  −
Also here is a pattern that recognizes stripmarkers that begin and end with the delete characters.  The nowiki
  −
stripmarker is not an error but some others are because the parameter values that include them become part of the
  −
template's metadata before stripmarker replacement.
  −
  −
]]
  −
  −
-- символ какой или символ чего
  −
local invisible_chars = {
  −
{'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD
  −
{'zero width joiner', '\226\128\141'}, -- U+200D, E2 80 8D
  −
{'zero width space', '\226\128\139'}, -- U+200B, E2 80 8B
  −
{'hair space', '\226\128\138'}, -- U+200A, E2 80 8A
  −
{'soft hyphen', '\194\173'}, -- U+00AD, C2 AD
  −
{'horizontal tab', '\009'}, -- U+0009 (HT), 09
  −
{'переноса строки', '\010'}, -- U+000A (LF), 0A
  −
{'возврата каретки', '\013'}, -- U+000D (CR), 0D
  −
{'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type
  −
{'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))
  −
{'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]';
  −
  −
  −
--[[--------------------------< 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 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 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 >----------------------------------
 
--[[--------------------------< M A I N T E N A N C E _ C A T E G O R I E S >----------------------------------
Строка 533: Строка 268:  
]]
 
]]
   −
-- для рувики: эти категории отключены через add_maint_cat = function () end;
   
local maint_cats = {
 
local maint_cats = {
 
['ASIN'] = 'CS1 maint: ASIN uses ISBN',
 
['ASIN'] = 'CS1 maint: ASIN uses ISBN',
['archived_copy'] = 'CS1 maint: Archived copy as title',
  −
['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',
 
['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
+
['disp_auth_ed'] = 'CS1 maint: display-$1', -- $1 is authors or editors
['editors'] = 'CS1 maint: Uses editors parameter',
   
['embargo'] = 'CS1 maint: PMC embargo expired',
 
['embargo'] = 'CS1 maint: PMC embargo expired',
 
['english'] = 'CS1 maint: English language specified',
 
['english'] = 'CS1 maint: English language specified',
 
['etal'] = 'CS1 maint: Explicit use of et al.',
 
['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',
 
['unknown_lang'] = 'CS1 maint: Unrecognized language',
 
['untitled'] = 'CS1 maint: Untitled periodical',
 
['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 >------------------------------------
 
--[[--------------------------< P R O P E R T I E S _ C A T E G O R I E S >------------------------------------
Строка 565: Строка 285:  
]]
 
]]
   −
-- для рувики: эти категории отключены закомментированием add_prop_cat
   
local prop_cats = {
 
local prop_cats = {
 
['foreign_lang_source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is language name, $2 is ISO639-1 code
 
['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
   
['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
   
}
 
}
 +
       
--[[--------------------------< 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
    
]]
 
]]
Строка 583: Строка 301:  
local title_types = {
 
local title_types = {
 
['AV-media-notes'] = 'Media notes',
 
['AV-media-notes'] = 'Media notes',
['interview'] = 'Interview',
+
['DVD-notes'] = 'Media notes',
 
['mailinglist'] = 'Mailing list',
 
['mailinglist'] = 'Mailing list',
 
['map'] = 'Map',
 
['map'] = 'Map',
Строка 592: Строка 310:  
['thesis'] = 'Thesis',
 
['thesis'] = 'Thesis',
 
}
 
}
      
--[[--------------------------< E R R O R _ C O N D I T I O N S >----------------------------------------------
 
--[[--------------------------< E R R O R _ C O N D I T I O N S >----------------------------------------------
Строка 598: Строка 315:  
Error condition table
 
Error condition table
   −
The following contains a list of IDs for various error conditions defined in the code.  For each ID, we specify a
+
The following contains a list of IDs for various error conditions defined in the  
text message to display, an error category to include, and whether the error message should be wrapped as a hidden comment.
+
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
Строка 605: Строка 323:  
]]
 
]]
   −
-- для рувики: anchor_label и anchor_page позволяют указывать справку на нестандартной странице - например, в англовики
   
local error_conditions = {
 
local error_conditions = {
 
accessdate_missing_url = {
 
accessdate_missing_url = {
message = '<code class="cs1-code">&#124;access-date=</code> требует <code class="cs1-code">&#124;url=</code>',
+
message = '<code style="'..code_style..'">&#124;accessdate=</code> requires <code style="'..code_style..'">&#124;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',
category = 'Ошибки CS1: accessdate без URL',
+
hidden = true },
hidden = true -- для рувики: часто используют с идентификаторами вроде DOI
  −
},
   
archive_missing_date = {
 
archive_missing_date = {
message = '<code class="cs1-code">&#124;archive-url=</code> требует <code class="cs1-code">&#124;archive-date=</code>',
+
message = '<code style="'..code_style..'">&#124;archiveurl=</code> requires <code style="'..code_style..'">&#124;archivedate=</code>',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'archive_missing_date',
 
anchor = 'archive_missing_date',
-- category = 'Pages with archiveurl citation errors',
+
category = 'Pages with archiveurl citation errors',
category = 'Ошибки CS1: прочее|archiveurl',
+
hidden = false },
hidden = false
  −
},
   
archive_missing_url = {
 
archive_missing_url = {
message = '<code class="cs1-code">&#124;archive-url=</code> требует <code class="cs1-code">&#124;url=</code>',
+
message = '<code style="'..code_style..'">&#124;archiveurl=</code> requires <code style="'..code_style..'">&#124;url=</code>',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'archive_missing_url',
 
anchor = 'archive_missing_url',
-- category = 'Pages with archiveurl citation errors',
+
category = 'Pages with archiveurl citation errors',
category = 'Ошибки CS1: прочее|archiveurl',
+
hidden = false },
hidden = false
  −
},
  −
archive_url = {
  −
message = 'Плохой <code class="cs1-code">&#124;archive-url=</code>: $1',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'archive_url',
  −
-- category = 'Pages with archiveurl citation errors',
  −
category = 'Ошибки CS1: прочее|archiveurl',
  −
hidden = false
  −
},
   
arxiv_missing = {
 
arxiv_missing = {
message = 'Не хватает <code class="cs1-code">&#124;arxiv=</code>',
+
message = '<code style="'..code_style..'">&#124;arxiv=</code> required',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'arxiv_missing',
 
anchor = 'arxiv_missing',
-- category = 'CS1 errors: arXiv', -- same as bad arxiv
+
category = 'CS1 errors: arXiv', -- same as bad arxiv
category = 'Ошибки CS1: прочее|arXiv',
+
hidden = false },
hidden = false
  −
},
   
arxiv_params_not_supported = {
 
arxiv_params_not_supported = {
message = 'Не поддерживаемые параметры в cite arXiv',
+
message = 'Unsupported parameter(s) in cite arXiv',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'arxiv_params_not_supported',
 
anchor = 'arxiv_params_not_supported',
-- category = 'CS1 errors: arXiv', -- same as bad arxiv
+
category = 'CS1 errors: arXiv', -- same as bad arxiv
category = 'Ошибки CS1: прочее|arXiv',
+
hidden = false },
hidden = false
  −
},
   
bad_arxiv = {
 
bad_arxiv = {
message = 'Проверьте параметр <code class="cs1-code">&#124;arxiv=</code>',
+
message = 'Check <code style="'..code_style..'">&#124;arxiv=</code> value',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_arxiv',
 
anchor = 'bad_arxiv',
-- category = 'CS1 errors: arXiv',
+
category = 'CS1 errors: arXiv',
category = 'Ошибки CS1: прочее|arXiv',
+
hidden = false },
hidden = false
  −
},
   
bad_asin = {
 
bad_asin = {
message = 'Проверьте параметр <code class="cs1-code">&#124;asin=</code>',
+
message = 'Check <code style="'..code_style..'">&#124;asin=</code> value',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_asin',
 
anchor = 'bad_asin',
-- category ='CS1 errors: ASIN',
+
category ='CS1 errors: ASIN',
category = 'Ошибки CS1: прочее|ASIN',
+
hidden = false },
hidden = false
+
bad_authorlink = {
},
+
message = 'Check <code style="'..code_style..'">&#124;authorlink=</code> value',
bad_bibcode = {
+
anchor = 'bad_authorlink',
message = 'Проверьте параметр <code class="cs1-code">&#124;bibcode=</code> $1',
+
category = 'CS1 errors: authorlink',
anchor_label = 'справка на английском',
+
hidden = false },
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'bad_bibcode',
  −
-- category = 'CS1 errors: bibcode',
  −
category = 'Ошибки CS1: прочее|bibcode',
  −
hidden = false
  −
},
  −
bad_biorxiv = {
  −
message = 'Проверьте параметр <code class="cs1-code">&#124;biorxiv=</code>',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'bad_biorxiv',
  −
-- category = 'CS1 errors: bioRxiv',
  −
category = 'Ошибки CS1: прочее|bioRxiv',
  −
hidden = false
  −
},
  −
bad_citeseerx = {
  −
message = 'Проверьте параметр <code class="cs1-code">&#124;citeseerx=</code>',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'bad_citeseerx',
  −
-- category = 'CS1 errors: citeseerx',
  −
category = 'Ошибки CS1: прочее|citeseerx',
  −
hidden = false
  −
},
   
bad_date = {
 
bad_date = {
message = 'Проверьте дату в <code class="cs1-code">$1</code>',
+
message = 'Check date values in: <code style="'..code_style..'">$1</code>',
anchor_label = 'справка на английском', -- TODO: перевести и убрать
   
anchor = 'bad_date',
 
anchor = 'bad_date',
-- category = 'CS1 errors: dates',
+
category = 'CS1 errors: dates',
category = 'Ошибки CS1: даты',
+
hidden = false },
hidden = true
  −
},
   
bad_doi = {
 
bad_doi = {
message = 'Проверьте параметр <code class="cs1-code">&#124;doi=</code>',
+
message = 'Check <code style="'..code_style..'">&#124;doi=</code> value',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_doi',
 
anchor = 'bad_doi',
-- category = 'CS1 errors: DOI',
+
category = 'CS1 errors: DOI',
category = 'Ошибки CS1: прочее|DOI',
+
hidden = false },
hidden = false
  −
},
  −
bad_hdl = {
  −
message = 'Проверьте параметр <code class="cs1-code">&#124;hdl=</code>',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'bad_hdl',
  −
-- category = 'CS1 errors: HDL',
  −
category = 'Ошибки CS1: прочее|HDL',
  −
hidden = false
  −
},
   
bad_isbn = {
 
bad_isbn = {
message = 'Проверьте параметр <code class="cs1-code">&#124;isbn=</code>: $1',
+
message = 'Check <code style="'..code_style..'">&#124;isbn=</code> value',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_isbn',
 
anchor = 'bad_isbn',
-- category = 'CS1 errors: ISBN',
+
category = 'Pages with ISBN errors',
category = 'Ошибки CS1: прочее|ISBN',
+
hidden = false },
hidden = false
  −
},
  −
bad_ismn = {
  −
message = 'Проверьте параметр <code class="cs1-code">&#124;ismn=</code>',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'bad_ismn',
  −
-- category = 'CS1 errors: ISMN',
  −
category = 'Ошибки CS1: прочее|ISMN',
  −
hidden = false
  −
},
   
bad_issn = {
 
bad_issn = {
message = 'Проверьте параметр <code class="cs1-code">&#124;$1issn=</code>',
+
message = 'Check <code style="'..code_style..'">&#124;issn=</code> value',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_issn',
 
anchor = 'bad_issn',
-- category = 'CS1 errors: ISSN',
+
category = 'CS1 errors: ISSN',
category = 'Ошибки CS1: прочее|ISSN',
+
hidden = false },
hidden = false
  −
},
  −
bad_jfm = {
  −
message = 'Проверьте параметр <code class="cs1-code">&#124;jfm=</code>',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'bad_jfm',
  −
-- category = 'CS1 errors: JFM',
  −
category = 'Ошибки CS1: прочее|JFM',
  −
hidden = false
  −
},
   
bad_lccn = {
 
bad_lccn = {
message = 'Проверьте параметр <code class="cs1-code">&#124;lccn=</code>',
+
message = 'Check <code style="'..code_style..'">&#124;lccn=</code> value',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_lccn',
 
anchor = 'bad_lccn',
-- category = 'CS1 errors: LCCN',
+
category = 'CS1 errors: LCCN',
category = 'Ошибки CS1: прочее|LCCN',
+
hidden = false },
hidden = false
+
bad_message_id = {
},
+
message = 'Check <code style="'..code_style..'">&#124;message-id=</code> value',
bad_usenet_id = {
  −
message = 'Проверьте параметр <code class="cs1-code">&#124;message-id=</code>',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_message_id',
 
anchor = 'bad_message_id',
-- category = 'CS1 errors: message-id',
+
category = 'CS1 errors: message-id',
category = 'Ошибки CS1: прочее|message-id',
+
hidden = false },
hidden = false
  −
},
  −
bad_mr = {
  −
message = 'Проверьте параметр <code class="cs1-code">&#124;mr=</code>',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'bad_mr',
  −
-- category = 'CS1 errors: MR',
  −
category = 'Ошибки CS1: прочее|MR',
  −
hidden = false
  −
},
   
bad_ol = {
 
bad_ol = {
message = 'Проверьте параметр <code class="cs1-code">&#124;ol=</code>',
+
message = 'Check <code style="'..code_style..'">&#124;ol=</code> value',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_ol',
 
anchor = 'bad_ol',
-- category = 'CS1 errors: OL',
+
category = 'CS1 errors: OL',
category = 'Ошибки CS1: прочее|OL',
+
hidden = false },
hidden = false
  −
},
  −
bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link=
  −
message = 'Проверьте параметр <code class="cs1-code">&#124;$1=</code>',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'bad_paramlink',
  −
-- category = 'CS1 errors: parameter link',
  −
category = 'Ошибки CS1: прочее|параметр-викиссылка',
  −
hidden = false
  −
},
   
bad_pmc = {
 
bad_pmc = {
message = 'Проверьте параметр <code class="cs1-code">&#124;pmc=</code>',
+
message = 'Check <code style="'..code_style..'">&#124;pmc=</code> value',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_pmc',
 
anchor = 'bad_pmc',
-- category = 'CS1 errors: PMC',
+
category = 'CS1 errors: PMC',
category = 'Ошибки CS1: прочее|PMC',
+
hidden = false },
hidden = false
  −
},
   
bad_pmid = {
 
bad_pmid = {
message = 'Проверьте параметр <code class="cs1-code">&#124;pmid=</code>',
+
message = 'Check <code style="'..code_style..'">&#124;pmid=</code> value',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_pmid',
 
anchor = 'bad_pmid',
-- category = 'CS1 errors: PMID',
+
category = 'CS1 errors: PMID',
category = 'Ошибки CS1: прочее|PMID',
+
hidden = false },
hidden = false
  −
},
  −
bad_oclc = {
  −
message = 'Проверьте параметр <code class="cs1-code">&#124;oclc=</code>',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'bad_oclc',
  −
-- category = 'CS1 errors: OCLC',
  −
category = 'Ошибки CS1: прочее|OCLC',
  −
hidden = false
  −
},
  −
err_bad_s2cid = {
  −
message = 'Проверьте параметр <code class="cs1-code">&#124;s2cid=</code>',
  −
anchor = 'bad_s2cid',
  −
category = 'Ошибки CS1: прочее|S2CID',
  −
hidden = false
  −
},
  −
bad_ssrn = {
  −
message = 'Проверьте параметр <code class="cs1-code">&#124;ssrn=</code>',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'bad_ssrn',
  −
-- category = 'CS1 errors: SSRN',
  −
category = 'Ошибки CS1: прочее|SSRN',
  −
hidden = false
  −
},
   
bad_url = {
 
bad_url = {
message = 'Проверьте параметр $1',
+
message = 'Check <code style="'..code_style..'">&#124;url=</code> scheme',
 
anchor = 'bad_url',
 
anchor = 'bad_url',
-- category = 'Pages with URL errors',
+
category = 'Pages with URL errors',
category = 'Ошибки CS1: URL',
+
hidden = false },
hidden = false
  −
},
  −
bad_zbl = {
  −
message = 'Проверьте параметр <code class="cs1-code">&#124;zbl=</code>',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'bad_zbl',
  −
-- category = 'CS1 errors: ZBL',
  −
category = 'Ошибки CS1: прочее|ZBL',
  −
hidden = false
  −
},
   
bare_url_missing_title = {
 
bare_url_missing_title = {
message = '$1 требует указать название',
+
message = '$1 missing title',
 
anchor = 'bare_url_missing_title',
 
anchor = 'bare_url_missing_title',
-- category = 'Pages with citations having bare URLs',
+
category = 'Pages with citations having bare URLs',
category = 'Ошибки CS1: прочее|голый URL',
+
hidden = false },
hidden = false
  −
},
  −
biorxiv_missing = {
  −
message = 'Требуется <code class="cs1-code">&#124;biorxiv=</code>',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'biorxiv_missing',
  −
-- category = 'CS1 errors: bioRxiv', -- same as bad bioRxiv
  −
category = 'Ошибки CS1: прочее|bioRxiv',
  −
hidden = false
  −
},
   
chapter_ignored = {
 
chapter_ignored = {
message = 'Параметр <code class="cs1-code">&#124;$1=</code> пропущен',
+
message = '<code style="'..code_style..'">&#124;chapter=</code> ignored',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'chapter_ignored',
 
anchor = 'chapter_ignored',
-- category = 'CS1 errors: chapter ignored',
+
category = 'CS1 errors: chapter ignored',
category = 'Ошибки CS1: прочее|chapter',
+
hidden = false },
hidden = false
  −
},
   
citation_missing_title = {
 
citation_missing_title = {
message = '<code class="cs1-code">&#124;$1=</code> пусто или отсутствует',
+
message = 'Missing or empty <code style="'..code_style..'">&#124;title=</code>',
 
anchor = 'citation_missing_title',
 
anchor = 'citation_missing_title',
-- category = 'Pages with citations lacking titles',
+
category = 'Pages with citations lacking titles',
category = 'Ошибки CS1: не хватает названия',
+
hidden = false },
hidden = false
  −
},
  −
citeseerx_missing = {
  −
message = 'Требуется <code class="cs1-code">&#124;citeseerx=</code>',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'citeseerx_missing',
  −
-- category = 'CS1 errors: citeseerx', -- same as bad citeseerx
  −
category = 'Ошибки CS1: прочее|citeseerx',
  −
hidden = false
  −
},
   
cite_web_url = { -- this error applies to cite web and to cite podcast
 
cite_web_url = { -- this error applies to cite web and to cite podcast
message = '<code class="cs1-code">&#124;url=</code> пуст или отсутствует',
+
message = 'Missing or empty <code style="'..code_style..'">&#124;url=</code>',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'cite_web_url',
 
anchor = 'cite_web_url',
-- category = 'Pages using web citations with no URL',
+
category = 'Pages using web citations with no URL',
category = 'Ошибки CS1: прочее|интернет-источник без URL',
+
hidden = true },
hidden = false
+
coauthors_missing_author = {
},
+
message = '<code style="'..code_style..'">&#124;coauthors=</code> requires <code style="'..code_style..'">&#124;author=</code>',
class_ignored = {
+
anchor = 'coauthors_missing_author',
message = '<code class="cs1-code">&#124;class=</code> проигнорирован',
+
category = 'CS1 errors: coauthors without author',
anchor_label = 'справка на английском',
+
hidden = false },
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'class_ignored',
  −
-- category = 'CS1 errors: class',
  −
category = 'Ошибки CS1: прочее|class',
  −
hidden = false
  −
},
  −
contributor_ignored = {
  −
message = '<code class="cs1-code">&#124;contributor=</code> проигнорирован',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'contributor_ignored',
  −
-- category = 'CS1 errors: contributor',
  −
category = 'Ошибки CS1: прочее|contributor',
  −
hidden = false
  −
},
  −
contributor_missing_required_param = {
  −
message = '<code class="cs1-code">&#124;contributor=</code> требует <code class="cs1-code">&#124;$1=</code>',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'contributor_missing_required_param',
  −
-- category = 'CS1 errors: contributor',
  −
category = 'Ошибки CS1: прочее|contributor',
  −
hidden = false
  −
},
   
deprecated_params = {
 
deprecated_params = {
message = 'Используется устаревший параметр <code class="cs1-code">&#124;$1=</code>',
+
message = 'Cite uses deprecated parameter <code style="'..code_style..'">&#124;$1=</code>',
 
anchor = 'deprecated_params',
 
anchor = 'deprecated_params',
-- category = 'CS1 errors: deprecated parameters',
+
category = 'Pages containing cite templates with deprecated parameters',
category = 'Ошибки CS1: устаревшие параметры',
+
hidden = true },
hidden = true -- для рувики
  −
},
   
empty_citation = {
 
empty_citation = {
message = 'Пустая ссылка на источник',
+
message = 'Empty citation',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'empty_citation',
 
anchor = 'empty_citation',
-- category = 'Pages with empty citations',
+
category = 'Pages with empty citations',
category = 'Ошибки CS1: прочее|пустая ссылка на источник',
+
hidden = false },
hidden = false
+
extra_pages = {
},
+
message = 'Extra <code style="'..code_style..'">&#124;pages=</code> or <code style="'..code_style..'">&#124;at=</code>',
 +
anchor = 'extra_pages',
 +
category = 'Pages with citations using conflicting page specifications',
 +
hidden = false },
 
first_missing_last = {
 
first_missing_last = {
message = '<code class="cs1-code">&#124;first$2=</code> требует <code class="cs1-code">&#124;last$2=</code> в $1',
+
message = '<code style="'..code_style..'">&#124;first$2=</code> missing <code style="'..code_style..'">&#124;last$2=</code> in $1',
 
anchor = 'first_missing_last',
 
anchor = 'first_missing_last',
-- category = 'CS1 errors: missing author or editor',
+
category = 'CS1 errors: missing author or editor',
category = 'Ошибки CS1: авторы',
+
hidden = false },
hidden = false
  −
},
   
format_missing_url = {
 
format_missing_url = {
message = '<code class="cs1-code">&#124;$1=</code> требует <code class="cs1-code">&#124;$2=</code>',
+
message = '<code style="'..code_style..'">&#124;$1=</code> requires <code style="'..code_style..'">&#124;$2=</code>',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'format_missing_url',
 
anchor = 'format_missing_url',
-- category = 'Pages using citations with format and no URL',
+
category = 'Pages using citations with format and no URL',
category = 'Ошибки CS1: прочее|format без URL',
+
hidden = true },
hidden = false
+
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 = {
 
invalid_param_val = {
message = 'Некорректное значение <code class="cs1-code">&#124;$1=$2</code>',
+
message = 'Invalid <code style="'..code_style..'">&#124;$1=$2</code>',
 
anchor = 'invalid_param_val',
 
anchor = 'invalid_param_val',
-- category = 'CS1 errors: invalid parameter value',
+
category = 'CS1 errors: invalid parameter value',
category = 'Ошибки CS1: некорректное значение параметра',
+
hidden = false },
hidden = false
  −
},
  −
invisible_char = {
  −
message = '$1 в $2 на позиции №$3',
  −
anchor = 'invisible_char',
  −
-- category = 'CS1 errors: invisible characters',
  −
category = 'Ошибки CS1: невидимые символы',
  −
hidden = false
  −
},
   
missing_name = {
 
missing_name = {
message = 'Не хватает <code class="cs1-code">&#124;last$2=</code> в $1',
+
message = 'Missing <code style="'..code_style..'">&#124;last$2=</code> in $1',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'missing_name',
 
anchor = 'missing_name',
-- category = 'CS1 errors: missing author or editor',
+
category = 'CS1 errors: missing author or editor',
category = 'Ошибки CS1: авторы',
+
hidden = false },
hidden = false
  −
},
  −
param_access_requires_param = {
  −
message = '<code class="cs1-code">&#124;$1-access=</code> требует <code class="cs1-code">&#124;$1=</code>',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'param_access_requires_param',
  −
-- category = 'CS1 errors: param-access',
  −
category = 'Ошибки CS1: прочее|param-access',
  −
hidden = false
  −
},
  −
param_has_ext_link = {
  −
message = 'Внешняя ссылка в <code class="cs1-code">$1</code>',
  −
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
  −
anchor = 'param_has_ext_link',
  −
-- category = 'CS1 errors: external links',
  −
category = 'Ошибки CS1: внешние ссылки',
  −
hidden = false
  −
},
   
parameter_ignored = {
 
parameter_ignored = {
message = 'Неизвестный параметр <code class="cs1-code">&#124;$1=</code>',
+
message = 'Unknown parameter <code style="'..code_style..'">&#124;$1=</code> ignored',
 
anchor = 'parameter_ignored',
 
anchor = 'parameter_ignored',
-- category = 'Pages with citations using unsupported parameters',
+
category = 'Pages with citations using unsupported parameters',
category = 'Ошибки CS1: неизвестные параметры',
+
hidden = false },
hidden = false
  −
},
   
parameter_ignored_suggest = {
 
parameter_ignored_suggest = {
message = 'Неизвестный параметр <code class="cs1-code">&#124;$1=</code> (предлагается <code class="cs1-code">&#124;$2=</code>)',
+
message = 'Unknown parameter <code style="'..code_style..'">&#124;$1=</code> ignored (<code style="'..code_style..'">&#124;$2=</code> suggested)',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'parameter_ignored_suggest',
 
anchor = 'parameter_ignored_suggest',
-- category = 'Pages with citations using unsupported parameters',
+
category = 'Pages with citations using unsupported parameters',
category = 'Ошибки CS1: неизвестные параметры',
+
hidden = false },
hidden = false
  −
},
   
redundant_parameters = {
 
redundant_parameters = {
message = 'Параметры $1 дублируют друг друга',
+
message = 'More than one of $1 specified',
 
anchor = 'redundant_parameters',
 
anchor = 'redundant_parameters',
-- category = 'Pages with citations having redundant parameters',
+
category = 'Pages with citations having redundant parameters',
category = 'Ошибки CS1: дублирующиеся параметры',
+
hidden = false },
hidden = false
  −
},
   
text_ignored = {
 
text_ignored = {
message = 'Текст "$1" пропущен',
+
message = 'Text "$1" ignored',
 
anchor = 'text_ignored',
 
anchor = 'text_ignored',
-- category = 'Pages with citations using unnamed parameters',
+
category = 'Pages with citations using unnamed parameters',
category = 'Ошибки CS1: неименованные параметры',
+
hidden = false },
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 = {
 
trans_missing_title = {
message = '<code class="cs1-code">&#124;trans-$1=</code> требует <code class="cs1-code">&#124;$1=</code>',
+
message = '<code style="'..code_style..'">&#124;trans-title=</code> requires <code style="'..code_style..'">&#124;title=</code>',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'trans_missing_title',
 
anchor = 'trans_missing_title',
-- category = 'CS1 errors: translated title',
+
category = 'Pages with citations using translated terms without the original',
category = 'Ошибки CS1: прочее|переведённое название',
+
hidden = false },
hidden = false
  −
},
   
vancouver = {
 
vancouver = {
message = 'Ошибка ванкуверского стиля цитирования: $1',
+
message = 'Vancouver style error',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'vancouver',
 
anchor = 'vancouver',
-- category = 'CS1 errors: Vancouver style',
+
category = 'CS1 errors: Vancouver style',
category = 'Ошибки CS1: прочее|ванкуверский стиль',
+
hidden = false },
hidden = false
  −
},
   
wikilink_in_url = {
 
wikilink_in_url = {
message = 'Конфликт URL — викиссылка', -- uses ndash
+
message = 'Wikilink embedded in URL title',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'wikilink_in_url',
 
anchor = 'wikilink_in_url',
-- category = 'CS1 errors: URL–wikilink conflict', -- uses ndash
+
category = 'Pages with citations having wikilinks embedded in URL titles',
category = 'Ошибки CS1: прочее|викиссылка вместо URL',
+
hidden = false },
hidden = false
+
}
},
  −
}
  −
 
      
--[[--------------------------< I D _ H A N D L E R S >--------------------------------------------------------
 
--[[--------------------------< I D _ H A N D L E R S >--------------------------------------------------------
Строка 1086: Строка 528:  
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
   
label: the alternate name to apply to link
 
label: the alternate name to apply to link
 
mode: 'manual' when there is a specific function in the code to handle the identifier;
 
mode: 'manual' when there is a specific function in the code to handle the identifier;
Строка 1092: Строка 533:  
prefix: the first part of a url that will be concatenated with a second part which usually contains the identifier
 
prefix: the first part of a url that will be concatenated with a second part which usually contains the identifier
 
encode: true if uri should be percent encoded; otherwise false
 
encode: true if uri should be percent encoded; otherwise false
COinS: identifier link or keyword for use in COinS:
+
COinS: into rft.id
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 others make a url using the value in prefix, use the keyword: pre (not checked; any text other than 'info' or 'rft' works here)
  −
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.
  −
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
  −
to the parameter that should control it (normally 'id-access')
   
]]
 
]]
    
local id_handlers = {
 
local id_handlers = {
 
['ARXIV'] = {
 
['ARXIV'] = {
parameters = {'arxiv', 'eprint'},
+
parameters = {'arxiv', 'ARXIV', 'eprint'},  
link = 'arXiv.org',
+
link = 'arXiv',
q = 'Q118398',
   
label = 'arXiv',
 
label = 'arXiv',
 
mode = 'manual',
 
mode = 'manual',
prefix = '//arxiv.org/abs/', -- protocol relative tested 2013-09-04
+
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
+
},
},
   
['ASIN'] = {
 
['ASIN'] = {
parameters = { 'asin', 'ASIN' },
+
parameters = { 'asin', 'ASIN' },  
link = 'Amazon Standard Identification Number', -- нет статьи
+
link = 'Amazon Standard Identification Number',
q = 'Q1753278',
   
label = 'ASIN',
 
label = 'ASIN',
 
mode = 'manual',
 
mode = 'manual',
prefix = '//www.amazon.',
+
COinS = 'info:asin',
COinS = nil, -- no COinS for this id (needs thinking on implementation because |asin-tld=)
   
separator = '&nbsp;',
 
separator = '&nbsp;',
 
encode = false;
 
encode = false;
},
+
},
 
['BIBCODE'] = {
 
['BIBCODE'] = {
parameters = {'bibcode'},
+
parameters = {'bibcode', 'BIBCODE'},  
 
link = 'Bibcode',
 
link = 'Bibcode',
q = 'Q25754',
   
label = 'Bibcode',
 
label = 'Bibcode',
mode = 'manual',
+
mode = 'external',
 
prefix = 'http://adsabs.harvard.edu/abs/',
 
prefix = 'http://adsabs.harvard.edu/abs/',
 
encode = false,
 
encode = false,
 
COinS = 'info:bibcode',
 
COinS = 'info:bibcode',
 
separator = ':',
 
separator = ':',
custom_access = 'bibcode-access',
+
},
},
  −
['BIORXIV'] = {
  −
parameters = {'biorxiv'},
  −
link = 'bioRxiv', -- нет статьи
  −
q = 'Q19835482',
  −
label = 'bioRxiv',
  −
mode = 'manual',
  −
prefix = '//doi.org/10.1101/',
  −
COinS = 'pre', -- use prefix value
  −
access = 'free', -- free to read
  −
encode = true,
  −
separator = '&nbsp;',
  −
},
  −
['CITESEERX'] = {
  −
parameters = {'citeseerx'},
  −
link = 'CiteSeerX',
  −
q = 'Q2715061',
  −
label = 'CiteSeerX',
  −
mode = 'manual', -- manual for custom validation of the "doi"
  −
prefix = '//citeseerx.ist.psu.edu/viewdoc/summary?doi=',
  −
COinS =  'pre', -- use prefix value
  −
access = 'free', -- free to read
  −
encode = true,
  −
separator = '&nbsp;',
  −
},
   
['DOI'] = {
 
['DOI'] = {
 
parameters = { 'doi', 'DOI' },
 
parameters = { 'doi', 'DOI' },
link = 'Цифровой идентификатор объекта',
+
link = 'Digital object identifier',
q = 'Q25670',
+
label = 'doi',
label = 'DOI',
   
mode = 'manual',
 
mode = 'manual',
prefix = '//doi.org/',
+
prefix = '//dx.doi.org/',
 
COinS = 'info:doi',
 
COinS = 'info:doi',
 
separator = ':',
 
separator = ':',
 
encode = true,
 
encode = true,
custom_access = 'doi-access',
+
},
},
  −
['EISSN'] = {
  −
parameters = {'eissn', 'EISSN'},
  −
link = 'Международный стандартный серийный номер', -- нет в статье
  −
q = 'Q46339674',
  −
label = 'eISSN',
  −
mode = 'manual',
  −
prefix = '//www.worldcat.org/issn/',
  −
COinS = 'rft.eissn',
  −
encode = false,
  −
separator = '&nbsp;',
  −
},
  −
['HDL'] = {
  −
parameters = { 'hdl', 'HDL' },
  −
link = 'Handle System', -- нет статьи
  −
q = 'Q3126718',
  −
label = 'HDL',
  −
mode = 'manual',
  −
prefix = '//hdl.handle.net/',
  −
COinS = 'info:hdl',
  −
separator = ':',
  −
encode = true,
  −
custom_access = 'hdl-access',
  −
},
   
['ISBN'] = {
 
['ISBN'] = {
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'},
+
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'},  
link = 'Международный стандартный книжный номер',
+
link = 'International Standard Book Number',
q = 'Q33057',
   
label = 'ISBN',
 
label = 'ISBN',
 
mode = 'manual',
 
mode = 'manual',
Строка 1208: Строка 585:  
COinS = 'rft.isbn',
 
COinS = 'rft.isbn',
 
separator = '&nbsp;',
 
separator = '&nbsp;',
},
+
},
['ISMN'] = {
  −
parameters = {'ismn', 'ISMN'},
  −
link = 'Международный стандартный музыкальный номер',
  −
q = 'Q1666938',
  −
label = 'ISMN',
  −
mode = 'manual',
  −
prefix = '', -- not currently used;
  −
COinS = 'nil', -- nil because we can't use pre or rft or info:
  −
separator = '&nbsp;',
  −
},
   
['ISSN'] = {
 
['ISSN'] = {
parameters = {'issn', 'ISSN'},
+
parameters = {'issn', 'ISSN'},  
link = 'Международный стандартный серийный номер',
+
link = 'International Standard Serial Number',
q = 'Q131276',
   
label = 'ISSN',
 
label = 'ISSN',
 
mode = 'manual',
 
mode = 'manual',
Строка 1229: Строка 595:  
encode = false,
 
encode = false,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
},
+
},
 
['JFM'] = {
 
['JFM'] = {
parameters = {'jfm', 'JFM'},
+
parameters = {'jfm', 'JFM'},  
link = 'Zentralblatt MATH#История', -- нет пояснений
+
link = 'Jahrbuch über die Fortschritte der Mathematik',
q = '',
   
label = 'JFM',
 
label = 'JFM',
mode = 'manual',
+
mode = 'external',
 
prefix = '//zbmath.org/?format=complete&q=an:',
 
prefix = '//zbmath.org/?format=complete&q=an:',
COinS = 'pre', -- use prefix value
+
COinS = 'rft.jfm',
 
encode = true,
 
encode = true,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
},
+
},
 
['JSTOR'] = {
 
['JSTOR'] = {
parameters = {'jstor', 'JSTOR'},
+
parameters = {'jstor', 'JSTOR'},  
 
link = 'JSTOR',
 
link = 'JSTOR',
q = 'Q1420342',
   
label = 'JSTOR',
 
label = 'JSTOR',
 
mode = 'external',
 
mode = 'external',
prefix = '//www.jstor.org/stable/', -- protocol relative tested 2013-09-04
+
prefix = '//www.jstor.org/stable/', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
+
COinS = 'rft.jstor',
 
encode = false,
 
encode = false,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
custom_access = 'jstor-access',
+
},
},
   
['LCCN'] = {
 
['LCCN'] = {
parameters = {'LCCN', 'lccn'},
+
parameters = {'LCCN', 'lccn'},  
link = 'Контрольный номер Библиотеки Конгресса',
+
link = 'Library of Congress Control Number',
q = 'Q620946',
   
label = 'LCCN',
 
label = 'LCCN',
 
mode = 'manual',
 
mode = 'manual',
prefix = '//lccn.loc.gov/', -- protocol relative tested 2015-12-28
+
prefix = 'http://lccn.loc.gov/',
COinS = 'info:lccn', -- use prefix value
+
COinS = 'rft.lccn',
 
encode = false,
 
encode = false,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
},
+
},
 
['MR'] = {
 
['MR'] = {
parameters = {'MR', 'mr'},
+
parameters = {'MR', 'mr'},  
 
link = 'Mathematical Reviews',
 
link = 'Mathematical Reviews',
q = 'Q211172',
   
label = 'MR',
 
label = 'MR',
mode = 'manual',
+
mode = 'external',
prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol relative tested 2013-09-04
+
prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
+
COinS = 'rft.mr',
 
encode = true,
 
encode = true,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
},
+
},
 
['OCLC'] = {
 
['OCLC'] = {
parameters = {'OCLC', 'oclc'},
+
parameters = {'OCLC', 'oclc'},  
link = 'Online Computer Library Center#Базы данных онлайн',
+
link = 'OCLC',
q = 'Q190593',
   
label = 'OCLC',
 
label = 'OCLC',
mode = 'manual',
+
mode = 'external',
 
prefix = '//www.worldcat.org/oclc/',
 
prefix = '//www.worldcat.org/oclc/',
 
COinS = 'info:oclcnum',
 
COinS = 'info:oclcnum',
 
encode = true,
 
encode = true,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
},
+
},
 
['OL'] = {
 
['OL'] = {
 
parameters = { 'ol', 'OL' },
 
parameters = { 'ol', 'OL' },
 
link = 'Open Library',
 
link = 'Open Library',
q = 'Q1201876',
   
label = 'OL',
 
label = 'OL',
 
mode = 'manual',
 
mode = 'manual',
prefix = '//openlibrary.org/',
+
COinS = 'info:olnum',
COinS = nil, -- no COinS for this id (needs thinking on implementation because /authors/books/works/OL)
   
separator = '&nbsp;',
 
separator = '&nbsp;',
encode = true,
+
endode = true,
custom_access = 'ol-access',
+
},
},
   
['OSTI'] = {
 
['OSTI'] = {
parameters = {'OSTI', 'osti'},
+
parameters = {'OSTI', 'osti'},  
link = 'Office of Scientific and Technical Information', -- нет статьи
+
link = 'Office of Scientific and Technical Information',
q = 'Q2015776',
   
label = 'OSTI',
 
label = 'OSTI',
 
mode = 'external',
 
mode = 'external',
prefix = '//www.osti.gov/biblio/', -- protocol relative tested 2018-09-12
+
prefix = '//www.osti.gov/energycitations/product.biblio.jsp?osti_id=', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
+
COinS = 'info:osti',
 
encode = true,
 
encode = true,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
custom_access = 'osti-access',
+
},
},
   
['PMC'] = {
 
['PMC'] = {
parameters = {'PMC', 'pmc'},
+
parameters = {'PMC', 'pmc'},  
 
link = 'PubMed Central',
 
link = 'PubMed Central',
q = 'Q229883',
   
label = 'PMC',
 
label = 'PMC',
mode = 'manual',
+
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 = 'pre', -- use prefix value
+
COinS = 'info:pmc',
 
encode = true,
 
encode = true,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
access = 'free', -- free to read
+
},
},
   
['PMID'] = {
 
['PMID'] = {
parameters = {'PMID', 'pmid'},
+
parameters = {'PMID', 'pmid'},  
link = 'PMID',
+
link = 'PubMed Identifier',
q = '',
   
label = 'PMID',
 
label = 'PMID',
mode = 'manual',
+
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 = 'RFC',
+
link = 'Request for Comments',
q = 'Q212971',
   
label = 'RFC',
 
label = 'RFC',
 
mode = 'external',
 
mode = 'external',
 
prefix = '//tools.ietf.org/html/rfc',
 
prefix = '//tools.ietf.org/html/rfc',
COinS = 'pre', -- use prefix value
+
COinS = 'info:rfc',
encode = false,
  −
separator = '&nbsp;',
  −
access = 'free', -- free to read
  −
},
  −
['S2CID'] = {
  −
parameters = {'s2cid', 'S2CID'},
  −
link = 'Semantic Scholar',
  −
redirect = 'S2CID (identifier)',
  −
q = 'Q22908627',
  −
label = 'S2CID',
  −
mode = 'external',
  −
prefix = 'https://api.semanticscholar.org/CorpusID:',
  −
COinS = 'pre', -- use prefix value
   
encode = false,
 
encode = false,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
id_limit = 250000000,
+
},
custom_access = 's2cid-access',
  −
},
   
['SSRN'] = {
 
['SSRN'] = {
parameters = {'SSRN', 'ssrn'},
+
parameters = {'SSRN', 'ssrn'},  
link = 'Social Science Research Network', -- нет статьи
+
link = 'Social Science Research Network',
q = 'Q7550801',
   
label = 'SSRN',
 
label = 'SSRN',
mode = 'manual',
+
mode = 'external',
prefix = '//ssrn.com/abstract=', -- protocol relative tested 2013-09-04
+
prefix = '//ssrn.com/abstract=', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
+
COinS = 'info:ssrn',
 
encode = true,
 
encode = true,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
access = 'free', -- always free to read
+
},
},
   
['USENETID'] = {
 
['USENETID'] = {
 
parameters = {'message-id'},
 
parameters = {'message-id'},
 
link = 'Usenet',
 
link = 'Usenet',
q = 'Q193162',
   
label = 'Usenet:',
 
label = 'Usenet:',
 
mode = 'manual',
 
mode = 'manual',
 
prefix = 'news:',
 
prefix = 'news:',
 
encode = false,
 
encode = false,
COinS = 'pre', -- use prefix value
+
COinS = 'info:usenet',
 
separator = '&nbsp;',
 
separator = '&nbsp;',
},
+
},
 
['ZBL'] = {
 
['ZBL'] = {
parameters = {'ZBL', 'zbl'},
+
parameters = {'ZBL', 'zbl'},  
 
link = 'Zentralblatt MATH',
 
link = 'Zentralblatt MATH',
q = 'Q190269',
   
label = 'Zbl',
 
label = 'Zbl',
mode = 'manual',
+
mode = 'external',
 
prefix = '//zbmath.org/?format=complete&q=an:',
 
prefix = '//zbmath.org/?format=complete&q=an:',
COinS = 'pre', -- use prefix value
+
COinS = 'info:zbl',
 
encode = true,
 
encode = true,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
},
+
},
}
+
}
 
  −
 
  −
--[[--------------------------< E X P O R T S >----------------------------------------------------------------
  −
]]
      
return {
 
return {
 
aliases = aliases,
 
aliases = aliases,
special_case_translation = special_case_translation,
   
defaults = defaults,
 
defaults = defaults,
date_names = date_names,
   
error_conditions = error_conditions,
 
error_conditions = error_conditions,
 
id_handlers = id_handlers,
 
id_handlers = id_handlers,
keywords = keywords,
  −
stripmarkers=stripmarkers,
  −
invisible_chars = invisible_chars,
  −
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,
  −
lang_code_remap = lang_code_remap,
  −
lang_name_remap = lang_name_remap,
   
title_types = title_types,
 
title_types = title_types,
 
uncategorized_namespaces = uncategorized_namespaces,
 
uncategorized_namespaces = uncategorized_namespaces,
 
uncategorized_subpages = uncategorized_subpages,
 
uncategorized_subpages = uncategorized_subpages,
templates_using_volume = templates_using_volume,
  −
templates_using_issue = templates_using_issue,
  −
templates_not_using_page = templates_not_using_page,
   
}
 
}