Изменения

Строка 31: Строка 31:  
]]
 
]]
   −
uncategorized_namespaces_t = {[2]=true}; -- init with user namespace id
+
local uncategorized_namespaces_t = {[2]=true}; -- init with user namespace id
 
for k, _ in pairs (mw.site.talkNamespaces) do -- add all talk namespace ids
 
for k, _ in pairs (mw.site.talkNamespaces) do -- add all talk namespace ids
 
uncategorized_namespaces_t[k] = true;
 
uncategorized_namespaces_t[k] = true;
Строка 69: Строка 69:  
['agency'] = '$1 $2', -- $1 is sepc, $2 is agency
 
['agency'] = '$1 $2', -- $1 is sepc, $2 is agency
 
['archived-dead'] = 'Архивировано из $1 $2',
 
['archived-dead'] = 'Архивировано из $1 $2',
['archived-live'] = '$1 из оригинала $2',
+
['archived-live'] = '$1 $2',
 
['archived-unfit'] = 'Архивировано из оригинала на ',
 
['archived-unfit'] = 'Архивировано из оригинала на ',
 
['archived'] = 'Архивировано',
 
['archived'] = 'Архивировано',
Строка 122: Строка 122:  
 
 
['language'] = 'ref-$1',
 
['language'] = 'ref-$1',
['via'] = " – via $1",
+
['via'] = " — $1",
['event'] = 'Event occurs at',
+
['event'] = 'Отметка времени:',
['minutes'] = 'minutes in',
+
['minutes'] = 'мин',
 
 
 
-- Determines the location of the help page
 
-- Determines the location of the help page
Строка 220: Строка 220:     
['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='Свободный доступ'}, -- classes defined in Module:Citation/CS1/styles.css
+
['free'] = {class='id-lock-free', title='Свободный доступ'}, -- classes defined in Module:Citation/CS1/styles.css
['registration'] = {class='cs1-lock-registration', title='Требуется бесплатная регистрация'},
+
['registration'] = {class='id-lock-registration', title='Требуется бесплатная регистрация'},
['limited'] = {class='cs1-lock-limited', title='Бесплатный доступ с ограниченной пробной версией, обычно требуется подписка'},
+
['limited'] = {class='id-lock-limited', title='Бесплатный доступ с ограниченной пробной версией, обычно требуется подписка'},
['subscription'] = {class='cs1-lock-subscription', title='Требуется платная подписка'},
+
['subscription'] = {class='id-lock-subscription', title='Требуется платная подписка'},
    
['interwiki-icon'] = '<span class="$1" title="$2">$3</span>',
 
['interwiki-icon'] = '<span class="$1" title="$2">$3</span>',
Строка 347: Строка 347:  
['ScriptChapter'] = {'script-chapter', 'script-contribution', 'script-entry',
 
['ScriptChapter'] = {'script-chapter', 'script-contribution', 'script-entry',
 
'script-article', 'script-section'},
 
'script-article', 'script-section'},
 +
['ScriptEncyclopedia'] = {'script-encyclopedia', 'script-encyclopaedia'}, -- cite encyclopedia only
 
['ScriptMap'] = 'script-map',
 
['ScriptMap'] = 'script-map',
 
['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper',
 
['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper',
Строка 371: Строка 372:  
['TranscriptFormat'] = 'transcript-format',
 
['TranscriptFormat'] = 'transcript-format',
 
['TranscriptURL'] = 'transcript-url', -- Used by InternetArchiveBot
 
['TranscriptURL'] = 'transcript-url', -- Used by InternetArchiveBot
 +
['TransEncyclopedia'] = {'trans-encyclopedia', 'trans-encyclopaedia'}, -- cite encyclopedia only
 
['TransMap'] = 'trans-map', -- cite map only
 
['TransMap'] = 'trans-map', -- cite map only
 
['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper',
 
['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper',
Строка 483: Строка 485:     
]]
 
]]
local is_Latn = 'A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143';
+
local is_Latn = 'A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143\225\184\128-\225\187\191';
 
local special_case_translation = {
 
local special_case_translation = {
 
['AuthorList'] = 'authors list', -- used to assemble maintenance category names
 
['AuthorList'] = 'authors list', -- used to assemble maintenance category names
Строка 516: Строка 518:  
{['en'] = {'website is for sale', true}, ['local'] = nil},
 
{['en'] = {'website is for sale', true}, ['local'] = nil},
 
{['en'] = {'^404', false}, ['local'] = nil},
 
{['en'] = {'^404', false}, ['local'] = nil},
 +
{['en'] = {'error[ %-]404', false}, ['local'] = nil},
 
{['en'] = {'internet archive wayback machine', true}, ['local'] = nil},
 
{['en'] = {'internet archive wayback machine', true}, ['local'] = nil},
 
{['en'] = {'log into facebook', true}, ['local'] = nil},
 
{['en'] = {'log into facebook', true}, ['local'] = nil},
Строка 539: Строка 542:  
{['en'] = {'allmusic', true}, ['local'] = nil},
 
{['en'] = {'allmusic', true}, ['local'] = nil},
 
{['en'] = {'%f[%a][Aa]uthor%f[%A]', false}, ['local'] = nil},
 
{['en'] = {'%f[%a][Aa]uthor%f[%A]', false}, ['local'] = nil},
 +
{['en'] = {'^[Bb]ureau$', false}, ['local'] = nil},
 
{['en'] = {'business', true}, ['local'] = nil},
 
{['en'] = {'business', true}, ['local'] = nil},
 
{['en'] = {'cnn', true}, ['local'] = nil},
 
{['en'] = {'cnn', true}, ['local'] = nil},
 
{['en'] = {'collaborator', true}, ['local'] = nil},
 
{['en'] = {'collaborator', true}, ['local'] = nil},
 +
{['en'] = {'^[Cc]ompany$', false}, ['local'] = nil},
 
{['en'] = {'contributor', true}, ['local'] = nil},
 
{['en'] = {'contributor', true}, ['local'] = nil},
 
{['en'] = {'contact us', true}, ['local'] = nil},
 
{['en'] = {'contact us', true}, ['local'] = nil},
 +
{['en'] = {'correspondent', true}, ['local'] = nil},
 +
{['en'] = {'^[Dd]esk$', false}, ['local'] = nil},
 
{['en'] = {'directory', true}, ['local'] = nil},
 
{['en'] = {'directory', true}, ['local'] = nil},
 
{['en'] = {'%f[%(%[][%(%[]%s*eds?%.?%s*[%)%]]?$', false}, ['local'] = nil},
 
{['en'] = {'%f[%(%[][%(%[]%s*eds?%.?%s*[%)%]]?$', false}, ['local'] = nil},
Строка 551: Строка 558:  
{['en'] = {'%f[%a][Ee]dited%f[%A]', false}, ['local'] = nil},
 
{['en'] = {'%f[%a][Ee]dited%f[%A]', false}, ['local'] = nil},
 
{['en'] = {'%f[%a][Ee]ditors?%f[%A]', false}, ['local'] = nil},
 
{['en'] = {'%f[%a][Ee]ditors?%f[%A]', false}, ['local'] = nil},
{['en'] = {'%f[%a]]Ee]mail%f[%A]', false}, ['local'] = nil},
+
{['en'] = {'%f[%a][Ee]mail%f[%A]', false}, ['local'] = nil},
 
{['en'] = {'facebook', true}, ['local'] = nil},
 
{['en'] = {'facebook', true}, ['local'] = nil},
 
{['en'] = {'google', true}, ['local'] = nil},
 
{['en'] = {'google', true}, ['local'] = nil},
 +
{['en'] = {'^[Gg]roup$', false}, ['local'] = nil},
 
{['en'] = {'home page', true}, ['local'] = nil},
 
{['en'] = {'home page', true}, ['local'] = nil},
 
{['en'] = {'^[Ii]nc%.?$', false}, ['local'] = nil},
 
{['en'] = {'^[Ii]nc%.?$', false}, ['local'] = nil},
 
{['en'] = {'instagram', true}, ['local'] = nil},
 
{['en'] = {'instagram', true}, ['local'] = nil},
 
{['en'] = {'interviewer', true}, ['local'] = nil},
 
{['en'] = {'interviewer', true}, ['local'] = nil},
 +
{['en'] = {'^[Ll]imited$', false}, ['local'] = nil},
 
{['en'] = {'linkedIn', true}, ['local'] = nil},
 
{['en'] = {'linkedIn', true}, ['local'] = nil},
 
{['en'] = {'^[Nn]ews$', false}, ['local'] = nil},
 
{['en'] = {'^[Nn]ews$', false}, ['local'] = nil},
 +
{['en'] = {'[Nn]ews[ %-]?[Rr]oom', false}, ['local'] = nil},
 
{['en'] = {'pinterest', true}, ['local'] = nil},
 
{['en'] = {'pinterest', true}, ['local'] = nil},
 
{['en'] = {'policy', true}, ['local'] = nil},
 
{['en'] = {'policy', true}, ['local'] = nil},
Строка 601: Строка 611:     
local_date_names_from_mediawiki is a boolean.  When set to:
 
local_date_names_from_mediawiki is a boolean.  When set to:
true – module will fetch local month names from MediaWiki for both date_names['local']['long'] and date_names['local']['short']
+
true – module will fetch local month names from MediaWiki for both date_names['local']['long'] and date_names['local']['short']; this will unconditionally overwrite manual translations
 
false – module will *not* fetch local month names from MediaWiki
 
false – module will *not* fetch local month names from MediaWiki
   Строка 613: Строка 623:  
]]
 
]]
   −
local local_date_names_from_mediawiki = false; -- when false, manual translation required for date_names['local']['long'] and date_names['local']['short']
+
local local_date_names_from_mediawiki = false; -- when false, manual translation required for date_names['local']['long'] and date_names['local']['short']; overwrites manual translations
 
-- when true, module fetches long and short month names from MediaWiki
 
-- when true, module fetches long and short month names from MediaWiki
 
local date_names = {
 
local date_names = {
Строка 757: Строка 767:  
'^[Pp]gs.?',
 
'^[Pp]gs.?',
 
},
 
},
vpatterns = { -- patterns for |volume=
+
vi_patterns_t = { -- combined to catch volume-like text in |issue= and issue-like text in |volume=
'^volumes?',
+
'^volumes?', -- volume-like text
'^vols?[%.:=]?'
+
'^vols?[%.:=]?',
},
+
 
ipatterns = { -- patterns for |issue=
+
'^issues?', --issue-like text
'^issues?',
   
'^iss[%.:=]?',
 
'^iss[%.:=]?',
 
'^numbers?',
 
'^numbers?',
 
'^nos?%A', -- don't match 'november' or 'nostradamus'
 
'^nos?%A', -- don't match 'november' or 'nostradamus'
 
'^nr[%.:=]?',
 
'^nr[%.:=]?',
'^n[%.:= ]' -- might be a valid issue without separator (space char is sep char here)
+
'^n[%.:= ]', -- might be a valid issue without separator (space char is sep char here)
}
+
'^n°', -- 'n' with degree sign (U+00B0)
 +
'^№', -- precomposed unicode numero character (U+2116)
 +
},
 
}
 
}
   Строка 1015: Строка 1026:  
{'horizontal tab', '\009'}, -- U+0009 (HT), 09
 
{'horizontal tab', '\009'}, -- U+0009 (HT), 09
 
{'line feed', '\010'}, -- U+000A (LF), 0A
 
{'line feed', '\010'}, -- U+000A (LF), 0A
{'no-break space', '\194\160'}, -- U+00A0 (NBSP), C2 A0
+
-- {'no-break space', '\194\160'}, -- U+00A0 (NBSP), C2 A0; РУВИКИ: выключено по обсуждению
 
{'carriage return', '\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
Строка 1156: Строка 1167:     
local script_lang_codes = {
 
local script_lang_codes = {
'ab', 'am', 'ar', 'be', 'bg', 'bn', 'bo', 'bs', 'dv', 'dz', 'el', 'fa', 'gu', 'he',
+
'ab', 'am', 'ar', 'be', 'bg', 'bn', 'bo', 'bs', 'ce', 'dv', 'dz', 'el', 'fa', 'grc',
'hi', 'hy', 'ja', 'ka', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'lo', 'mk', 'ml', 'mn',
+
'gu', 'he', 'hi', 'hy', 'ja', 'ka', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'lo', 'mk', 'ml',
'mni', 'mr', 'my', 'ne', 'or', 'ota', 'pa', 'ps', 'ru', 'sd', 'si', 'sr', 'syc', 'ta',
+
'mn', 'mni', 'mr', 'my', 'ne', 'or', 'ota', 'pa', 'ps', 'ru', 'sd', 'si', 'sr', 'syc',
'te', 'tg', 'th', 'ti', 'tt', 'ug', 'uk', 'ur', 'uz', 'yi', 'yue', 'zh'
+
'ta', 'te', 'tg', 'th', 'ti', 'tt', 'ug', 'uk', 'ur', 'uz', 'yi', 'yue', 'zh'
 
};
 
};
   Строка 1233: Строка 1244:  
['foreign-lang-source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is foreign-language name, $2 is ISO639-1 code
 
['foreign-lang-source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is foreign-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 used as a sort key
 
['foreign-lang-source-2'] = 'CS1 foreign language sources (ISO 639-2)|$1', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code used as a sort key
['jul-greg-uncertainty'] = 'Википедия:CS1 (юлианско-григорианская неопределенность)', -- probably temporary cat to identify scope of template with dates 1 October 1582 – 1 January 1926
+
['interproj-linked-name'] = 'Википедия:CS1 (межпроектные ссылки в именах)|$1', -- any author, editor, etc that has an interproject link; $1 is interproject tag used as a sort key
 +
['interwiki-linked-name'] = 'Википедия:CS1 (интервики ссылки в именах)|$1', -- any author, editor, etc that has an interwiki link; $1 is interwiki tag used as a sort key; yeilds to interproject
 
['local-lang-source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is local-language name, $2 is ISO639-1 code; not emitted when local_lang_cat_enable is false
 
['local-lang-source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is local-language name, $2 is ISO639-1 code; not emitted when local_lang_cat_enable is false
 
['location-test'] = 'CS1 location test',
 
['location-test'] = 'CS1 location test',
Строка 1268: Строка 1280:  
build a table of doi registrants known to be free-to-read  In a doi, the registrant ID is the series of digits
 
build a table of doi registrants known to be free-to-read  In a doi, the registrant ID is the series of digits
 
between the '10.' and the first '/': in doi 10.1100/sommat, 1100 is the registrant ID
 
between the '10.' and the first '/': in doi 10.1100/sommat, 1100 is the registrant ID
 +
 +
see §3.2.2 DOI prefix of the Doi Handbook p. 43
 +
https://www.doi.org/doi-handbook/DOI_Handbook_Final.pdf#page=43
    
]]
 
]]
Строка 1274: Строка 1289:  
local registrants_t = {};
 
local registrants_t = {};
 
for _, v in ipairs ({
 
for _, v in ipairs ({
'1100', '1155', '1186', '1371', '1629', '1989', '1999', '2147', '2196', '3285', '3389', '3390', '3410',
+
'1045', '1074', '1096', '1100', '1155', '1186', '1194', '1371', '1629', '1989', '1999', '2147', '2196', '3285', '3389', '3390',
'3748', '3814', '3847', '3897', '4061', '4089', '4103', '4172', '4175', '4236', '4239', '4240', '4251',
+
'3748', '3814', '3847', '3897', '4061', '4089', '4103', '4172', '4175', '4230', '4236', '4239', '4240', '4249', '4251',
'4252', '4253', '4254', '4291', '4292', '4329', '4330', '4331', '5194', '5306', '5312', '5313', '5314',
+
'4252', '4253', '4254', '4291', '4292', '4329', '4330', '4331', '5194', '5210', '5306', '5312', '5313', '5314',
 
'5315', '5316', '5317', '5318', '5319', '5320', '5321', '5334', '5402', '5409', '5410', '5411', '5412',
 
'5315', '5316', '5317', '5318', '5319', '5320', '5321', '5334', '5402', '5409', '5410', '5411', '5412',
 
'5492', '5493', '5494', '5495', '5496', '5497', '5498', '5499', '5500', '5501', '5527', '5528', '5662',
 
'5492', '5493', '5494', '5495', '5496', '5497', '5498', '5499', '5500', '5501', '5527', '5528', '5662',
'6064', '6219', '7167', '7217', '7287', '7482', '7490', '7554', '7717', '7766', '11131', '11569', '11647',
+
'6064', '6219', '7167', '7217', '7287', '7482', '7490', '7554', '7717', '7759', '7766', '11131', '11569', '11647',
'11648', '12688', '12703', '12715', '12998', '13105', '14293', '14303', '15215', '15412', '15560', '16995',
+
'11648', '12688', '12703', '12715', '12942', '12998', '13105', '14256', '14293', '14303', '15215', '15347', '15412', '15560', '16995',
'17645', '19080', '19173', '20944', '21037', '21468', '21767', '22261', '22459', '24105', '24196', '24966',
+
'17645', '19080', '19173', '20944', '21037', '21468', '21767', '22261', '22323', '22459', '24105', '24196', '24966',
 
'26775', '30845', '32545', '35711', '35712', '35713', '35995', '36648', '37126', '37532', '37871', '47128',
 
'26775', '30845', '32545', '35711', '35712', '35713', '35995', '36648', '37126', '37532', '37871', '47128',
 
'47622', '47959', '52437', '52975', '53288', '54081', '54947', '55667', '55914', '57009', '58647', '59081',
 
'47622', '47959', '52437', '52975', '53288', '54081', '54947', '55667', '55914', '57009', '58647', '59081',
Строка 1291: Строка 1306:  
end
 
end
    +
local extended_registrants_t = { -- known free registrants identifiable by the doi suffix incipit
 +
['1016'] = {'j.heliyon'}, -- Heliyon
 +
['1046'] = {'j.1365-8711', 'j.1365-246x'}, -- MNRAS, GJI
 +
['1093'] = {'mnras', 'mnrasl', 'gji', 'rasti'}, -- MNRAS, MNRAS Letters, GJI, RASTI
 +
['1099'] = {'acmi', 'mic', '00221287', 'mgen'},                            -- Access Microbiology, Microbiology, Journal of General Microbiology, Microbial Genomics
 +
['1111'] = {'j.1365-2966', 'j.1745-3933', 'j.1365-246X'}, -- MNRAS, MNRAS Letters, GJI
 +
['1210'] = {'jendso','jcemcr'}, -- Journal of the Endocrine Society, JCEM Case Reports
 +
}
    
--[[===================<< E R R O R  M E S S A G I N G >>======================
 
--[[===================<< E R R O R  M E S S A G I N G >>======================
Строка 1442: Строка 1465:  
anchor = 'bad_date',
 
anchor = 'bad_date',
 
category = 'Википедия:Ошибки CS1 (даты)',
 
category = 'Википедия:Ошибки CS1 (даты)',
hidden = true
+
hidden = true -- РУВИКИ: скрываем пока все даты не починим
 
},
 
},
 
err_bad_doi = {
 
err_bad_doi = {
Строка 2033: Строка 2056:  
anchor = 'url_status',
 
anchor = 'url_status',
 
category = 'Википедия:Обслуживание CS1 (url-status)',
 
category = 'Википедия:Обслуживание CS1 (url-status)',
 +
hidden = true,
 +
},
 +
maint_year= {
 +
message = nil,
 +
anchor = 'year',
 +
category = 'CS1 maint: year',
 
hidden = true,
 
hidden = true,
 
},
 
},
Строка 2043: Строка 2072:  
}
 
}
    +
--[[--------------------------< I D _ L I M I T S _ D A T A _ T >----------------------------------------------
 +
 +
fetch id limits for certain identifiers from c:Data:CS1/Identifier limits.tab.  This source is a json tabular
 +
data file maintained at wikipedia commons.  Convert the json format to a table of k/v pairs.
 +
 +
The values from <id_limits_data_t> are used to set handle.id_limit.
 +
 +
]]
 +
 +
local id_limits_data_t = {};
 +
for _, limit_t in ipairs (mw.ext.data.get ("CS1/Identifier limits.tab").data) do
 +
id_limits_data_t[limit_t[1]] = limit_t[2]; -- <limit[1]> is identifier; <limit[2]> is upper limit for that identifier
 +
end
    
--[[--------------------------< I D _ H A N D L E R S >--------------------------------------------------------
 
--[[--------------------------< I D _ H A N D L E R S >--------------------------------------------------------
Строка 2154: Строка 2196:  
q = 'Q46339674',
 
q = 'Q46339674',
 
label = 'eISSN',
 
label = 'eISSN',
prefix = 'https://www.worldcat.org/issn/',
+
prefix = 'https://search.worldcat.org/issn/',
 
COinS = 'rft.eissn',
 
COinS = 'rft.eissn',
 
encode = false,
 
encode = false,
Строка 2197: Строка 2239:  
q = 'Q131276',
 
q = 'Q131276',
 
label = 'ISSN',
 
label = 'ISSN',
prefix = 'https://www.worldcat.org/issn/',
+
prefix = 'https://search.worldcat.org/issn/',
 
COinS = 'rft.issn',
 
COinS = 'rft.issn',
 
encode = false,
 
encode = false,
Строка 2265: Строка 2307:  
q = 'Q190593',
 
q = 'Q190593',
 
label = 'OCLC',
 
label = 'OCLC',
prefix = 'https://www.worldcat.org/oclc/',
+
prefix = 'https://search.worldcat.org/oclc/',
 
COinS = 'info:oclcnum',
 
COinS = 'info:oclcnum',
 
encode = true,
 
encode = true,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
id_limit = 10030000000,
+
id_limit = id_limits_data_t.OCLC or 0,
 
},
 
},
 
['OL'] = {
 
['OL'] = {
Строка 2293: Строка 2335:  
encode = true,
 
encode = true,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
id_limit = 23010000,
+
id_limit = id_limits_data_t.OSTI or 0,
 
custom_access = 'osti-access',
 
custom_access = 'osti-access',
 
},
 
},
Строка 2307: Строка 2349:  
encode = true,
 
encode = true,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
id_limit = 10700000,
+
id_limit = id_limits_data_t.PMC or 0,
 
access = 'free', -- free to read
 
access = 'free', -- free to read
 
},
 
},
Строка 2320: Строка 2362:  
encode = false,
 
encode = false,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
id_limit = 38400000,
+
id_limit = id_limits_data_t.PMID or 0,
 
},
 
},
 
['RFC'] = {
 
['RFC'] = {
Строка 2332: Строка 2374:  
encode = false,
 
encode = false,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
id_limit = 9300,
+
id_limit = id_limits_data_t.RFC or 0,
 
access = 'free', -- free to read
 
access = 'free', -- free to read
 
},
 
},
Строка 2354: Строка 2396:  
encode = true,
 
encode = true,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
id_limit = 4600000,
+
id_limit = id_limits_data_t.SSRN or 0,
 
custom_access = 'ssrn-access',
 
custom_access = 'ssrn-access',
 
},
 
},
Строка 2367: Строка 2409:  
encode = false,
 
encode = false,
 
separator = '&nbsp;',
 
separator = '&nbsp;',
id_limit = 266000000,
+
id_limit = id_limits_data_t.S2CID or 0,
 
custom_access = 's2cid-access',
 
custom_access = 's2cid-access',
 
},
 
},
Строка 2420: Строка 2462:  
editor_markup_patterns = editor_markup_patterns,
 
editor_markup_patterns = editor_markup_patterns,
 
et_al_patterns = et_al_patterns,
 
et_al_patterns = et_al_patterns,
 +
extended_registrants_t = extended_registrants_t,
 
id_handlers = id_handlers,
 
id_handlers = id_handlers,
 
keywords_lists = keywords_lists,
 
keywords_lists = keywords_lists,
Анонимный участник