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]]: $1', | | ['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]: $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. $2', -- $1 is sepc; bold journal style volume is in presentation{} | + | ['vol'] = '$1 $2 cild', -- $1 is sepc; bold journal style volume is in presentation{} |
− | ['vol-no'] = '$1 Vol. $2 no. $3', -- sepc, volume, issue | + | ['vol-no'] = '$1 $2 cild no. $3', -- sepc, volume, issue |
| ['issue'] = '$1 No. $2', -- $1 is sepc | | ['issue'] = '$1 No. $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. $2", -- $1 is sepc | + | ['p-prefix'] = "$1 səh. $2", -- $1 is sepc |
− | ['pp-prefix'] = "$1 pp. $2", -- $1 is sepc | + | ['pp-prefix'] = "$1 səh. $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 $1', | | ['j-sheets'] = ': Sheets $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'] = " – via $1", | + | ['via'] = " – $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'] = ' və ', |
| | | |
| -- 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'] = "[''$1'']", | | ['trans-italic-title'] = "[''$1'']", |
| ['trans-quoted-title'] = "[$1]", | | ['trans-quoted-title'] = "[$1]", |
− | ['vol-bold'] = '$1 <b>$2</b>', -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{} | + | ['vol-bold'] = '$1 $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">|access-date=</code> требует <code class="cs1-code">|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">|archive-url=</code> требует <code class="cs1-code">|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">|archive-url=</code> требует <code class="cs1-code">|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">|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">|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">|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">|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">|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">|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">|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">|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">|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">|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">|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">|$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">|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">|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">|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">|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">|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">|$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">|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">|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">|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">|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">|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">|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">|$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">|$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">|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">|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">|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">|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">|contributor=</code> требует <code class="cs1-code">|$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">|$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">|first$2=</code> требует <code class="cs1-code">|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">|$1=</code> требует <code class="cs1-code">|$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">|$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">|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">|$1-access=</code> требует <code class="cs1-code">|$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">|$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">|$1=</code> (предлагается <code class="cs1-code">|$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">|trans-$1=</code> требует <code class="cs1-code">|$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, |