Changes

Nəzərə çarpan dəyişiklik yoxdur.
Sətir 1: Sətir 1:  +
 +
local citation_config = {};
    
--[[--------------------------< 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 >------------------------------
Sətir 7: Sətir 9:     
]]
 
]]
local uncategorized_namespaces = { 'User', 'Talk', 'User_talk', 'Wikipedia_talk', 'File_talk', 'Template_talk', 'Help_talk', 'Category_talk', 'Portal_talk', 'Book_talk', 'Draft_talk', 'Education_Program_talk', 'Module_talk', 'MediaWiki_talk' };
+
local uncategorized_namespaces = { --[['Участник', закомментировано, т. к. тестируется на Участник:Vort/CJ]] 'Обсуждение', 'Обсуждение_участника', 'Обсуждение_Википедии', 'Обсуждение_файла', 'Обсуждение_шаблона', 'Обсуждение_категории', 'Обсуждение_портала', 'Обсуждение_модуля', 'Обсуждение_портала', 'Обсуждение_MediaWiki', 'Обсуждение_арбитража', 'Обсуждение_Инкубатора' };
 
  −
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 >--------------------------------------------------------------
Sətir 23: Sətir 24:     
local messages = {
 
local messages = {
['agency'] = '$1 $2', -- $1 is sepc, $2 is agency
+
['archived-dead'] = 'Архивировано из $1 $2',
['archived-dead'] = '<small>$2 tarixində $1 arxivləşdirilib</small>',
+
['archived-not-dead'] = '$1 из оригинала $2',
['archived-live'] = '<small>$2 tarixində $1</small>',
+
['archived-missing'] = 'Архивировано из оригинала$1 $2',
['archived-missing'] = '<small>$2 tarixində $1 arxivləşdirilib</small>',
+
['archived'] = 'Архивировано',
['archived'] = 'arxivləşdirilib',
   
['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword
 
['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword
 
['cartography'] = 'Cartography by $1',
 
['cartography'] = 'Cartography by $1',
 
['editor'] = 'ed.',
 
['editor'] = 'ed.',
 
['editors'] = 'eds.',
 
['editors'] = 'eds.',
['edition'] = '($1)',
+
['edition'] = '($1 ed.)',
['episode'] = '$1 epizod',
+
['episode'] = 'Episode $1',
['et al'] = 'və b.',
+
['et al'] = 'et al.',
 
['in'] = 'In', -- edited works
 
['in'] = 'In', -- edited works
 
['inactive'] = 'inactive',
 
['inactive'] = 'inactive',
Sətir 41: Sətir 41:  
['lay summary'] = 'Lay summary',
 
['lay summary'] = 'Lay summary',
 
['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]:&nbsp;$1',
 
['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]:&nbsp;$1',
['original'] = 'orijinalından',
+
['original'] = 'оригинала',
['origyear'] = ' [$1]',
+
['published'] = ' (published $1)',
['published'] = ' ($1 tarixində nəşr olunub)',
+
['retrieved'] = 'Дата обращения $1',
['retrieved'] = '<small>İstifadə tarixi: $1</small>',
+
['season'] = 'Season $1',
['season'] = '$1 sezon',
   
['section'] = '§ $1',
 
['section'] = '§ $1',
 
['sections'] = '§§ $1',
 
['sections'] = '§§ $1',
['series'] = '$1 $2', -- $1 is sepc, $2 is series
+
['series'] = 'Series $1',
['seriesnum'] = 'Series $1',
+
['translated'] = 'Translated by $1',
['translated'] = '$1 tərəfindən tərcümə olunub',
   
['type'] = ' ($1)', -- for titletype
 
['type'] = ' ($1)', -- for titletype
['written'] = '$1 adlı yerdə yazılıb',
+
['written'] = 'Written at $1',
   −
['vol'] = '$1 $2&nbsp;cild', -- $1 is sepc; bold journal style volume is in presentation{}
+
['vol'] = '$1 Vol.&nbsp;$2', -- $1 is sepc; bold journal style volume is in presentation{}
['vol-no'] = '$1 $2&nbsp;cild no.&nbsp;$3', -- sepc, volume, issue
+
['vol-no'] = '$1 Vol.&nbsp;$2 no.&nbsp;$3', -- sepc, volume, issue
 
['issue'] = '$1 No.&nbsp;$2', -- $1 is sepc
 
['issue'] = '$1 No.&nbsp;$2', -- $1 is sepc
   Sətir 63: Sətir 61:  
['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc
 
['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc
   −
['p-prefix'] = "$1 səh.&nbsp;$2",     -- $1 is sepc
+
['p-prefix'] = "$1 p.&nbsp;$2", -- $1 is sepc
['pp-prefix'] = "$1 səh.&nbsp;$2", -- $1 is sepc
+
['pp-prefix'] = "$1 pp.&nbsp;$2", -- $1 is sepc
['pp-suffix'] = "$1 $2",         -- $1 is sepc
   
['j-page(s)'] = ': $1', -- same for page and pages
 
['j-page(s)'] = ': $1', -- same for page and pages
   Sətir 73: Sətir 70:  
['j-sheets'] = ': Sheets&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>' ..
+
['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>' ..
+
['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)',
+
['language'] = '[$1]',
['via'] = " &ndash; $1 vasitəsilə",
+
['via'] = " &ndash; via $1",
 
['event'] = 'Event occurs at',
 
['event'] = 'Event occurs at',
 
['minutes'] = 'minutes in',
 
['minutes'] = 'minutes in',
 
 
 
['parameter-separator'] = ', ',
 
['parameter-separator'] = ', ',
['parameter-final-separator'] = ', və ',
+
['parameter-final-separator'] = ' и ',
['parameter-pair-separator'] = ' ',
+
['parameter-pair-separator'] = ' и ',
 
 
 
-- Determines the location of the help page
 
-- Determines the location of the help page
['help page link'] = '',
+
['help page link'] = 'Википедия:Ошибки шаблонов CS1/2',
['help page label'] = '',
+
['help page label'] = 'справка',
 
 
 
-- Internal errors (should only occur if configuration is bad)
 
-- Internal errors (should only occur if configuration is bad)
 
['undefined_error'] = 'Called with an undefined error condition',
 
['undefined_error'] = 'Called with an undefined error condition',
 
['unknown_manual_ID'] = 'Unrecognized manual ID mode',
 
['unknown_manual_ID'] = 'Unrecognized manual ID mode',
['unknown_ID_mode'] = 'Tanınmayan ID forması',
+
['unknown_ID_mode'] = 'Unrecognized ID mode',
 
['unknown_argument_map'] = 'Argument map not defined for this variable',
 
['unknown_argument_map'] = 'Argument map not defined for this variable',
 
['bare_url_no_origin'] = 'Bare url found but origin indicator is nil or empty',
 
['bare_url_no_origin'] = 'Bare url found but origin indicator is nil or empty',
}
  −
  −
  −
--[=[-------------------------< E T _ A L _ P A T T E R N S >--------------------------------------------------
  −
  −
This table provides Lua patterns for the phrase "et al" and variants in name text
  −
(author, editor, etc.). The main module uses these to identify and emit the 'etal' message.
  −
  −
TODO: detect wikilinked et al.:  [[et al]].
  −
  −
]=]
  −
  −
local et_al_patterns = {
  −
"[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][%.\"']*$", -- variations on the 'et al' theme
  −
"[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][Ii][Aa][%.\"']*$", -- variations on the 'et alia' theme
  −
"[;,]? *%f[%a]and [Oo]thers", -- and alternate to et al.
  −
}
  −
  −
  −
--[[--------------------------< E D I T O R _ M A R K U P _ P A T T E R N S >----------------------------------
  −
  −
This table provides Lua patterns for the phrase "ed" and variants in name text
  −
(author, editor, etc.). The main module uses these to identify and emit the
  −
'extra_text_names' message. (It is not the only series of patterns for this message.)
  −
  −
]]
  −
local editor_markup_patterns = { -- these patterns match annotations at end of name
  −
'%f[%(%[][%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]?$', -- (ed) or (eds): leading '(', case insensitive 'ed', optional 's', '.' and/or ')'
  −
'[,%.%s]%f[e]eds?%.?$', -- ed or eds: without '('or ')'; case sensitive (ED could be initials Ed could be name)
  −
'%f[%(%[][%(%[]%s*[Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%.?%s*[%)%]]?$', -- (editor) or (editors): leading '(', case insensitive, optional '.' and/or ')'
  −
'[,%.%s]%f[Ee][Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%.?$', -- editor or editors: without '('or ')'; case insensitive
  −
  −
-- these patterns match annotations at beginning of name
  −
'^eds?[%.,;]', -- ed. or eds.: lower case only, optional 's', requires '.'
  −
'^[%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]', -- (ed) or (eds): also sqare brackets, case insensitive, optional 's', '.'
  −
'^[%(%[]?%s*[Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%A', -- (editor or (editors: also sq brackets, case insensitive, optional brackets, 's'
  −
'^[%(%[]?%s*[Ee][Dd][Ii][Tt][Ee][Dd]%A', -- (edited: also sq brackets, case insensitive, optional brackets
   
}
 
}
   Sətir 152: Sətir 112:  
['hidden-error'] = '<span class="cs1-hidden-error error citation-comment">$1</span>',
 
['hidden-error'] = '<span class="cs1-hidden-error error citation-comment">$1</span>',
 
['visible-error'] = '<span class="cs1-visible-error error citation-comment">$1</span>',
 
['visible-error'] = '<span class="cs1-visible-error error citation-comment">$1</span>',
['hidden-maint'] = '<span class="cs1-maint citation-comment">$1</span>',
+
 
   
['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal css
 
['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal css
   Sətir 167: Sətir 126:     
['ext-link-access-signal'] = '<span class="$1" title="$2">$3</span>', -- external link with appropriate lock icon
 
['ext-link-access-signal'] = '<span class="$1" title="$2">$3</span>', -- external link with appropriate lock icon
['free'] = {class='cs1-lock-free', title='İstifadə pulsuzdur'}, -- classes defined in Module:Citation/CS1/styles.css
+
['free'] = {class='cs1-lock-free', title='Freely accessible'}, -- classes defined in Module:Citation/CS1/styles.css
['registration'] = {class='cs1-lock-registration', title='Pulsuz qeydiyyat tələb olunur'},
+
['registration'] = {class='cs1-lock-registration', title='Free registration required'},
['limited'] = {class='cs1-lock-limited', title='Pulsuz istifadə limitlidir, normalda abunəlik tələb olunur'},
+
['limited'] = {class='cs1-lock-limited', title='Free access subject to limited trial, subscription normally required'},
['subscription'] = {class='cs1-lock-subscription', title='İstifadə pulludur'},
+
['subscription'] = {class='cs1-lock-subscription', title='Paid subscription required'},
 
  −
['interwiki-icon'] = '<span class="$1" title="$2">$3</span>',
  −
['class-wikisource'] = 'cs1-ws-icon',
      
['italic-title'] = "''$1''",
 
['italic-title'] = "''$1''",
Sətir 197: Sətir 153:     
['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_cs1'] = '.', -- cs1 element separator
Sətir 208: Sətir 164:  
['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 $2',         -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{}
+
['vol-bold'] = '$1 <b>$2</b>', -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{}
 
}
 
}
   Sətir 227: Sətir 183:  
['ASINTLD'] = {'ASIN-TLD', 'asin-tld'},
 
['ASINTLD'] = {'ASIN-TLD', 'asin-tld'},
 
['At'] = 'at',
 
['At'] = 'at',
['Authors'] = {'authors', 'people', 'credits'},
+
['Authors'] = {'authors', 'people', 'host', 'credits'},
 
['BookTitle'] = {'book-title', 'booktitle'},
 
['BookTitle'] = {'book-title', 'booktitle'},
 
['Cartography'] = 'cartography',
 
['Cartography'] = 'cartography',
Sətir 235: Sətir 191:  
['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'},
 
['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'},
 
['Class'] = 'class', -- cite arxiv and arxiv identifiers
 
['Class'] = 'class', -- cite arxiv and arxiv identifiers
 +
['Coauthors'] = {'coauthors', 'coauthor' }, -- для рувики (а вообще депрекированный)
 
['Collaboration'] = 'collaboration',
 
['Collaboration'] = 'collaboration',
 
['Conference'] = {'conference', 'event'},
 
['Conference'] = {'conference', 'event'},
Sətir 241: Sətir 198:  
['Contribution'] = 'contribution', -- introduction, foreword, afterword, etc; required when |contributor= set
 
['Contribution'] = 'contribution', -- introduction, foreword, afterword, etc; required when |contributor= set
 
['Date'] = 'date',
 
['Date'] = 'date',
 +
['DeadURL'] = {'deadlink', 'dead-url', 'deadurl'}, -- для рувики (TODO: перепроверить)
 
['Degree'] = 'degree',
 
['Degree'] = 'degree',
 
['DF'] = 'df',
 
['DF'] = 'df',
 
['DisplayAuthors'] = {'display-authors', 'displayauthors'},
 
['DisplayAuthors'] = {'display-authors', 'displayauthors'},
['DisplayContributors'] = 'display-contributors',
   
['DisplayEditors'] = {'display-editors', 'displayeditors'},
 
['DisplayEditors'] = {'display-editors', 'displayeditors'},
['DisplayInterviewers'] = 'display-interviewers',
  −
['DisplayTranslators'] = 'display-translators',
   
['Docket'] = 'docket',
 
['Docket'] = 'docket',
 
['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date'},
 
['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date'},
Sətir 260: Sətir 215:  
['Inset'] = 'inset',
 
['Inset'] = 'inset',
 
['Issue'] = {'issue', 'number'},
 
['Issue'] = {'issue', 'number'},
 +
['Interviewers'] = 'interviewers',
 
['Language'] = {'language', 'lang'},
 
['Language'] = {'language', 'lang'},
 
['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'},
 
['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'},
Sətir 270: Sətir 226:  
['MapFormat'] = 'map-format', -- cite map only
 
['MapFormat'] = 'map-format', -- cite map only
 
['MapURL'] = {'mapurl', 'map-url'}, -- cite map only
 
['MapURL'] = {'mapurl', 'map-url'}, -- cite map only
['MapUrlAccess'] = 'map-url-access', -- cite map only
   
['MessageID'] = 'message-id',
 
['MessageID'] = 'message-id',
 
['Minutes'] = 'minutes',
 
['Minutes'] = 'minutes',
 
['Mode'] = 'mode',
 
['Mode'] = 'mode',
 +
['Month'] = 'month', -- для рувики (а вообще депрекированный)
 
['NameListFormat'] = 'name-list-format',
 
['NameListFormat'] = 'name-list-format',
 
['Network'] = 'network',
 
['Network'] = 'network',
Sətir 284: Sətir 240:  
['Page'] = {'p', 'page'},
 
['Page'] = {'p', 'page'},
 
['Pages'] = {'pp', 'pages'},
 
['Pages'] = {'pp', 'pages'},
['Periodical'] = {'journal', 'magazine', 'newspaper', 'periodical', 'website', 'work',
+
['Periodical'] = {'journal', 'newspaper', 'magazine', 'work',
'encyclopedia', 'encyclopaedia', 'dictionary', 'mailinglist'}, -- these masquerade as periodicals but aren't TODO: find a better way to handle these?
+
'website', 'periodical', 'encyclopedia', 'encyclopaedia', 'dictionary', 'mailinglist'},
 
['Place'] = {'place', 'location'},
 
['Place'] = {'place', 'location'},
 
['PostScript'] = 'postscript',
 
['PostScript'] = 'postscript',
 
['PublicationDate'] = {'publicationdate', 'publication-date'},
 
['PublicationDate'] = {'publicationdate', 'publication-date'},
 
['PublicationPlace'] = {'publication-place', 'publicationplace'},
 
['PublicationPlace'] = {'publication-place', 'publicationplace'},
['PublisherName'] = {'publisher', 'institution', 'newsgroup'},
+
['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup'},
 
['Quote'] = {'quote', 'quotation'},
 
['Quote'] = {'quote', 'quotation'},
 
['Ref'] = 'ref',
 
['Ref'] = 'ref',
 
['RegistrationRequired'] = 'registration',
 
['RegistrationRequired'] = 'registration',
 
['Scale'] = 'scale',
 
['Scale'] = 'scale',
['ScriptChapter'] = {'script-chapter', 'script-contribution', 'script-entry', 'script-article', 'script-section'},
+
['ScriptChapter'] = 'script-chapter',
['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-website', 'script-work'},
   
['ScriptTitle'] = 'script-title',
 
['ScriptTitle'] = 'script-title',
 
['Section'] = 'section',
 
['Section'] = 'section',
Sətir 315: Sətir 270:  
['TitleNote'] = 'department',
 
['TitleNote'] = 'department',
 
['TitleType'] = {'type', 'medium'},
 
['TitleType'] = {'type', 'medium'},
['TransChapter'] = {'trans-article', 'trans-chapter', 'trans-contribution', 'trans-entry', 'trans-section'},
+
['TransChapter'] = 'trans-chapter',
 +
['TransMap'] = 'trans-map', -- cite map only
 
['Transcript'] = 'transcript',
 
['Transcript'] = 'transcript',
 
['TranscriptFormat'] = 'transcript-format',
 
['TranscriptFormat'] = 'transcript-format',
 
['TranscriptURL'] = {'transcript-url', 'transcripturl'},
 
['TranscriptURL'] = {'transcript-url', 'transcripturl'},
['TransMap'] = 'trans-map', -- cite map only
  −
['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', 'trans-periodical', 'trans-website', 'trans-work'},
   
['TransTitle'] = 'trans-title',
 
['TransTitle'] = 'trans-title',
 
['URL'] = {'url', 'URL'},
 
['URL'] = {'url', 'URL'},
 
['UrlAccess'] = {'url-access'},
 
['UrlAccess'] = {'url-access'},
['UrlStatus'] = {'url-status', 'dead-url', 'deadurl'}, -- TODO: remove 'dead-url', 'deadurl'
   
['Vauthors'] = 'vauthors',
 
['Vauthors'] = 'vauthors',
 
['Veditors'] = 'veditors',
 
['Veditors'] = 'veditors',
Sətir 332: Sətir 285:     
['AuthorList-First'] = {"first#", "given#", "author-first#", "author#-first"},
 
['AuthorList-First'] = {"first#", "given#", "author-first#", "author#-first"},
['AuthorList-Last'] = {"last#", "author#", "surname#", "author-last#", "author#-last", "subject#", 'host#'},
+
['AuthorList-Last'] = {"last#", "author#", "surname#", "author-last#", "author#-last", "subject#"},
 
['AuthorList-Link'] = {"authorlink#", "author-link#", "author#-link", "subjectlink#", "author#link", "subject-link#", "subject#-link", "subject#link"},
 
['AuthorList-Link'] = {"authorlink#", "author-link#", "author#-link", "subjectlink#", "author#link", "subject-link#", "subject#-link", "subject#link"},
 
['AuthorList-Mask'] = {"author-mask#", "authormask#", "author#mask", "author#-mask"},
 
['AuthorList-Mask'] = {"author-mask#", "authormask#", "author#mask", "author#-mask"},
Sətir 356: Sətir 309:  
['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'},
 
['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'},
 
}
 
}
  −
  −
--[[--------------------------< P U N C T _ S K I P >----------------------------------------------------------
  −
  −
builds a table of parameter names that the extraneous terminal punctuation check should not check.
  −
  −
]]
  −
  −
local punct_skip = {};
  −
  −
local meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value
  −
'BookTitle', 'Chapter', 'ScriptChapter', 'ScriptTitle', 'Title', 'TransChapter', 'Transcript', 'TransMap', 'TransTitle', -- title-holding parameters
  −
'PostScript', 'Quote', -- miscellaneous
  −
'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'LayURL', 'MapURL', 'TranscriptURL', 'URL', -- url-holding parameters
  −
}
  −
  −
for _, meta_param in ipairs (meta_params) do -- for each meta parameter key
  −
local params = aliases[meta_param]; -- get the parameter or the table of parameters associated with the meta parameter name
  −
if 'string' == type (params) then
  −
punct_skip[params] = 1; -- just a single parameter
  −
else
  −
for _, param in ipairs (params) do -- get the parameter name
  −
punct_skip[param] = 1; -- add the parameter name to the skip table
  −
end
  −
end
  −
end
        Sətir 393: Sətir 320:     
local special_case_translation = {
 
local special_case_translation = {
['AuthorList'] = 'authors list', -- these for multiple names maint categories
+
['AuthorList'] = "authors list", -- these for multiple names maint categories
['ContributorList'] = 'contributors list',
+
['ContributorList'] = "contributors list",
['EditorList'] = 'editors list',
+
['EditorList'] = "editors list",
['InterviewerList'] = 'interviewers list',
+
['InterviewerList'] = "interviewers list",
['TranslatorList'] = 'translators list',
+
['TranslatorList'] = "translators list",
 
 
['authors'] = 'authors', -- used in get_display_names()
+
['authors'] = "authors", -- used in get_display_authors_editors()
['contributors'] = 'contributors',
+
['editors'] = "editors",
['editors'] = 'editors',
  −
['interviewers'] = 'interviewers',
  −
['translators'] = 'translators',
      
['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
 
['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
Sətir 418: Sətir 342:     
local defaults = {
 
local defaults = {
['UrlStatus'] = 'live',
+
['DeadURL'] = 'yes',
 
}
 
}
   Sətir 442: Sətir 366:  
local date_names = {
 
local date_names = {
 
['en'] = { -- English
 
['en'] = { -- English
['long'] = {['January']=1, ['February']=2, ['March']=3, ['April']=4, ['May']=5, ['June']=6, ['July']=7, ['August']=8, ['September']=9, ['October']=10, ['November']=11, ['December']=12},
+
['long'] = {['January']=1, ['February']=2, ['March']=3, ['April']=4, ['May']=5, ['June']=6, ['July']=7, ['August']=8, ['September']=9, ['October']=10, ['November']=11, ['December']=12};
['short'] = {['Jan']=1, ['Feb']=2, ['Mar']=3, ['Apr']=4, ['May']=5, ['Jun']=6, ['Jul']=7, ['Aug']=8, ['Sep']=9, ['Oct']=10, ['Nov']=11, ['Dec']=12},
+
['short'] = {['Jan']=1, ['Feb']=2, ['Mar']=3, ['Apr']=4, ['May']=5, ['Jun']=6, ['Jul']=7, ['Aug']=8, ['Sep']=9, ['Oct']=10, ['Nov']=11, ['Dec']=12};
['season'] = {['Winter']=24, ['Spring']=21, ['Summer']=22, ['Fall']=23, ['Autumn']=23},
+
['season'] = {['Winter']=24, ['Spring']=21, ['Summer']=22, ['Fall']=23, ['Autumn']=23};
['named'] = {['Christmas']=99},
+
['named'] = {['Christmas']=99};
 
},
 
},
 
['local'] = { -- replace these English date names with the local language equivalents
 
['local'] = { -- replace these English date names with the local language equivalents
['long'] = {['January']=1, ['February']=2, ['March']=3, ['April']=4, ['May']=5, ['June']=6, ['July']=7, ['August']=8, ['September']=9, ['October']=10, ['November']=11, ['December']=12},
+
['long'] = {['Январь']=1, ['Февраль']=2, ['Март']=3, ['Апрель']=4, ['Май']=5, ['Июнь']=6, ['Июль']=7, ['Август']=8, ['Сентябрь']=9, ['Октябрь']=10, ['Ноябрь']=11, ['Декабрь']=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},
+
['января']=1, ['февраля']=2, ['марта']=3, ['апреля']=4, ['мая']=5, ['июня']=6, ['июля']=7, ['августа']=8, ['сентября']=9, ['октября']=10, ['ноября']=11, ['декабря']=12};
['season'] = {['Winter']=24, ['Spring']=21, ['Summer']=22, ['Fall']=23, ['Autumn']=23},
+
['short'] = {['Янв']=1, ['Фев']=2, ['Мар']=3, ['Апр']=4, ['Май']=5, ['Июн']=6, ['Июл']=7, ['Авг']=8, ['Сен']=9, ['Окт']=10, ['Нов']=11, ['Дек']=12};
['named'] = {['Christmas']=99},
+
['season'] = {['Зима']=24, ['Весна']=21, ['Лето']=22, ['Осень']=23};
 +
['named'] = {};
 
},
 
},
['inv_local_l'] = {}, -- used in date reformatting; copy of date_names['local'].long where k/v are inverted: [1]='<local name>' etc
+
['local_digits'] = {['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9'}; -- used to convert local language digits to Western 0-9
['inv_local_s'] = {}, -- used in date reformatting; copy of date_names['local'].short where k/v are inverted: [1]='<local name>' etc
+
['xlate_digits'] = {};
['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 name, i in pairs (date_names['local'].long) do -- this table is ['name'] = i
+
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['inv_local_l'][i] = name; -- invert to get [i] = 'name' for conversions from ymd
+
date_names.xlate_digits [ed] = ld; -- en digit becomes index with local digit as the value
end
  −
 
  −
for name, i in pairs (date_names['local'].short) do -- this table is ['name'] = i
  −
date_names['inv_local_s'][i] = name; -- invert to get [i] = 'name' for conversions from ymd
  −
end
  −
 
  −
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
  −
 
  −
local df_template_patterns = { -- table of redirects to {{Use dmy dates}} and {{Use mdy dates}}
  −
'{{ *[Uu]se (dmy) dates *[|}]', -- 915k -- sorted by approximate transclusion count
  −
'{{ *[Uu]se *(mdy) *dates *[|}]', -- 161k
  −
'{{ *[Uu]se (DMY) dates *[|}]', -- 2929
  −
'{{ *[Uu]se *(dmy) *[|}]', -- 250 + 34
  −
'{{ *([Dd]my) *[|}]', -- 272
  −
'{{ *[Uu]se (MDY) dates *[|}]', -- 173
  −
'{{ *[Uu]se *(mdy) *[|}]', -- 59 + 12
  −
'{{ *([Mm]dy) *[|}]', -- 9
  −
'{{ *[Uu]se (MDY) *[|}]', -- 3
  −
'{{ *([Dd]MY) *[|}]', -- 2
  −
'{{ *([Mm]DY) *[|}]', -- 0
  −
-- '{{ *[Uu]se(mdy) *[|}]',
  −
-- '{{ *[Uu]se(mdy)dates *[|}]',
  −
-- '{{ *[Uu]se(dmy) *[|}]',
  −
}
  −
 
  −
local function get_date_format ()
  −
local content = mw.title.getCurrentTitle():getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625
  −
for _, pattern in ipairs (df_template_patterns) do -- loop through the patterns looking for {{Use dmy dates}} or {{Use mdy dates}} or any of their redirects
  −
local start, _, match = content:find(pattern); -- match is the three letters indicating desired date format
  −
if match then
  −
content = content:match ('%b{}', start); -- get the whole template
  −
if content:match ('| *cs1%-dates *= *[lsy][sy]?') then -- look for |cs1-dates=publication date length access-/archive-date length
  −
return match:lower() .. '-' .. content:match ('| *cs1%-dates *= *([lsy][sy]?)');
  −
else
  −
return match:lower() .. '-all'; -- no |cs1-dates= k/v pair; return value appropriate for use in |df=
  −
end
  −
end
   
end
 
end
end
  −
  −
local global_df = get_date_format ();
        Sətir 527: Sətir 408:  
local keywords = {
 
local keywords = {
 
['yes_true_y'] = {'yes', 'true', 'y'}, -- ignore-isbn-error, last-author-amp, no-tracking, nopp, registration, subscription
 
['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'},
 
['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped', 'bot: unknown'},
['mode'] = {'cs1', 'cs2'},
+
['mode'] = {'cs1', 'cs2', 'mla'},
 
['name-list-format'] = {'vanc'},
 
['name-list-format'] = {'vanc'},
 
['contribution'] = {'afterword', 'foreword', 'introduction', 'preface'}, -- generic contribution titles that are rendered unquoted in the 'chapter' position
 
['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'},
 
['date-format'] = {'dmy', 'dmy-all', 'mdy', 'mdy-all', 'ymd', 'ymd-all'},
-- ['date-format'] = {'dmy', 'dmy-all', 'mdy', 'mdy-all', 'ymd', 'ymd-all', 'yMd', 'yMd-all'}, -- not supported at en.wiki
+
['url-access'] = {'subscription', 'limited', 'registration'},   -- access level of a URL (subscription required, limited access, free registration required), free to read by default
['url-access'] = {'subscription', 'limited', 'registration'}, -- access level of a URL (subscription required, limited access, 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
['url-status'] = {'dead', 'live', 'unfit', 'usurped', 'bot: unknown'}, -- replacement for |dead-url=
  −
['id-access'] = {'free'}, -- access level of an identifier (free to read); not free-to-read  by default
   
}
 
}
   Sətir 558: Sətir 438:  
table data in an arbitrary order.  Here, we want to process the table from top to bottom because the entries at
 
table data in an arbitrary order.  Here, we want to process the table from top to bottom because the entries at
 
the top of the table are also found in the ranges specified by the entries at the bottom of the table.
 
the top of the table are also found in the ranges specified by the entries at the bottom of the table.
 +
 +
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
 
Also here is a pattern that recognizes stripmarkers that begin and end with the delete characters.  The nowiki
Sətir 565: Sətir 448:  
]]
 
]]
    +
-- символ какой или символ чего
 
local invisible_chars = {
 
local invisible_chars = {
 
{'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD
 
{'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD
Sətir 572: Sətir 456:  
{'soft hyphen', '\194\173'}, -- U+00AD, C2 AD
 
{'soft hyphen', '\194\173'}, -- U+00AD, C2 AD
 
{'horizontal tab', '\009'}, -- U+0009 (HT), 09
 
{'horizontal tab', '\009'}, -- U+0009 (HT), 09
{'line feed', '\010'}, -- U+000A (LF), 0A
+
{'переноса строки', '\010'}, -- U+000A (LF), 0A
{'carriage return', '\013'}, -- U+000D (CR), 0D
+
{'возврата каретки', '\013'}, -- U+000D (CR), 0D
 
{'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type
 
{'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type
 
{'delete', '\127'}, -- U+007F (DEL), 7F; must be done after stripmarker test
 
{'delete', '\127'}, -- U+007F (DEL), 7F; must be done after stripmarker test
Sətir 616: Sətir 500:     
local script_lang_codes = {
 
local script_lang_codes = {
'am', 'ar', 'az', 'be', 'bg', 'bn', 'bs', 'dv', 'el', 'fa', 'gu', -- ISO 639-1 codes only for |script-title= and |script-chapter=
+
'am', 'ar', 'be', 'bg', 'bn', 'bs', 'dv', 'el', 'fa', -- ISO 639-1 codes only for |script-title= and |script-chapter=
'he', 'hi', 'hy', 'ja', 'ka', 'kk', 'km', 'kn', 'ko', 'ku',
+
'gu', 'he', 'hy', 'ja', 'ka', 'kn', 'ko', 'ku',
'mk', 'ml', 'mn', 'mr', 'my', 'ne', 'ps', 'ru', 'sd', 'si',
+
'mk', 'ml', 'mn', 'mr', 'my', 'ps', 'ru', 'sd',
'sr', 'ta', 'tg', 'th', 'ug', 'uk', 'ur', 'uz', 'yi', 'zh'
+
'sr', 'tg', 'th', 'uk', 'ug', 'ur', 'yi', 'zh'
 
};
 
};
   Sətir 629: Sətir 513:  
]]
 
]]
   −
local lang_code_remap = { -- used for |language= and |script-title= / |script-chapter=
+
local lang_code_remap = { -- used for |language= and |script-title= / |script-chapter=
['az'] = 'azərb.',        
+
['bh'] = 'Bihari', -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri wWikipedia: bh.wikipedia.org
['als'] = 'Tosk Albanian', -- MediaWiki returns Alemannisch
+
['bn'] = 'Bengali', -- MediaWiki returns Bangla
['bh'] = 'Bihari', -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri wWikipedia: bh.wikipedia.org
+
['cnr'] = 'Montenegrin', -- 'new' 639 code that MediaWiki does not yet understand
['bn'] = 'Benqal dilində', -- MediaWiki returns Bangla
+
}
['ca-valencia'] = 'Valencian', -- IETF variant of Catalan
  −
['crh'] = 'Krımtatarca', -- synonymous with Crimean Turkish (return value from {{#language:crh|en}})
  −
}
  −
 
  −
local lang_name_remap = { -- used for |language=
  −
['alemannisch'] = {'Swiss German', 'gsw'}, -- not an ISO or IANA language name; MediaWiki uses 'als' as a subdomain name for Alemannic Wikipedia: als.wikipedia.org
  −
['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 Wikipedia: bh.wikipedia.org
  −
['crimean tatar'] = {'Crimean Tatar', 'crh'}, -- MediaWiki uses 'crh' as a subdomain name for Crimean Tatar Wikipedia: crh.wikipedia.org
  −
['tosk albanian'] = {'Tosk Albanian', 'als'}, -- MediaWiki replaces 'Tosk Albanian' with 'Alemannisch' so 'Tosk Albanian' cannot be found
  −
['valencian'] = {'Valencian', 'ca'}, -- variant of Catalan; categorizes as Catalan
  −
}
      +
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 >----------------------------------
Sətir 656: Sətir 533:  
]]
 
]]
    +
-- для рувики: эти категории отключены через add_maint_cat = function () end;
 
local maint_cats = {
 
local maint_cats = {
['ASIN'] = '',
+
['ASIN'] = 'CS1 maint: ASIN uses ISBN',
['archived_copy'] = '',
+
['archived_copy'] = 'CS1 maint: Archived copy as title',
['authors'] = '',
+
['authors'] = 'CS1 maint: Uses authors parameter',
['bot:_unknown'] = '',
+
['bot:_unknown'] = 'CS1 maint: BOT: original-url status unknown',
['date_format'] = '',
+
['date_format'] = 'CS1 maint: Date format',
['date_year'] = '',
+
['date_year'] = 'CS1 maint: Date and year',
['disp_name'] = '', -- $1 is authors, contributors, editors, interviewers, translators; gets value from special_case_translation table
+
['disp_auth_ed'] = 'CS1 maint: display-$1', -- $1 is authors or editors; gets value from special_case_translation table
['editors'] = '',
+
['editors'] = 'CS1 maint: Uses editors parameter',
['embargo'] = '',
+
['embargo'] = 'CS1 maint: PMC embargo expired',
['extra_punct'] = '',
+
['english'] = 'CS1 maint: English language specified',
['extra_text'] = '',
+
['etal'] = 'CS1 maint: Explicit use of et al.',
['extra_text_names'] = '', -- $1 is <name>s list; gets value from special_case_translation table
+
['extra_text'] = 'CS1 maint: Extra text',
['ignore_isbn_err'] = '',
+
['extra_text_names'] = 'CS1 maint: Extra text: $1', -- $1 is <name>s list; gets value from special_case_translation table
['mult_names'] = '', -- $1 is <name>s list; gets value from special_case_translation table
+
['ignore_isbn_err'] = 'CS1 maint: Ignored ISBN errors',
['others'] = '',
+
['interviewers'] = 'CS1 maint: Uses interviewers parameter',
['pmc_format'] = '',
+
['missing_pipe'] = 'CS1 maint: Missing pipe',
['unfit'] = '',
+
['mult_names'] = 'CS1 maint: Multiple names: $1', -- $1 is <name>s list; gets value from special_case_translation table
['unknown_lang'] = '',
+
['pmc_format'] = 'CS1 maint: PMC format',
['untitled'] = '',
+
['unfit'] = 'CS1 maint: Unfit url',
['zbl'] = '',
+
['unknown_lang'] = 'CS1 maint: Unrecognized language',
 +
['untitled'] = 'CS1 maint: Untitled periodical',
 
}
 
}
   Sətir 686: Sətir 565:  
]]
 
]]
    +
-- для рувики: эти категории отключены закомментированием add_prop_cat
 
local prop_cats = {
 
local prop_cats = {
['foreign_lang_source'] = '', -- |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'] = '', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code used as a sort key
+
['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'] = '', -- 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'] = '', -- |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'] = '', -- probably temporary cat to identify scope of template with dates 1 October 1582 – 1 January 1926
+
['jul_greg_uncertainty'] = 'CS1: Julian–Gregorian uncertainty', -- probably temporary cat to identify scope of template with dates 1 October 1582 – 1 January 1926
['long_vol'] = '', -- probably temporary cat to identify scope of |volume= values longer than 4 charachters
   
}
 
}
   Sətir 703: Sətir 582:     
local title_types = {
 
local title_types = {
['AV-media-notes'] = 'Media qeydləri',
+
['AV-media-notes'] = 'Media notes',
['interview'] = 'Müsahibə',
+
['interview'] = 'Interview',
['mailinglist'] = 'Poçt siyahısı',
+
['mailinglist'] = 'Mailing list',
['map'] = 'Xəritə',
+
['map'] = 'Map',
['podcast'] = 'Podyayım',
+
['podcast'] = 'Podcast',
['pressrelease'] = 'Press-reliz',
+
['pressrelease'] = 'Press release',
['report'] = 'Hesabat',
+
['report'] = 'Report',
['techreport'] = 'Texniki hesabat',
+
['techreport'] = 'Technical report',
['thesis'] = 'Tezis',
+
['thesis'] = 'Thesis',
 
}
 
}
   Sətir 726: Sətir 605:  
]]
 
]]
    +
-- для рувики: anchor_label и anchor_page позволяют указывать справку на нестандартной странице - например, в англовики
 
local error_conditions = {
 
local error_conditions = {
 
accessdate_missing_url = {
 
accessdate_missing_url = {
message = '',
+
message = '<code class="cs1-code">&#124;access-date=</code> требует <code class="cs1-code">&#124;url=</code>',
 
anchor = 'accessdate_missing_url',
 
anchor = 'accessdate_missing_url',
hidden = true
+
-- category = 'Pages using citations with accessdate and no URL',
},
+
category = 'Ошибки CS1: accessdate без URL',
apostrophe_markup = {
+
hidden = true -- для рувики: часто используют с идентификаторами вроде DOI
message = '',
  −
anchor = 'apostrophe_markup',
  −
hidden = true
   
  },
 
  },
 
archive_missing_date = {
 
archive_missing_date = {
message = '',
+
message = '<code class="cs1-code">&#124;archive-url=</code> требует <code class="cs1-code">&#124;archive-date=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'archive_missing_date',
 
anchor = 'archive_missing_date',
hidden = true
+
-- category = 'Pages with archiveurl citation errors',
 +
category = 'Ошибки CS1: прочее|archiveurl',
 +
hidden = false
 
},
 
},
 
archive_missing_url = {
 
archive_missing_url = {
message = '',
+
message = '<code class="cs1-code">&#124;archive-url=</code> требует <code class="cs1-code">&#124;url=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'archive_missing_url',
 
anchor = 'archive_missing_url',
hidden = true
+
-- category = 'Pages with archiveurl citation errors',
 +
category = 'Ошибки CS1: прочее|archiveurl',
 +
hidden = false
 
},
 
},
 
archive_url = {
 
archive_url = {
message = '',
+
message = 'Плохой <code class="cs1-code">&#124;archive-url=</code>: $1',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'archive_url',
 
anchor = 'archive_url',
hidden = true
+
-- category = 'Pages with archiveurl citation errors',
 +
category = 'Ошибки CS1: прочее|archiveurl',
 +
hidden = false
 
},
 
},
 
arxiv_missing = {
 
arxiv_missing = {
message = '',
+
message = 'Не хватает <code class="cs1-code">&#124;arxiv=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'arxiv_missing',
 
anchor = 'arxiv_missing',
hidden = true
+
-- category = 'CS1 errors: arXiv', -- same as bad arxiv
 +
category = 'Ошибки CS1: прочее|arXiv',
 +
hidden = false
 
},
 
},
 
arxiv_params_not_supported = {
 
arxiv_params_not_supported = {
message = '',
+
message = 'Не поддерживаемые параметры в cite arXiv',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'arxiv_params_not_supported',
 
anchor = 'arxiv_params_not_supported',
hidden = true
+
-- category = 'CS1 errors: arXiv', -- same as bad arxiv
 +
category = 'Ошибки CS1: прочее|arXiv',
 +
hidden = false
 
},
 
},
 
bad_arxiv = {
 
bad_arxiv = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;arxiv=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_arxiv',
 
anchor = 'bad_arxiv',
hidden = true
+
-- category = 'CS1 errors: arXiv',
 +
category = 'Ошибки CS1: прочее|arXiv',
 +
hidden = false
 
},
 
},
 
bad_asin = {
 
bad_asin = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;asin=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_asin',
 
anchor = 'bad_asin',
hidden = true
+
-- category ='CS1 errors: ASIN',
 +
category = 'Ошибки CS1: прочее|ASIN',
 +
hidden = false
 
},
 
},
 
bad_bibcode = {
 
bad_bibcode = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;bibcode=</code> $1',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_bibcode',
 
anchor = 'bad_bibcode',
hidden = true
+
-- category = 'CS1 errors: bibcode',
 +
category = 'Ошибки CS1: прочее|bibcode',
 +
hidden = false
 
},
 
},
 
bad_biorxiv = {
 
bad_biorxiv = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;biorxiv=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_biorxiv',
 
anchor = 'bad_biorxiv',
hidden = true
+
-- category = 'CS1 errors: bioRxiv',
 +
category = 'Ошибки CS1: прочее|bioRxiv',
 +
hidden = false
 
},
 
},
 
bad_citeseerx = {
 
bad_citeseerx = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;citeseerx=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_citeseerx',
 
anchor = 'bad_citeseerx',
hidden = true
+
-- category = 'CS1 errors: citeseerx',
 +
category = 'Ошибки CS1: прочее|citeseerx',
 +
hidden = false
 
},
 
},
 
bad_date = {
 
bad_date = {
message = '',
+
message = 'Проверьте дату в <code class="cs1-code">$1</code>',
 +
anchor_label = 'справка на английском', -- TODO: перевести и убрать
 
anchor = 'bad_date',
 
anchor = 'bad_date',
 +
-- category = 'CS1 errors: dates',
 +
category = 'Ошибки CS1: даты',
 
hidden = true
 
hidden = true
 
},
 
},
 
bad_doi = {
 
bad_doi = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;doi=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_doi',
 
anchor = 'bad_doi',
hidden = true
+
-- category = 'CS1 errors: DOI',
 +
category = 'Ошибки CS1: прочее|DOI',
 +
hidden = false
 
},
 
},
 
bad_hdl = {
 
bad_hdl = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;hdl=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_hdl',
 
anchor = 'bad_hdl',
hidden = true
+
-- category = 'CS1 errors: HDL',
 +
category = 'Ошибки CS1: прочее|HDL',
 +
hidden = false
 
},
 
},
 
bad_isbn = {
 
bad_isbn = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;isbn=</code>: $1',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_isbn',
 
anchor = 'bad_isbn',
hidden = true
+
-- category = 'CS1 errors: ISBN',
 +
category = 'Ошибки CS1: прочее|ISBN',
 +
hidden = false
 
},
 
},
 
bad_ismn = {
 
bad_ismn = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;ismn=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_ismn',
 
anchor = 'bad_ismn',
hidden = true
+
-- category = 'CS1 errors: ISMN',
 +
category = 'Ошибки CS1: прочее|ISMN',
 +
hidden = false
 
},
 
},
 
bad_issn = {
 
bad_issn = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;$1issn=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_issn',
 
anchor = 'bad_issn',
hidden = true
+
-- category = 'CS1 errors: ISSN',
 +
category = 'Ошибки CS1: прочее|ISSN',
 +
hidden = false
 
},
 
},
 
bad_jfm = {
 
bad_jfm = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;jfm=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_jfm',
 
anchor = 'bad_jfm',
hidden = true
+
-- category = 'CS1 errors: JFM',
 +
category = 'Ошибки CS1: прочее|JFM',
 +
hidden = false
 
},
 
},
 
bad_lccn = {
 
bad_lccn = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;lccn=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_lccn',
 
anchor = 'bad_lccn',
hidden = true
+
-- category = 'CS1 errors: LCCN',
 +
category = 'Ошибки CS1: прочее|LCCN',
 +
hidden = false
 
},
 
},
 
bad_usenet_id = {
 
bad_usenet_id = {
message = '',
+
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',
hidden = true
+
-- category = 'CS1 errors: message-id',
 +
category = 'Ошибки CS1: прочее|message-id',
 +
hidden = false
 
},
 
},
 
bad_mr = {
 
bad_mr = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;mr=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_mr',
 
anchor = 'bad_mr',
hidden = true
+
-- category = 'CS1 errors: MR',
 +
category = 'Ошибки CS1: прочее|MR',
 +
hidden = false
 
},
 
},
 
bad_ol = {
 
bad_ol = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;ol=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_ol',
 
anchor = 'bad_ol',
hidden = true
+
-- category = 'CS1 errors: OL',
 +
category = 'Ошибки CS1: прочее|OL',
 +
hidden = false
 
},
 
},
 
bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link=
 
bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link=
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;$1=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_paramlink',
 
anchor = 'bad_paramlink',
hidden = true
+
-- category = 'CS1 errors: parameter link',
 +
category = 'Ошибки CS1: прочее|параметр-викиссылка',
 +
hidden = false
 
},
 
},
 
bad_pmc = {
 
bad_pmc = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;pmc=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_pmc',
 
anchor = 'bad_pmc',
hidden = true
+
-- category = 'CS1 errors: PMC',
 +
category = 'Ошибки CS1: прочее|PMC',
 +
hidden = false
 
},
 
},
 
bad_pmid = {
 
bad_pmid = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;pmid=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_pmid',
 
anchor = 'bad_pmid',
hidden = true
+
-- category = 'CS1 errors: PMID',
 +
category = 'Ошибки CS1: прочее|PMID',
 +
hidden = false
 
},
 
},
 
bad_oclc = {
 
bad_oclc = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;oclc=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_oclc',
 
anchor = 'bad_oclc',
hidden = true
+
-- category = 'CS1 errors: OCLC',
 +
category = 'Ошибки CS1: прочее|OCLC',
 +
hidden = false
 
},
 
},
 
bad_ssrn = {
 
bad_ssrn = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;ssrn=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_ssrn',
 
anchor = 'bad_ssrn',
hidden = true
+
-- category = 'CS1 errors: SSRN',
 +
category = 'Ошибки CS1: прочее|SSRN',
 +
hidden = false
 
},
 
},
 
bad_url = {
 
bad_url = {
message = '',
+
message = 'Проверьте параметр $1',
 
anchor = 'bad_url',
 
anchor = 'bad_url',
hidden = true
+
-- category = 'Pages with URL errors',
 +
category = 'Ошибки CS1: URL',
 +
hidden = false
 
},
 
},
 
bad_zbl = {
 
bad_zbl = {
message = '',
+
message = 'Проверьте параметр <code class="cs1-code">&#124;zbl=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'bad_zbl',
 
anchor = 'bad_zbl',
hidden = true
+
-- category = 'CS1 errors: ZBL',
 +
category = 'Ошибки CS1: прочее|ZBL',
 +
hidden = false
 
},
 
},
 
bare_url_missing_title = {
 
bare_url_missing_title = {
message = '',
+
message = '$1 требует указать название',
 
anchor = 'bare_url_missing_title',
 
anchor = 'bare_url_missing_title',
hidden = true
+
-- category = 'Pages with citations having bare URLs',
 +
category = 'Ошибки CS1: прочее|голый URL',
 +
hidden = false
 
},
 
},
 
biorxiv_missing = {
 
biorxiv_missing = {
message = '',
+
message = 'Требуется <code class="cs1-code">&#124;biorxiv=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'biorxiv_missing',
 
anchor = 'biorxiv_missing',
hidden = true
+
-- category = 'CS1 errors: bioRxiv', -- same as bad bioRxiv
 +
category = 'Ошибки CS1: прочее|bioRxiv',
 +
hidden = false
 
},
 
},
 
chapter_ignored = {
 
chapter_ignored = {
message = '',
+
message = 'Параметр <code class="cs1-code">&#124;$1=</code> пропущен',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'chapter_ignored',
 
anchor = 'chapter_ignored',
hidden = true
+
-- category = 'CS1 errors: chapter ignored',
 +
category = 'Ошибки CS1: прочее|chapter',
 +
hidden = false
 
},
 
},
 
citation_missing_title = {
 
citation_missing_title = {
message = '',
+
message = '<code class="cs1-code">&#124;$1=</code> пусто или отсутствует',
 
anchor = 'citation_missing_title',
 
anchor = 'citation_missing_title',
hidden = true
+
-- category = 'Pages with citations lacking titles',
 +
category = 'Ошибки CS1: не хватает названия',
 +
hidden = false
 
},
 
},
 
citeseerx_missing = {
 
citeseerx_missing = {
message = '',
+
message = 'Требуется <code class="cs1-code">&#124;citeseerx=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'citeseerx_missing',
 
anchor = 'citeseerx_missing',
hidden = true
+
-- 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 = '',
+
message = '<code class="cs1-code">&#124;url=</code> пуст или отсутствует',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'cite_web_url',
 
anchor = 'cite_web_url',
hidden = true
+
-- category = 'Pages using web citations with no URL',
 +
category = 'Ошибки CS1: прочее|интернет-источник без URL',
 +
hidden = false
 
},
 
},
 
class_ignored = {
 
class_ignored = {
message = '',
+
message = '<code class="cs1-code">&#124;class=</code> проигнорирован',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'class_ignored',
 
anchor = 'class_ignored',
hidden = true
+
-- category = 'CS1 errors: class',
 +
category = 'Ошибки CS1: прочее|class',
 +
hidden = false
 
},
 
},
 
contributor_ignored = {
 
contributor_ignored = {
message = '',
+
message = '<code class="cs1-code">&#124;contributor=</code> проигнорирован',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'contributor_ignored',
 
anchor = 'contributor_ignored',
hidden = true
+
-- category = 'CS1 errors: contributor',
 +
category = 'Ошибки CS1: прочее|contributor',
 +
hidden = false
 
},
 
},
 
contributor_missing_required_param = {
 
contributor_missing_required_param = {
message = '',
+
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',
 
anchor = 'contributor_missing_required_param',
hidden = true
+
-- category = 'CS1 errors: contributor',
 +
category = 'Ошибки CS1: прочее|contributor',
 +
hidden = false
 
},
 
},
 
deprecated_params = {
 
deprecated_params = {
message = '',
+
message = 'Используется устаревший параметр <code class="cs1-code">&#124;$1=</code>',
 
anchor = 'deprecated_params',
 
anchor = 'deprecated_params',
hidden = true
+
-- category = 'CS1 errors: deprecated parameters',
},
+
category = 'Ошибки CS1: устаревшие параметры',
doibroken_missing_doi = {
+
hidden = true -- для рувики
message = '',
  −
anchor = 'doibroken_missing_doi',
  −
hidden = true
   
},
 
},
 
empty_citation = {
 
empty_citation = {
message = '',
+
message = 'Пустая ссылка на источник',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'empty_citation',
 
anchor = 'empty_citation',
hidden = true
+
-- category = 'Pages with empty citations',
},
+
category = 'Ошибки CS1: прочее|пустая ссылка на источник',
etal = {
+
hidden = false
message = '',
  −
anchor = 'explicit_et_al',
  −
hidden = true
   
},
 
},
 
first_missing_last = {
 
first_missing_last = {
message = '',
+
message = '<code class="cs1-code">&#124;first$2=</code> требует <code class="cs1-code">&#124;last$2=</code> в $1',
 
anchor = 'first_missing_last',
 
anchor = 'first_missing_last',
hidden = true
+
-- category = 'CS1 errors: missing author or editor',
 +
category = 'Ошибки CS1: авторы',
 +
hidden = false
 
},
 
},
 
format_missing_url = {
 
format_missing_url = {
message = '',
+
message = '<code class="cs1-code">&#124;$1=</code> требует <code class="cs1-code">&#124;$2=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'format_missing_url',
 
anchor = 'format_missing_url',
hidden = true
+
-- category = 'Pages using citations with format and no URL',
 +
category = 'Ошибки CS1: прочее|format без URL',
 +
hidden = false
 
},
 
},
 
invalid_param_val = {
 
invalid_param_val = {
message = '',
+
message = 'Некорректное значение <code class="cs1-code">&#124;$1=$2</code>',
 
anchor = 'invalid_param_val',
 
anchor = 'invalid_param_val',
hidden = true
+
-- category = 'CS1 errors: invalid parameter value',
 +
category = 'Ошибки CS1: некорректное значение параметра',
 +
hidden = false
 
},
 
},
 
invisible_char = {
 
invisible_char = {
message = '',
+
message = '$1 в $2 на позиции №$3',
 
anchor = 'invisible_char',
 
anchor = 'invisible_char',
hidden = true
+
-- category = 'CS1 errors: invisible characters',
 +
category = 'Ошибки CS1: невидимые символы',
 +
hidden = false
 
},
 
},
 
missing_name = {
 
missing_name = {
message = '',
+
message = 'Не хватает <code class="cs1-code">&#124;last$2=</code> в $1',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'missing_name',
 
anchor = 'missing_name',
hidden = true
+
-- category = 'CS1 errors: missing author or editor',
},
+
category = 'Ошибки CS1: авторы',
missing_periodical = {
+
hidden = false
message = '',
  −
anchor = 'missing_periodical',
  −
hidden = true
  −
},
  −
missing_pipe = {
  −
message = '',
  −
anchor = 'missing_pipe',
  −
hidden = true
   
},
 
},
 
param_access_requires_param = {
 
param_access_requires_param = {
message = '',
+
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',
 
anchor = 'param_access_requires_param',
hidden = true
+
-- category = 'CS1 errors: param-access',
 +
category = 'Ошибки CS1: прочее|param-access',
 +
hidden = false
 
},
 
},
 
param_has_ext_link = {
 
param_has_ext_link = {
message = '',
+
message = 'Внешняя ссылка в <code class="cs1-code">$1</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'param_has_ext_link',
 
anchor = 'param_has_ext_link',
hidden = true
+
-- category = 'CS1 errors: external links',
 +
category = 'Ошибки CS1: внешние ссылки',
 +
hidden = false
 
},
 
},
 
parameter_ignored = {
 
parameter_ignored = {
message = '',
+
message = 'Неизвестный параметр <code class="cs1-code">&#124;$1=</code>',
 
anchor = 'parameter_ignored',
 
anchor = 'parameter_ignored',
hidden = true
+
-- category = 'Pages with citations using unsupported parameters',
 +
category = 'Ошибки CS1: неизвестные параметры',
 +
hidden = false
 
},
 
},
 
parameter_ignored_suggest = {
 
parameter_ignored_suggest = {
message = '',
+
message = 'Неизвестный параметр <code class="cs1-code">&#124;$1=</code> (предлагается <code class="cs1-code">&#124;$2=</code>)',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'parameter_ignored_suggest',
 
anchor = 'parameter_ignored_suggest',
hidden = true
+
-- category = 'Pages with citations using unsupported parameters',
 +
category = 'Ошибки CS1: неизвестные параметры',
 +
hidden = false
 
},
 
},
 
redundant_parameters = {
 
redundant_parameters = {
message = '',
+
message = 'Параметры $1 дублируют друг друга',
 
anchor = 'redundant_parameters',
 
anchor = 'redundant_parameters',
hidden = true
+
-- category = 'Pages with citations having redundant parameters',
},
+
category = 'Ошибки CS1: дублирующиеся параметры',
script_parameter = {
+
hidden = false
message = '',
  −
anchor = 'script_parameter',
  −
hidden = true
   
},
 
},
 
text_ignored = {
 
text_ignored = {
message = '',
+
message = 'Текст "$1" пропущен',
 
anchor = 'text_ignored',
 
anchor = 'text_ignored',
hidden = true
+
-- category = 'Pages with citations using unnamed parameters',
 +
category = 'Ошибки CS1: неименованные параметры',
 +
hidden = false
 
},
 
},
 
trans_missing_title = {
 
trans_missing_title = {
message = '',
+
message = '<code class="cs1-code">&#124;trans-$1=</code> требует <code class="cs1-code">&#124;$1=</code>',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'trans_missing_title',
 
anchor = 'trans_missing_title',
hidden = true
+
-- category = 'CS1 errors: translated title',
 +
category = 'Ошибки CS1: прочее|переведённое название',
 +
hidden = false
 
},
 
},
 
vancouver = {
 
vancouver = {
message = '',
+
message = 'Ошибка ванкуверского стиля цитирования: $1',
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'vancouver',
 
anchor = 'vancouver',
hidden = true
+
-- category = 'CS1 errors: Vancouver style',
 +
category = 'Ошибки CS1: прочее|ванкуверский стиль',
 +
hidden = false
 
},
 
},
 
wikilink_in_url = {
 
wikilink_in_url = {
message = '', -- uses ndash
+
message = 'Конфликт URL — викиссылка', -- uses ndash
 +
anchor_label = 'справка на английском',
 +
anchor_page = ':en:Help:CS1 errors',
 
anchor = 'wikilink_in_url',
 
anchor = 'wikilink_in_url',
hidden = true
+
-- category = 'CS1 errors: URL–wikilink conflict', -- uses ndash
 +
category = 'Ошибки CS1: прочее|викиссылка вместо URL',
 +
hidden = false
 
},
 
},
 
}
 
}
Sətir 1.058: Sətir 1.101:  
['ARXIV'] = {
 
['ARXIV'] = {
 
parameters = {'arxiv', 'eprint'},
 
parameters = {'arxiv', 'eprint'},
link = 'arXiv',
+
link = 'arXiv.org',
 
q = 'Q118398',
 
q = 'Q118398',
 
label = 'arXiv',
 
label = 'arXiv',
Sətir 1.070: Sətir 1.113:  
['ASIN'] = {
 
['ASIN'] = {
 
parameters = { 'asin', 'ASIN' },
 
parameters = { 'asin', 'ASIN' },
link = 'Amazon Standard Identification Number',
+
link = 'Amazon Standard Identification Number', -- нет статьи
 
q = 'Q1753278',
 
q = 'Q1753278',
 
label = 'ASIN',
 
label = 'ASIN',
Sətir 1.085: Sətir 1.128:  
label = 'Bibcode',
 
label = 'Bibcode',
 
mode = 'manual',
 
mode = 'manual',
prefix = 'https://ui.adsabs.harvard.edu/abs/',
+
prefix = 'http://adsabs.harvard.edu/abs/',
 
encode = false,
 
encode = false,
 
COinS = 'info:bibcode',
 
COinS = 'info:bibcode',
Sətir 1.093: Sətir 1.136:  
['BIORXIV'] = {
 
['BIORXIV'] = {
 
parameters = {'biorxiv'},
 
parameters = {'biorxiv'},
link = 'bioRxiv',
+
link = 'bioRxiv', -- нет статьи
 
q = 'Q19835482',
 
q = 'Q19835482',
 
label = 'bioRxiv',
 
label = 'bioRxiv',
Sətir 1.117: Sətir 1.160:  
['DOI'] = {
 
['DOI'] = {
 
parameters = { 'doi', 'DOI' },
 
parameters = { 'doi', 'DOI' },
link = 'Digital object identifier',
+
link = 'Цифровой идентификатор объекта',
 
q = 'Q25670',
 
q = 'Q25670',
label = 'doi',
+
label = 'DOI',
 
mode = 'manual',
 
mode = 'manual',
 
prefix = '//doi.org/',
 
prefix = '//doi.org/',
Sətir 1.129: Sətir 1.172:  
['EISSN'] = {
 
['EISSN'] = {
 
parameters = {'eissn', 'EISSN'},
 
parameters = {'eissn', 'EISSN'},
link = 'International_Standard_Serial_Number#Electronic_ISSN',
+
link = 'Международный стандартный серийный номер', -- нет в статье
 
q = 'Q46339674',
 
q = 'Q46339674',
 
label = 'eISSN',
 
label = 'eISSN',
Sətir 1.140: Sətir 1.183:  
['HDL'] = {
 
['HDL'] = {
 
parameters = { 'hdl', 'HDL' },
 
parameters = { 'hdl', 'HDL' },
link = 'Handle System',
+
link = 'Handle System', -- нет статьи
 
q = 'Q3126718',
 
q = 'Q3126718',
label = 'hdl',
+
label = 'HDL',
 
mode = 'manual',
 
mode = 'manual',
 
prefix = '//hdl.handle.net/',
 
prefix = '//hdl.handle.net/',
Sətir 1.152: Sətir 1.195:  
['ISBN'] = {
 
['ISBN'] = {
 
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'},
 
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'},
link = 'International Standard Book Number',
+
link = 'Международный стандартный книжный номер',
 
q = 'Q33057',
 
q = 'Q33057',
 
label = 'ISBN',
 
label = 'ISBN',
Sətir 1.162: Sətir 1.205:  
['ISMN'] = {
 
['ISMN'] = {
 
parameters = {'ismn', 'ISMN'},
 
parameters = {'ismn', 'ISMN'},
link = 'International Standard Music Number',
+
link = 'Международный стандартный музыкальный номер',
 
q = 'Q1666938',
 
q = 'Q1666938',
 
label = 'ISMN',
 
label = 'ISMN',
Sətir 1.172: Sətir 1.215:  
['ISSN'] = {
 
['ISSN'] = {
 
parameters = {'issn', 'ISSN'},
 
parameters = {'issn', 'ISSN'},
link = 'International Standard Serial Number',
+
link = 'Международный стандартный серийный номер',
 
q = 'Q131276',
 
q = 'Q131276',
 
label = 'ISSN',
 
label = 'ISSN',
Sətir 1.183: Sətir 1.226:  
['JFM'] = {
 
['JFM'] = {
 
parameters = {'jfm', 'JFM'},
 
parameters = {'jfm', 'JFM'},
link = 'Jahrbuch über die Fortschritte der Mathematik',
+
link = 'Zentralblatt MATH#История', -- нет пояснений
 
q = '',
 
q = '',
 
label = 'JFM',
 
label = 'JFM',
Sətir 1.206: Sətir 1.249:  
['LCCN'] = {
 
['LCCN'] = {
 
parameters = {'LCCN', 'lccn'},
 
parameters = {'LCCN', 'lccn'},
link = 'Library of Congress Control Number',
+
link = 'Контрольный номер Библиотеки Конгресса',
 
q = 'Q620946',
 
q = 'Q620946',
 
label = 'LCCN',
 
label = 'LCCN',
Sətir 1.228: Sətir 1.271:  
['OCLC'] = {
 
['OCLC'] = {
 
parameters = {'OCLC', 'oclc'},
 
parameters = {'OCLC', 'oclc'},
link = 'OCLC',
+
link = 'Online Computer Library Center#Базы данных онлайн',
 
q = 'Q190593',
 
q = 'Q190593',
 
label = 'OCLC',
 
label = 'OCLC',
Sətir 1.251: Sətir 1.294:  
['OSTI'] = {
 
['OSTI'] = {
 
parameters = {'OSTI', 'osti'},
 
parameters = {'OSTI', 'osti'},
link = 'Office of Scientific and Technical Information',
+
link = 'Office of Scientific and Technical Information', -- нет статьи
 
q = 'Q2015776',
 
q = 'Q2015776',
 
label = 'OSTI',
 
label = 'OSTI',
Sətir 1.276: Sətir 1.319:  
['PMID'] = {
 
['PMID'] = {
 
parameters = {'PMID', 'pmid'},
 
parameters = {'PMID', 'pmid'},
link = 'PubMed Identifier',
+
link = 'PMID',
 
q = '',
 
q = '',
 
label = 'PMID',
 
label = 'PMID',
Sətir 1.287: Sətir 1.330:  
['RFC'] = {
 
['RFC'] = {
 
parameters = {'RFC', 'rfc'},
 
parameters = {'RFC', 'rfc'},
link = 'Request for Comments',
+
link = 'RFC',
 
q = 'Q212971',
 
q = 'Q212971',
 
label = 'RFC',
 
label = 'RFC',
Sətir 1.299: Sətir 1.342:  
['SSRN'] = {
 
['SSRN'] = {
 
parameters = {'SSRN', 'ssrn'},
 
parameters = {'SSRN', 'ssrn'},
link = 'Social Science Research Network',
+
link = 'Social Science Research Network', -- нет статьи
 
q = 'Q7550801',
 
q = 'Q7550801',
 
label = 'SSRN',
 
label = 'SSRN',
Sətir 1.334: Sətir 1.377:       −
--[[--------------------------< E X P O R T E D  T A B L E S >------------------------------------------------
+
--[[--------------------------< E X P O R T S >----------------------------------------------------------------
 
]]
 
]]
   Sətir 1.343: Sətir 1.386:  
date_names = date_names,
 
date_names = date_names,
 
error_conditions = error_conditions,
 
error_conditions = error_conditions,
editor_markup_patterns = editor_markup_patterns,
  −
et_al_patterns = et_al_patterns,
  −
global_df = global_df,
   
id_handlers = id_handlers,
 
id_handlers = id_handlers,
 
keywords = keywords,
 
keywords = keywords,
Sətir 1.355: Sətir 1.395:  
presentation = presentation,
 
presentation = presentation,
 
prop_cats = prop_cats,
 
prop_cats = prop_cats,
punct_skip = punct_skip,
   
script_lang_codes = script_lang_codes,
 
script_lang_codes = script_lang_codes,
 
lang_code_remap = lang_code_remap,
 
lang_code_remap = lang_code_remap,