Changes

9.128 bayt çıxarıldı ,  01:50, 29 aprel 2021
22576 dəyişikliyi WikiSysop (Müzakirə) tərəfindən geri alındı.
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 9: Sətir 7:     
]]
 
]]
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_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 >--------------------------------------------------------------
Sətir 24: Sətir 23:     
local messages = {
 
local messages = {
['archived-dead'] = 'Архивировано из $1 $2',
+
['agency'] = '$1 $2', -- $1 is sepc, $2 is agency
['archived-not-dead'] = '$1 из оригинала $2',
+
['archived-dead'] = '<small>$2 tarixində $1 arxivləşdirilib</small>',
['archived-missing'] = 'Архивировано из оригинала$1 $2',
+
['archived-live'] = '<small>$2 tarixində $1</small>',
['archived'] = 'Архивировано',
+
['archived-missing'] = '<small>$2 tarixində $1 arxivləşdirilib</small>',
 +
['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 ed.)',
+
['edition'] = '($1)',
['episode'] = 'Episode $1',
+
['episode'] = '$1 epizod',
['et al'] = 'et al.',
+
['et al'] = 'və b.',
 
['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'] = 'оригинала',
+
['original'] = 'orijinalından',
['published'] = ' (published $1)',
+
['origyear'] = ' [$1]',
['retrieved'] = 'Дата обращения $1',
+
['published'] = ' ($1 tarixində nəşr olunub)',
['season'] = 'Season $1',
+
['retrieved'] = '<small>İstifadə tarixi: $1</small>',
 +
['season'] = '$1 sezon',
 
['section'] = '§ $1',
 
['section'] = '§ $1',
 
['sections'] = '§§ $1',
 
['sections'] = '§§ $1',
['series'] = 'Series $1',
+
['series'] = '$1 $2', -- $1 is sepc, $2 is series
['translated'] = 'Translated by $1',
+
['seriesnum'] = 'Series $1',
 +
['translated'] = '$1 tərəfindən tərcümə olunub',
 
['type'] = ' ($1)', -- for titletype
 
['type'] = ' ($1)', -- for titletype
['written'] = 'Written at $1',
+
['written'] = '$1 adlı yerdə yazılıb',
   −
['vol'] = '$1 Vol.&nbsp;$2', -- $1 is sepc; bold journal style volume is in presentation{}
+
['vol'] = '$1 $2&nbsp;cild', -- $1 is sepc; bold journal style volume is in presentation{}
['vol-no'] = '$1 Vol.&nbsp;$2 no.&nbsp;$3', -- sepc, volume, issue
+
['vol-no'] = '$1 $2&nbsp;cild no.&nbsp;$3', -- sepc, volume, issue
 
['issue'] = '$1 No.&nbsp;$2', -- $1 is sepc
 
['issue'] = '$1 No.&nbsp;$2', -- $1 is sepc
   Sətir 61: Sətir 63:  
['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc
 
['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc
   −
['p-prefix'] = "$1 p.&nbsp;$2", -- $1 is sepc
+
['p-prefix'] = "$1 səh.&nbsp;$2",     -- $1 is sepc
['pp-prefix'] = "$1 pp.&nbsp;$2", -- $1 is sepc
+
['pp-prefix'] = "$1 səh.&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 70: Sətir 73:  
['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; via $1",
+
['via'] = " &ndash; $1 vasitəsilə",
 
['event'] = 'Event occurs at',
 
['event'] = 'Event occurs at',
 
['minutes'] = 'minutes in',
 
['minutes'] = 'minutes in',
 
 
 
['parameter-separator'] = ', ',
 
['parameter-separator'] = ', ',
['parameter-final-separator'] = ' и ',
+
['parameter-final-separator'] = ', və ',
['parameter-pair-separator'] = ' и ',
+
['parameter-pair-separator'] = ' ',
 
 
 
-- Determines the location of the help page
 
-- Determines the location of the help page
['help page link'] = 'Википедия:Ошибки шаблонов CS1/2',
+
['help page link'] = '',
['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'] = 'Unrecognized ID mode',
+
['unknown_ID_mode'] = 'Tanınmayan ID forması',
 
['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 112: Sətir 152:  
['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 126: Sətir 167:     
['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='Freely accessible'}, -- classes defined in Module:Citation/CS1/styles.css
+
['free'] = {class='cs1-lock-free', title='İstifadə pulsuzdur'}, -- classes defined in Module:Citation/CS1/styles.css
['registration'] = {class='cs1-lock-registration', title='Free registration required'},
+
['registration'] = {class='cs1-lock-registration', title='Pulsuz qeydiyyat tələb olunur'},
['limited'] = {class='cs1-lock-limited', title='Free access subject to limited trial, subscription normally required'},
+
['limited'] = {class='cs1-lock-limited', title='Pulsuz istifadə limitlidir, normalda abunəlik tələb olunur'},
['subscription'] = {class='cs1-lock-subscription', title='Paid subscription required'},
+
['subscription'] = {class='cs1-lock-subscription', title='İstifadə pulludur'},
 +
 
 +
['interwiki-icon'] = '<span class="$1" title="$2">$3</span>',
 +
['class-wikisource'] = 'cs1-ws-icon',
    
['italic-title'] = "''$1''",
 
['italic-title'] = "''$1''",
Sətir 153: Sətir 197:     
['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 164: Sətir 208:  
['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{}
+
['vol-bold'] = '$1 $2',         -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{}
 
}
 
}
   Sətir 183: Sətir 227:  
['ASINTLD'] = {'ASIN-TLD', 'asin-tld'},
 
['ASINTLD'] = {'ASIN-TLD', 'asin-tld'},
 
['At'] = 'at',
 
['At'] = 'at',
['Authors'] = {'authors', 'people', 'host', 'credits'},
+
['Authors'] = {'authors', 'people', 'credits'},
 
['BookTitle'] = {'book-title', 'booktitle'},
 
['BookTitle'] = {'book-title', 'booktitle'},
 
['Cartography'] = 'cartography',
 
['Cartography'] = 'cartography',
Sətir 191: Sətir 235:  
['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 198: Sətir 241:  
['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 215: Sətir 260:  
['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 226: Sətir 270:  
['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 240: Sətir 284:  
['Page'] = {'p', 'page'},
 
['Page'] = {'p', 'page'},
 
['Pages'] = {'pp', 'pages'},
 
['Pages'] = {'pp', 'pages'},
['Periodical'] = {'journal', 'newspaper', 'magazine', 'work',
+
['Periodical'] = {'journal', 'magazine', 'newspaper', 'periodical', 'website', 'work',
'website', 'periodical', 'encyclopedia', 'encyclopaedia', 'dictionary', 'mailinglist'},
+
'encyclopedia', 'encyclopaedia', 'dictionary', 'mailinglist'}, -- these masquerade as periodicals but aren't TODO: find a better way to handle these?
 
['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', 'distributor', 'institution', 'newsgroup'},
+
['PublisherName'] = {'publisher', 'institution', 'newsgroup'},
 
['Quote'] = {'quote', 'quotation'},
 
['Quote'] = {'quote', 'quotation'},
 
['Ref'] = 'ref',
 
['Ref'] = 'ref',
 
['RegistrationRequired'] = 'registration',
 
['RegistrationRequired'] = 'registration',
 
['Scale'] = 'scale',
 
['Scale'] = 'scale',
['ScriptChapter'] = 'script-chapter',
+
['ScriptChapter'] = {'script-chapter', 'script-contribution', 'script-entry', 'script-article', 'script-section'},
 +
['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 270: Sətir 315:  
['TitleNote'] = 'department',
 
['TitleNote'] = 'department',
 
['TitleType'] = {'type', 'medium'},
 
['TitleType'] = {'type', 'medium'},
['TransChapter'] = 'trans-chapter',
+
['TransChapter'] = {'trans-article', 'trans-chapter', 'trans-contribution', 'trans-entry', 'trans-section'},
['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 285: Sətir 332:     
['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#"},
+
['AuthorList-Last'] = {"last#", "author#", "surname#", "author-last#", "author#-last", "subject#", 'host#'},
 
['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 309: Sətir 356:  
['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 320: Sətir 393:     
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_authors_editors()
+
['authors'] = 'authors', -- used in get_display_names()
['editors'] = "editors",
+
['contributors'] = 'contributors',
 +
['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 342: Sətir 418:     
local defaults = {
 
local defaults = {
['DeadURL'] = 'yes',
+
['UrlStatus'] = 'live',
 
}
 
}
   Sətir 366: Sətir 442:  
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'] = {['Январь']=1, ['Февраль']=2, ['Март']=3, ['Апрель']=4, ['Май']=5, ['Июнь']=6, ['Июль']=7, ['Август']=8, ['Сентябрь']=9, ['Октябрь']=10, ['Ноябрь']=11, ['Декабрь']=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},
['января']=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},
['short'] = {['Янв']=1, ['Фев']=2, ['Мар']=3, ['Апр']=4, ['Май']=5, ['Июн']=6, ['Июл']=7, ['Авг']=8, ['Сен']=9, ['Окт']=10, ['Нов']=11, ['Дек']=12};
+
['season'] = {['Winter']=24, ['Spring']=21, ['Summer']=22, ['Fall']=23, ['Autumn']=23},
['season'] = {['Зима']=24, ['Весна']=21, ['Лето']=22, ['Осень']=23};
+
['named'] = {['Christmas']=99},
['named'] = {};
   
},
 
},
['local_digits'] = {['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9'}; -- used to convert local language digits to Western 0-9
+
['inv_local_l'] = {}, -- used in date reformatting; copy of date_names['local'].long where k/v are inverted: [1]='<local name>' etc
['xlate_digits'] = {};
+
['inv_local_s'] = {}, -- used in date reformatting; copy of date_names['local'].short 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
 +
['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
+
for name, i in pairs (date_names['local'].long) do -- this table is ['name'] = i
date_names.xlate_digits [ed] = ld; -- en digit becomes index with local digit as the value
+
date_names['inv_local_l'][i] = name; -- invert to get [i] = 'name' for conversions from ymd
 +
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 408: Sətir 527:  
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', 'mla'},
+
['mode'] = {'cs1', 'cs2'},
 
['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'},
['url-access'] = {'subscription', 'limited', 'registration'},   -- access level of a URL (subscription required, limited access, free registration required), free to read by default
+
-- ['date-format'] = {'dmy', 'dmy-all', 'mdy', 'mdy-all', 'ymd', 'ymd-all', 'yMd', 'yMd-all'}, -- not supported at en.wiki
    ['id-access'] = {'free'},                                         -- access level of an identifier (free to read), subscription required (or no full text) by default
+
['url-access'] = {'subscription', 'limited', 'registration'}, -- access level of a URL (subscription required, limited access, registration required); free to read 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 438: Sətir 558:  
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 448: Sətir 565:  
]]
 
]]
   −
-- символ какой или символ чего
   
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 456: Sətir 572:  
{'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
{'переноса строки', '\010'}, -- U+000A (LF), 0A
+
{'line feed', '\010'}, -- U+000A (LF), 0A
{'возврата каретки', '\013'}, -- U+000D (CR), 0D
+
{'carriage return', '\013'}, -- U+000D (CR), 0D
 
{'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type
 
{'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type
 
{'delete', '\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 500: Sətir 616:     
local script_lang_codes = {
 
local script_lang_codes = {
'am', 'ar', 'be', 'bg', 'bn', 'bs', 'dv', 'el', 'fa', -- ISO 639-1 codes only for |script-title= and |script-chapter=
+
'am', 'ar', 'az', 'be', 'bg', 'bn', 'bs', 'dv', 'el', 'fa', 'gu', -- ISO 639-1 codes only for |script-title= and |script-chapter=
'gu', 'he', 'hy', 'ja', 'ka', 'kn', 'ko', 'ku',
+
'he', 'hi', 'hy', 'ja', 'ka', 'kk', 'km', 'kn', 'ko', 'ku',
'mk', 'ml', 'mn', 'mr', 'my', 'ps', 'ru', 'sd',
+
'mk', 'ml', 'mn', 'mr', 'my', 'ne', 'ps', 'ru', 'sd', 'si',
'sr', 'tg', 'th', 'uk', 'ug', 'ur', 'yi', 'zh'
+
'sr', 'ta', 'tg', 'th', 'ug', 'uk', 'ur', 'uz', 'yi', 'zh'
 
};
 
};
   Sətir 513: Sətir 629:  
]]
 
]]
   −
local lang_code_remap = { -- used for |language= and |script-title= / |script-chapter=
+
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
+
['az'] = 'azərb.',        
['bn'] = 'Bengali', -- MediaWiki returns Bangla
+
['als'] = 'Tosk Albanian', -- MediaWiki returns Alemannisch
['cnr'] = 'Montenegrin', -- 'new' 639 code that MediaWiki does not yet understand
+
['bh'] = 'Bihari', -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri wWikipedia: bh.wikipedia.org
}
+
['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 533: Sətir 656:  
]]
 
]]
   −
-- для рувики: эти категории отключены через add_maint_cat = function () end;
   
local maint_cats = {
 
local maint_cats = {
['ASIN'] = 'CS1 maint: ASIN uses ISBN',
+
['ASIN'] = '',
['archived_copy'] = 'CS1 maint: Archived copy as title',
+
['archived_copy'] = '',
['authors'] = 'CS1 maint: Uses authors parameter',
+
['authors'] = '',
['bot:_unknown'] = 'CS1 maint: BOT: original-url status unknown',
+
['bot:_unknown'] = '',
['date_format'] = 'CS1 maint: Date format',
+
['date_format'] = '',
['date_year'] = 'CS1 maint: Date and year',
+
['date_year'] = '',
['disp_auth_ed'] = 'CS1 maint: display-$1', -- $1 is authors or editors; gets value from special_case_translation table
+
['disp_name'] = '', -- $1 is authors, contributors, editors, interviewers, translators; gets value from special_case_translation table
['editors'] = 'CS1 maint: Uses editors parameter',
+
['editors'] = '',
['embargo'] = 'CS1 maint: PMC embargo expired',
+
['embargo'] = '',
['english'] = 'CS1 maint: English language specified',
+
['extra_punct'] = '',
['etal'] = 'CS1 maint: Explicit use of et al.',
+
['extra_text'] = '',
['extra_text'] = 'CS1 maint: Extra text',
+
['extra_text_names'] = '', -- $1 is <name>s list; gets value from special_case_translation table
['extra_text_names'] = 'CS1 maint: Extra text: $1', -- $1 is <name>s list; gets value from special_case_translation table
+
['ignore_isbn_err'] = '',
['ignore_isbn_err'] = 'CS1 maint: Ignored ISBN errors',
+
['mult_names'] = '', -- $1 is <name>s list; gets value from special_case_translation table
['interviewers'] = 'CS1 maint: Uses interviewers parameter',
+
['others'] = '',
['missing_pipe'] = 'CS1 maint: Missing pipe',
+
['pmc_format'] = '',
['mult_names'] = 'CS1 maint: Multiple names: $1', -- $1 is <name>s list; gets value from special_case_translation table
+
['unfit'] = '',
['pmc_format'] = 'CS1 maint: PMC format',
+
['unknown_lang'] = '',
['unfit'] = 'CS1 maint: Unfit url',
+
['untitled'] = '',
['unknown_lang'] = 'CS1 maint: Unrecognized language',
+
['zbl'] = '',
['untitled'] = 'CS1 maint: Untitled periodical',
   
}
 
}
   Sətir 565: Sətir 686:  
]]
 
]]
   −
-- для рувики: эти категории отключены закомментированием 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'] = '', -- |language= categories; $1 is language name, $2 is ISO639-1 code
['foreign_lang_source_2'] = 'CS1 foreign language sources (ISO 639-2)|$1', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code
+
['foreign_lang_source_2'] = '', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code used as a sort key
['script'] = 'CS1 uses foreign language script', -- when language specified by |script-title=xx: doesn't have its own category
+
['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'] = '', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code
['jul_greg_uncertainty'] = 'CS1: Julian–Gregorian uncertainty', -- probably temporary cat to identify scope of template with dates 1 October 1582 – 1 January 1926
+
['jul_greg_uncertainty'] = '', -- 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 582: Sətir 703:     
local title_types = {
 
local title_types = {
['AV-media-notes'] = 'Media notes',
+
['AV-media-notes'] = 'Media qeydləri',
['interview'] = 'Interview',
+
['interview'] = 'Müsahibə',
['mailinglist'] = 'Mailing list',
+
['mailinglist'] = 'Poçt siyahısı',
['map'] = 'Map',
+
['map'] = 'Xəritə',
['podcast'] = 'Podcast',
+
['podcast'] = 'Podyayım',
['pressrelease'] = 'Press release',
+
['pressrelease'] = 'Press-reliz',
['report'] = 'Report',
+
['report'] = 'Hesabat',
['techreport'] = 'Technical report',
+
['techreport'] = 'Texniki hesabat',
['thesis'] = 'Thesis',
+
['thesis'] = 'Tezis',
 
}
 
}
   Sətir 605: Sətir 726:  
]]
 
]]
   −
-- для рувики: 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 = '',
 
anchor = 'accessdate_missing_url',
 
anchor = 'accessdate_missing_url',
-- category = 'Pages using citations with accessdate and no URL',
+
hidden = true
category = 'Ошибки CS1: accessdate без URL',
+
},
hidden = true -- для рувики: часто используют с идентификаторами вроде DOI
+
apostrophe_markup = {
 +
message = '',
 +
anchor = 'apostrophe_markup',
 +
hidden = true
 
  },
 
  },
 
archive_missing_date = {
 
archive_missing_date = {
message = '<code class="cs1-code">&#124;archive-url=</code> требует <code class="cs1-code">&#124;archive-date=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'archive_missing_date',
 
anchor = 'archive_missing_date',
-- category = 'Pages with archiveurl citation errors',
+
hidden = true
category = 'Ошибки CS1: прочее|archiveurl',
  −
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 = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'archive_missing_url',
 
anchor = 'archive_missing_url',
-- category = 'Pages with archiveurl citation errors',
+
hidden = true
category = 'Ошибки CS1: прочее|archiveurl',
  −
hidden = false
   
},
 
},
 
archive_url = {
 
archive_url = {
message = 'Плохой <code class="cs1-code">&#124;archive-url=</code>: $1',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'archive_url',
 
anchor = 'archive_url',
-- category = 'Pages with archiveurl citation errors',
+
hidden = true
category = 'Ошибки CS1: прочее|archiveurl',
  −
hidden = false
   
},
 
},
 
arxiv_missing = {
 
arxiv_missing = {
message = 'Не хватает <code class="cs1-code">&#124;arxiv=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'arxiv_missing',
 
anchor = 'arxiv_missing',
-- category = 'CS1 errors: arXiv', -- same as bad arxiv
+
hidden = true
category = 'Ошибки CS1: прочее|arXiv',
  −
hidden = false
   
},
 
},
 
arxiv_params_not_supported = {
 
arxiv_params_not_supported = {
message = 'Не поддерживаемые параметры в cite arXiv',
+
message = '',
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
+
hidden = true
category = 'Ошибки CS1: прочее|arXiv',
  −
hidden = false
   
},
 
},
 
bad_arxiv = {
 
bad_arxiv = {
message = 'Проверьте параметр <code class="cs1-code">&#124;arxiv=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_arxiv',
 
anchor = 'bad_arxiv',
-- category = 'CS1 errors: arXiv',
+
hidden = true
category = 'Ошибки CS1: прочее|arXiv',
  −
hidden = false
   
},
 
},
 
bad_asin = {
 
bad_asin = {
message = 'Проверьте параметр <code class="cs1-code">&#124;asin=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_asin',
 
anchor = 'bad_asin',
-- category ='CS1 errors: ASIN',
+
hidden = true
category = 'Ошибки CS1: прочее|ASIN',
  −
hidden = false
   
},
 
},
 
bad_bibcode = {
 
bad_bibcode = {
message = 'Проверьте параметр <code class="cs1-code">&#124;bibcode=</code> $1',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_bibcode',
 
anchor = 'bad_bibcode',
-- category = 'CS1 errors: bibcode',
+
hidden = true
category = 'Ошибки CS1: прочее|bibcode',
  −
hidden = false
   
},
 
},
 
bad_biorxiv = {
 
bad_biorxiv = {
message = 'Проверьте параметр <code class="cs1-code">&#124;biorxiv=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_biorxiv',
 
anchor = 'bad_biorxiv',
-- category = 'CS1 errors: bioRxiv',
+
hidden = true
category = 'Ошибки CS1: прочее|bioRxiv',
  −
hidden = false
   
},
 
},
 
bad_citeseerx = {
 
bad_citeseerx = {
message = 'Проверьте параметр <code class="cs1-code">&#124;citeseerx=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_citeseerx',
 
anchor = 'bad_citeseerx',
-- category = 'CS1 errors: citeseerx',
+
hidden = true
category = 'Ошибки CS1: прочее|citeseerx',
  −
hidden = false
   
},
 
},
 
bad_date = {
 
bad_date = {
message = 'Проверьте дату в <code class="cs1-code">$1</code>',
+
message = '',
anchor_label = 'справка на английском', -- TODO: перевести и убрать
   
anchor = 'bad_date',
 
anchor = 'bad_date',
-- category = 'CS1 errors: dates',
  −
category = 'Ошибки CS1: даты',
   
hidden = true
 
hidden = true
 
},
 
},
 
bad_doi = {
 
bad_doi = {
message = 'Проверьте параметр <code class="cs1-code">&#124;doi=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_doi',
 
anchor = 'bad_doi',
-- category = 'CS1 errors: DOI',
+
hidden = true
category = 'Ошибки CS1: прочее|DOI',
  −
hidden = false
   
},
 
},
 
bad_hdl = {
 
bad_hdl = {
message = 'Проверьте параметр <code class="cs1-code">&#124;hdl=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_hdl',
 
anchor = 'bad_hdl',
-- category = 'CS1 errors: HDL',
+
hidden = true
category = 'Ошибки CS1: прочее|HDL',
  −
hidden = false
   
},
 
},
 
bad_isbn = {
 
bad_isbn = {
message = 'Проверьте параметр <code class="cs1-code">&#124;isbn=</code>: $1',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_isbn',
 
anchor = 'bad_isbn',
-- category = 'CS1 errors: ISBN',
+
hidden = true
category = 'Ошибки CS1: прочее|ISBN',
  −
hidden = false
   
},
 
},
 
bad_ismn = {
 
bad_ismn = {
message = 'Проверьте параметр <code class="cs1-code">&#124;ismn=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_ismn',
 
anchor = 'bad_ismn',
-- category = 'CS1 errors: ISMN',
+
hidden = true
category = 'Ошибки CS1: прочее|ISMN',
  −
hidden = false
   
},
 
},
 
bad_issn = {
 
bad_issn = {
message = 'Проверьте параметр <code class="cs1-code">&#124;$1issn=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_issn',
 
anchor = 'bad_issn',
-- category = 'CS1 errors: ISSN',
+
hidden = true
category = 'Ошибки CS1: прочее|ISSN',
  −
hidden = false
   
},
 
},
 
bad_jfm = {
 
bad_jfm = {
message = 'Проверьте параметр <code class="cs1-code">&#124;jfm=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_jfm',
 
anchor = 'bad_jfm',
-- category = 'CS1 errors: JFM',
+
hidden = true
category = 'Ошибки CS1: прочее|JFM',
  −
hidden = false
   
},
 
},
 
bad_lccn = {
 
bad_lccn = {
message = 'Проверьте параметр <code class="cs1-code">&#124;lccn=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_lccn',
 
anchor = 'bad_lccn',
-- category = 'CS1 errors: LCCN',
+
hidden = true
category = 'Ошибки CS1: прочее|LCCN',
  −
hidden = false
   
},
 
},
 
bad_usenet_id = {
 
bad_usenet_id = {
message = 'Проверьте параметр <code class="cs1-code">&#124;message-id=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_message_id',
 
anchor = 'bad_message_id',
-- category = 'CS1 errors: message-id',
+
hidden = true
category = 'Ошибки CS1: прочее|message-id',
  −
hidden = false
   
},
 
},
 
bad_mr = {
 
bad_mr = {
message = 'Проверьте параметр <code class="cs1-code">&#124;mr=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_mr',
 
anchor = 'bad_mr',
-- category = 'CS1 errors: MR',
+
hidden = true
category = 'Ошибки CS1: прочее|MR',
  −
hidden = false
   
},
 
},
 
bad_ol = {
 
bad_ol = {
message = 'Проверьте параметр <code class="cs1-code">&#124;ol=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_ol',
 
anchor = 'bad_ol',
-- category = 'CS1 errors: OL',
+
hidden = true
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 = 'Проверьте параметр <code class="cs1-code">&#124;$1=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_paramlink',
 
anchor = 'bad_paramlink',
-- category = 'CS1 errors: parameter link',
+
hidden = true
category = 'Ошибки CS1: прочее|параметр-викиссылка',
  −
hidden = false
   
},
 
},
 
bad_pmc = {
 
bad_pmc = {
message = 'Проверьте параметр <code class="cs1-code">&#124;pmc=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_pmc',
 
anchor = 'bad_pmc',
-- category = 'CS1 errors: PMC',
+
hidden = true
category = 'Ошибки CS1: прочее|PMC',
  −
hidden = false
   
},
 
},
 
bad_pmid = {
 
bad_pmid = {
message = 'Проверьте параметр <code class="cs1-code">&#124;pmid=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_pmid',
 
anchor = 'bad_pmid',
-- category = 'CS1 errors: PMID',
+
hidden = true
category = 'Ошибки CS1: прочее|PMID',
  −
hidden = false
   
},
 
},
 
bad_oclc = {
 
bad_oclc = {
message = 'Проверьте параметр <code class="cs1-code">&#124;oclc=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_oclc',
 
anchor = 'bad_oclc',
-- category = 'CS1 errors: OCLC',
+
hidden = true
category = 'Ошибки CS1: прочее|OCLC',
  −
hidden = false
   
},
 
},
 
bad_ssrn = {
 
bad_ssrn = {
message = 'Проверьте параметр <code class="cs1-code">&#124;ssrn=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_ssrn',
 
anchor = 'bad_ssrn',
-- category = 'CS1 errors: SSRN',
+
hidden = true
category = 'Ошибки CS1: прочее|SSRN',
  −
hidden = false
   
},
 
},
 
bad_url = {
 
bad_url = {
message = 'Проверьте параметр $1',
+
message = '',
 
anchor = 'bad_url',
 
anchor = 'bad_url',
-- category = 'Pages with URL errors',
+
hidden = true
category = 'Ошибки CS1: URL',
  −
hidden = false
   
},
 
},
 
bad_zbl = {
 
bad_zbl = {
message = 'Проверьте параметр <code class="cs1-code">&#124;zbl=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'bad_zbl',
 
anchor = 'bad_zbl',
-- category = 'CS1 errors: ZBL',
+
hidden = true
category = 'Ошибки CS1: прочее|ZBL',
  −
hidden = false
   
},
 
},
 
bare_url_missing_title = {
 
bare_url_missing_title = {
message = '$1 требует указать название',
+
message = '',
 
anchor = 'bare_url_missing_title',
 
anchor = 'bare_url_missing_title',
-- category = 'Pages with citations having bare URLs',
+
hidden = true
category = 'Ошибки CS1: прочее|голый URL',
  −
hidden = false
   
},
 
},
 
biorxiv_missing = {
 
biorxiv_missing = {
message = 'Требуется <code class="cs1-code">&#124;biorxiv=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'biorxiv_missing',
 
anchor = 'biorxiv_missing',
-- category = 'CS1 errors: bioRxiv', -- same as bad bioRxiv
+
hidden = true
category = 'Ошибки CS1: прочее|bioRxiv',
  −
hidden = false
   
},
 
},
 
chapter_ignored = {
 
chapter_ignored = {
message = 'Параметр <code class="cs1-code">&#124;$1=</code> пропущен',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'chapter_ignored',
 
anchor = 'chapter_ignored',
-- category = 'CS1 errors: chapter ignored',
+
hidden = true
category = 'Ошибки CS1: прочее|chapter',
  −
hidden = false
   
},
 
},
 
citation_missing_title = {
 
citation_missing_title = {
message = '<code class="cs1-code">&#124;$1=</code> пусто или отсутствует',
+
message = '',
 
anchor = 'citation_missing_title',
 
anchor = 'citation_missing_title',
-- category = 'Pages with citations lacking titles',
+
hidden = true
category = 'Ошибки CS1: не хватает названия',
  −
hidden = false
   
},
 
},
 
citeseerx_missing = {
 
citeseerx_missing = {
message = 'Требуется <code class="cs1-code">&#124;citeseerx=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'citeseerx_missing',
 
anchor = 'citeseerx_missing',
-- category = 'CS1 errors: citeseerx', -- same as bad citeseerx
+
hidden = true
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 = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'cite_web_url',
 
anchor = 'cite_web_url',
-- category = 'Pages using web citations with no URL',
+
hidden = true
category = 'Ошибки CS1: прочее|интернет-источник без URL',
  −
hidden = false
   
},
 
},
 
class_ignored = {
 
class_ignored = {
message = '<code class="cs1-code">&#124;class=</code> проигнорирован',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'class_ignored',
 
anchor = 'class_ignored',
-- category = 'CS1 errors: class',
+
hidden = true
category = 'Ошибки CS1: прочее|class',
  −
hidden = false
   
},
 
},
 
contributor_ignored = {
 
contributor_ignored = {
message = '<code class="cs1-code">&#124;contributor=</code> проигнорирован',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'contributor_ignored',
 
anchor = 'contributor_ignored',
-- category = 'CS1 errors: contributor',
+
hidden = true
category = 'Ошибки CS1: прочее|contributor',
  −
hidden = false
   
},
 
},
 
contributor_missing_required_param = {
 
contributor_missing_required_param = {
message = '<code class="cs1-code">&#124;contributor=</code> требует <code class="cs1-code">&#124;$1=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'contributor_missing_required_param',
 
anchor = 'contributor_missing_required_param',
-- category = 'CS1 errors: contributor',
+
hidden = true
category = 'Ошибки CS1: прочее|contributor',
  −
hidden = false
   
},
 
},
 
deprecated_params = {
 
deprecated_params = {
message = 'Используется устаревший параметр <code class="cs1-code">&#124;$1=</code>',
+
message = '',
 
anchor = 'deprecated_params',
 
anchor = 'deprecated_params',
-- category = 'CS1 errors: deprecated parameters',
+
hidden = true
category = 'Ошибки CS1: устаревшие параметры',
+
},
hidden = true -- для рувики
+
doibroken_missing_doi = {
 +
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',
-- category = 'Pages with empty citations',
+
hidden = true
category = 'Ошибки CS1: прочее|пустая ссылка на источник',
+
},
hidden = false
+
etal = {
 +
message = '',
 +
anchor = 'explicit_et_al',
 +
hidden = true
 
},
 
},
 
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 = '',
 
anchor = 'first_missing_last',
 
anchor = 'first_missing_last',
-- category = 'CS1 errors: missing author or editor',
+
hidden = true
category = 'Ошибки CS1: авторы',
  −
hidden = false
   
},
 
},
 
format_missing_url = {
 
format_missing_url = {
message = '<code class="cs1-code">&#124;$1=</code> требует <code class="cs1-code">&#124;$2=</code>',
+
message = '',
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',
+
hidden = true
category = 'Ошибки CS1: прочее|format без URL',
  −
hidden = false
   
},
 
},
 
invalid_param_val = {
 
invalid_param_val = {
message = 'Некорректное значение <code class="cs1-code">&#124;$1=$2</code>',
+
message = '',
 
anchor = 'invalid_param_val',
 
anchor = 'invalid_param_val',
-- category = 'CS1 errors: invalid parameter value',
+
hidden = true
category = 'Ошибки CS1: некорректное значение параметра',
  −
hidden = false
   
},
 
},
 
invisible_char = {
 
invisible_char = {
message = '$1 в $2 на позиции №$3',
+
message = '',
 
anchor = 'invisible_char',
 
anchor = 'invisible_char',
-- category = 'CS1 errors: invisible characters',
+
hidden = true
category = 'Ошибки CS1: невидимые символы',
  −
hidden = false
   
},
 
},
 
missing_name = {
 
missing_name = {
message = 'Не хватает <code class="cs1-code">&#124;last$2=</code> в $1',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'missing_name',
 
anchor = 'missing_name',
-- category = 'CS1 errors: missing author or editor',
+
hidden = true
category = 'Ошибки CS1: авторы',
+
},
hidden = false
+
missing_periodical = {
 +
message = '',
 +
anchor = 'missing_periodical',
 +
hidden = true
 +
},
 +
missing_pipe = {
 +
message = '',
 +
anchor = 'missing_pipe',
 +
hidden = true
 
},
 
},
 
param_access_requires_param = {
 
param_access_requires_param = {
message = '<code class="cs1-code">&#124;$1-access=</code> требует <code class="cs1-code">&#124;$1=</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'param_access_requires_param',
 
anchor = 'param_access_requires_param',
-- category = 'CS1 errors: param-access',
+
hidden = true
category = 'Ошибки CS1: прочее|param-access',
  −
hidden = false
   
},
 
},
 
param_has_ext_link = {
 
param_has_ext_link = {
message = 'Внешняя ссылка в <code class="cs1-code">$1</code>',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'param_has_ext_link',
 
anchor = 'param_has_ext_link',
-- category = 'CS1 errors: external links',
+
hidden = true
category = 'Ошибки CS1: внешние ссылки',
  −
hidden = false
   
},
 
},
 
parameter_ignored = {
 
parameter_ignored = {
message = 'Неизвестный параметр <code class="cs1-code">&#124;$1=</code>',
+
message = '',
 
anchor = 'parameter_ignored',
 
anchor = 'parameter_ignored',
-- category = 'Pages with citations using unsupported parameters',
+
hidden = true
category = 'Ошибки CS1: неизвестные параметры',
  −
hidden = false
   
},
 
},
 
parameter_ignored_suggest = {
 
parameter_ignored_suggest = {
message = 'Неизвестный параметр <code class="cs1-code">&#124;$1=</code> (предлагается <code class="cs1-code">&#124;$2=</code>)',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'parameter_ignored_suggest',
 
anchor = 'parameter_ignored_suggest',
-- category = 'Pages with citations using unsupported parameters',
+
hidden = true
category = 'Ошибки CS1: неизвестные параметры',
  −
hidden = false
   
},
 
},
 
redundant_parameters = {
 
redundant_parameters = {
message = 'Параметры $1 дублируют друг друга',
+
message = '',
 
anchor = 'redundant_parameters',
 
anchor = 'redundant_parameters',
-- category = 'Pages with citations having redundant parameters',
+
hidden = true
category = 'Ошибки CS1: дублирующиеся параметры',
+
},
hidden = false
+
script_parameter = {
 +
message = '',
 +
anchor = 'script_parameter',
 +
hidden = true
 
},
 
},
 
text_ignored = {
 
text_ignored = {
message = 'Текст "$1" пропущен',
+
message = '',
 
anchor = 'text_ignored',
 
anchor = 'text_ignored',
-- category = 'Pages with citations using unnamed parameters',
+
hidden = true
category = 'Ошибки CS1: неименованные параметры',
  −
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 = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'trans_missing_title',
 
anchor = 'trans_missing_title',
-- category = 'CS1 errors: translated title',
+
hidden = true
category = 'Ошибки CS1: прочее|переведённое название',
  −
hidden = false
   
},
 
},
 
vancouver = {
 
vancouver = {
message = 'Ошибка ванкуверского стиля цитирования: $1',
+
message = '',
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'vancouver',
 
anchor = 'vancouver',
-- category = 'CS1 errors: Vancouver style',
+
hidden = true
category = 'Ошибки CS1: прочее|ванкуверский стиль',
  −
hidden = false
   
},
 
},
 
wikilink_in_url = {
 
wikilink_in_url = {
message = 'Конфликт URL — викиссылка', -- uses ndash
+
message = '', -- uses ndash
anchor_label = 'справка на английском',
  −
anchor_page = ':en:Help:CS1 errors',
   
anchor = 'wikilink_in_url',
 
anchor = 'wikilink_in_url',
-- category = 'CS1 errors: URL–wikilink conflict', -- uses ndash
+
hidden = true
category = 'Ошибки CS1: прочее|викиссылка вместо URL',
  −
hidden = false
   
},
 
},
 
}
 
}
Sətir 1.101: Sətir 1.058:  
['ARXIV'] = {
 
['ARXIV'] = {
 
parameters = {'arxiv', 'eprint'},
 
parameters = {'arxiv', 'eprint'},
link = 'arXiv.org',
+
link = 'arXiv',
 
q = 'Q118398',
 
q = 'Q118398',
 
label = 'arXiv',
 
label = 'arXiv',
Sətir 1.113: Sətir 1.070:  
['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.128: Sətir 1.085:  
label = 'Bibcode',
 
label = 'Bibcode',
 
mode = 'manual',
 
mode = 'manual',
prefix = 'http://adsabs.harvard.edu/abs/',
+
prefix = 'https://ui.adsabs.harvard.edu/abs/',
 
encode = false,
 
encode = false,
 
COinS = 'info:bibcode',
 
COinS = 'info:bibcode',
Sətir 1.136: Sətir 1.093:  
['BIORXIV'] = {
 
['BIORXIV'] = {
 
parameters = {'biorxiv'},
 
parameters = {'biorxiv'},
link = 'bioRxiv', -- нет статьи
+
link = 'bioRxiv',
 
q = 'Q19835482',
 
q = 'Q19835482',
 
label = 'bioRxiv',
 
label = 'bioRxiv',
Sətir 1.160: Sətir 1.117:  
['DOI'] = {
 
['DOI'] = {
 
parameters = { 'doi', 'DOI' },
 
parameters = { 'doi', 'DOI' },
link = 'Цифровой идентификатор объекта',
+
link = 'Digital object identifier',
 
q = 'Q25670',
 
q = 'Q25670',
label = 'DOI',
+
label = 'doi',
 
mode = 'manual',
 
mode = 'manual',
 
prefix = '//doi.org/',
 
prefix = '//doi.org/',
Sətir 1.172: Sətir 1.129:  
['EISSN'] = {
 
['EISSN'] = {
 
parameters = {'eissn', 'EISSN'},
 
parameters = {'eissn', 'EISSN'},
link = 'Международный стандартный серийный номер', -- нет в статье
+
link = 'International_Standard_Serial_Number#Electronic_ISSN',
 
q = 'Q46339674',
 
q = 'Q46339674',
 
label = 'eISSN',
 
label = 'eISSN',
Sətir 1.183: Sətir 1.140:  
['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.195: Sətir 1.152:  
['ISBN'] = {
 
['ISBN'] = {
 
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'},
 
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'},
link = 'Международный стандартный книжный номер',
+
link = 'International Standard Book Number',
 
q = 'Q33057',
 
q = 'Q33057',
 
label = 'ISBN',
 
label = 'ISBN',
Sətir 1.205: Sətir 1.162:  
['ISMN'] = {
 
['ISMN'] = {
 
parameters = {'ismn', 'ISMN'},
 
parameters = {'ismn', 'ISMN'},
link = 'Международный стандартный музыкальный номер',
+
link = 'International Standard Music Number',
 
q = 'Q1666938',
 
q = 'Q1666938',
 
label = 'ISMN',
 
label = 'ISMN',
Sətir 1.215: Sətir 1.172:  
['ISSN'] = {
 
['ISSN'] = {
 
parameters = {'issn', 'ISSN'},
 
parameters = {'issn', 'ISSN'},
link = 'Международный стандартный серийный номер',
+
link = 'International Standard Serial Number',
 
q = 'Q131276',
 
q = 'Q131276',
 
label = 'ISSN',
 
label = 'ISSN',
Sətir 1.226: Sətir 1.183:  
['JFM'] = {
 
['JFM'] = {
 
parameters = {'jfm', 'JFM'},
 
parameters = {'jfm', 'JFM'},
link = 'Zentralblatt MATH#История', -- нет пояснений
+
link = 'Jahrbuch über die Fortschritte der Mathematik',
 
q = '',
 
q = '',
 
label = 'JFM',
 
label = 'JFM',
Sətir 1.249: Sətir 1.206:  
['LCCN'] = {
 
['LCCN'] = {
 
parameters = {'LCCN', 'lccn'},
 
parameters = {'LCCN', 'lccn'},
link = 'Контрольный номер Библиотеки Конгресса',
+
link = 'Library of Congress Control Number',
 
q = 'Q620946',
 
q = 'Q620946',
 
label = 'LCCN',
 
label = 'LCCN',
Sətir 1.271: Sətir 1.228:  
['OCLC'] = {
 
['OCLC'] = {
 
parameters = {'OCLC', 'oclc'},
 
parameters = {'OCLC', 'oclc'},
link = 'Online Computer Library Center#Базы данных онлайн',
+
link = 'OCLC',
 
q = 'Q190593',
 
q = 'Q190593',
 
label = 'OCLC',
 
label = 'OCLC',
Sətir 1.294: Sətir 1.251:  
['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.319: Sətir 1.276:  
['PMID'] = {
 
['PMID'] = {
 
parameters = {'PMID', 'pmid'},
 
parameters = {'PMID', 'pmid'},
link = 'PMID',
+
link = 'PubMed Identifier',
 
q = '',
 
q = '',
 
label = 'PMID',
 
label = 'PMID',
Sətir 1.330: Sətir 1.287:  
['RFC'] = {
 
['RFC'] = {
 
parameters = {'RFC', 'rfc'},
 
parameters = {'RFC', 'rfc'},
link = 'RFC',
+
link = 'Request for Comments',
 
q = 'Q212971',
 
q = 'Q212971',
 
label = 'RFC',
 
label = 'RFC',
Sətir 1.342: Sətir 1.299:  
['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.377: Sətir 1.334:       −
--[[--------------------------< E X P O R T S >----------------------------------------------------------------
+
--[[--------------------------< E X P O R T E D  T A B L E S >------------------------------------------------
 
]]
 
]]
   Sətir 1.386: Sətir 1.343:  
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.395: Sətir 1.355:  
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,