Modifica di Modulo:Citation/CS1/Configuration
Questa modifica può essere annullata. Controlla le differenze mostrate sotto fra le due versioni per essere certo che il contenuto corrisponda a quanto desiderato, e quindi pubblicare le modifiche per completare la procedura di annullamento.
Versione attuale | Il tuo testo | ||
Riga 1: | Riga 1: | ||
--[[--------------------------< 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 >------------------------------ | ||
List of | List of namespaces that should not be included in citation error categories. | ||
Same as setting notracking = true by default. | Same as setting notracking = true by default. | ||
Note: Namespace names should use underscores instead of spaces. | |||
]] | ]] | ||
local uncategorized_namespaces = { 'User', 'Talk', 'User_talk', 'Wikipedia_talk', | |||
'File_talk', 'Template_talk', 'Help_talk', 'Category_talk', 'Portal_talk', | |||
'Book_talk', 'Draft_talk', 'Module_talk', 'MediaWiki_talk' }; | |||
local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases', '/[^/]*[Ll]og', '/[Aa]rchive'}; -- list of Lua patterns found in page names of pages we should not categorize | local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases', '/[^/]*[Ll]og', '/[Aa]rchive'}; -- list of Lua patterns found in page names of pages we should not categorize | ||
Riga 66: | Riga 61: | ||
['vol'] = '$1 Vol. $2', -- $1 is sepc; bold journal style volume is in presentation{} | ['vol'] = '$1 Vol. $2', -- $1 is sepc; bold journal style volume is in presentation{} | ||
['vol-no'] = '$1 Vol. $2 | ['vol-no'] = '$1 Vol. $2 no. $3', -- sepc, volume, issue | ||
['issue'] = '$1 No. $2', -- $1 is sepc | ['issue'] = '$1 No. $2', -- $1 is sepc | ||
['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{} | ['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{} | ||
['j-issue'] = ' ($1)', | ['j-issue'] = ' ($1)', | ||
['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc | ['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc | ||
Riga 102: | Riga 93: | ||
-- 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_ID_key'] = 'Unrecognized ID key | ['unknown_ID_key'] = 'Unrecognized ID key', -- an ID key in id_handlers not found in ~/Identifiers func_map{} | ||
['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', | ||
} | } | ||
Riga 141: | Riga 107: | ||
local et_al_patterns = { | local et_al_patterns = { | ||
"[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][%. | "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][%.\"']*$", -- variations on the 'et al' theme | ||
"[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][Ii][AaIi][Ee]?[%. | "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][Ii][AaIi][Ee]?[%.\"']*$", -- variations on the 'et alia', 'et alii' and 'et aliae' themes (false positive 'et aliie' unlikely to match) | ||
"[;,]? *%f[%a]and [Oo]thers", -- an alternative to et al. | "[;,]? *%f[%a]and [Oo]thers", -- an alternative to et al. | ||
"%[%[ *[Ee][Tt]%.? *[Aa][Ll]%.? *%]%]", -- a wikilinked form | "%[%[ *[Ee][Tt]%.? *[Aa][Ll]%.? *%]%]", -- a wikilinked form | ||
"%(%( *[Ee][Tt]%.? *[Aa][Ll]%.? *%)%)", | "%(%( *[Ee][Tt]%.? *[Aa][Ll]%.? *%)%)", -- a double-bracketed form (to counter partial removal of ((...)) syntax) | ||
"[%(%[] *[Ee][Tt]%.? *[Aa][Ll]%.? *[%)%]]", -- a bracketed form | "[%(%[] *[Ee][Tt]%.? *[Aa][Ll]%.? *[%)%]]", -- a bracketed form | ||
} | |||
--[[--------------------------< 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][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 square brackets, case insensitive, optional brackets, 's' | |||
'^[%(%[]?%s*[Ee][Dd][Ii][Tt][Ee][Dd]%A', -- (edited: also square brackets, case insensitive, optional brackets | |||
-- these patterns match annotations that are the 'name' | |||
'^[Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%.?$', -- editor or editors; case insensitive | |||
} | } | ||
Riga 159: | Riga 149: | ||
local presentation = | local presentation = | ||
{ | { | ||
-- Error output | |||
-- .error class is specified at https://git.wikimedia.org/blob/mediawiki%2Fcore.git/9553bd02a5595da05c184f7521721fb1b79b3935/skins%2Fcommon%2Fshared.css#L538 | |||
-- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display | -- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display | ||
['hidden-error'] = '<span class="cs1-hidden-error citation-comment">$1</span>', | ['hidden-error'] = '<span class="cs1-hidden-error error citation-comment">$1</span>', | ||
['visible-error'] = '<span class="cs1-visible-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>', | ['hidden-maint'] = '<span class="cs1-maint citation-comment">$1</span>', | ||
Riga 168: | Riga 160: | ||
['bdi'] = '<bdi$1>$2</bdi>', -- bidirectional isolation used with |script-title= and the like | ['bdi'] = '<bdi$1>$2</bdi>', -- bidirectional isolation used with |script-title= and the like | ||
['cite'] = '<cite class="$1">$2</cite>'; -- | ['cite'] = '<cite class="$1">$2</cite>'; -- |ref= not set so no id="..." attribute | ||
['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use | ['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when |ref= is set | ||
['format'] = ' <span class="cs1-format">($1)</span>', -- for |format=, |chapter-format=, etc. | ['format'] = ' <span class="cs1-format">($1)</span>', -- for |format=, |chapter-format=, etc. | ||
-- various access levels, for |access=, |doi-access=, |arxiv=, ... | -- various access levels, for |access=, |doi-access=, |arxiv=, ... | ||
Riga 189: | Riga 179: | ||
['italic-title'] = "''$1''", | ['italic-title'] = "''$1''", | ||
['kern-left'] = '<span class="cs1-kern-left"></span>$ | ['kern-left'] = '<span class="cs1-kern-left">$1</span>$2', -- spacing to use when title contains leading single or double quote mark | ||
['kern-right'] = '$1<span class="cs1-kern-right"></span>', | ['kern-right'] = '$1<span class="cs1-kern-right">$2</span>', -- spacing to use when title contains trailing single or double quote mark | ||
-- these for simple wikilinked titles [["text]], [[text"]] and [["text"]] | |||
-- span wraps entire wikilink | |||
['kern-wl-left'] = '<span class="cs1-kern-wl-left">$1</span>', -- when title contains leading single or double quote mark | |||
['kern-wl-right'] = '<span class="cs1-kern-wl-left">$1</span>', -- when title contains trailing single or double quote mark | |||
['kern-wl-both'] = '<span class="cs1-kern-wl-left cs1-kern-wl-right">$1</span>', -- when title contains leading and trailing single or double quote marks | |||
['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span> | ['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span> | ||
Riga 198: | Riga 194: | ||
['parameter'] = '<code class="cs1-code">|$1=</code>', | ['parameter'] = '<code class="cs1-code">|$1=</code>', | ||
['ps_cs1'] = '.'; -- CS1 style postscript (terminal) character | ['ps_cs1'] = '.'; -- CS1 style postscript (terminal) character | ||
['ps_cs2'] = ''; -- CS2 style postscript (terminal) character (empty string) | ['ps_cs2'] = ''; -- CS2 style postscript (terminal) character (empty string) | ||
Riga 239: | Riga 235: | ||
['ArchiveFormat'] = 'archive-format', | ['ArchiveFormat'] = 'archive-format', | ||
['ArchiveURL'] = {'archive-url', 'archiveurl'}, -- Used by InternetArchiveBot | ['ArchiveURL'] = {'archive-url', 'archiveurl'}, -- Used by InternetArchiveBot | ||
['ASINTLD'] = 'asin-tld', | ['ASINTLD'] = 'asin-tld', | ||
['At'] = 'at', -- Used by InternetArchiveBot | ['At'] = 'at', -- Used by InternetArchiveBot | ||
Riga 248: | Riga 243: | ||
['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format', | ['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format', | ||
'article-format', 'section-format'}; | 'article-format', 'section-format'}; | ||
['ChapterURL'] = {'chapter-url', 'contribution-url', 'entry-url', 'article-url', 'section-url', 'chapterurl'}, -- Used by InternetArchiveBot | ['ChapterURL'] = {'chapter-url', 'contribution-url', 'entry-url', 'article-url', | ||
'section-url', 'chapterurl'}, -- Used by InternetArchiveBot | |||
['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', | ['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', | ||
'entry-url-access', 'article-url-access', 'section-url-access'}, -- Used by InternetArchiveBot | 'entry-url-access', 'article-url-access', 'section-url-access'}, -- Used by InternetArchiveBot | ||
['Class'] = 'class', -- cite arxiv and arxiv | ['Class'] = 'class', -- cite arxiv and arxiv identifiers | ||
['Collaboration'] = 'collaboration', | ['Collaboration'] = 'collaboration', | ||
['Conference'] = {'conference', 'event'}, | ['Conference'] = {'conference', 'event'}, | ||
Riga 390: | Riga 386: | ||
]] | ]] | ||
local | 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 | 'BookTitle', 'Chapter', 'ScriptChapter', 'ScriptTitle', 'Title', 'TransChapter', 'Transcript', 'TransMap', 'TransTitle', -- title-holding parameters | ||
'AuthorList-Mask', 'ContributorList-Mask', 'EditorList-Mask', 'InterviewerList-Mask', 'TranslatorList-Mask', -- name-list mask may have name separators | 'AuthorList-Mask', 'ContributorList-Mask', 'EditorList-Mask', 'InterviewerList-Mask', 'TranslatorList-Mask', -- name-list mask may have name separators | ||
'PostScript', 'Quote', 'ScriptQuote', 'TransQuote', 'Ref', | 'PostScript', 'Quote', 'ScriptQuote', 'TransQuote', 'Ref', -- miscellaneous | ||
'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'LayURL', 'MapURL', 'TranscriptURL', 'URL', -- URL-holding parameters | 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'LayURL', 'MapURL', 'TranscriptURL', 'URL', -- URL-holding parameters | ||
} | } | ||
for _, meta_param in ipairs (meta_params) do -- for each meta parameter key | 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 | local params = aliases[meta_param]; -- get the parameter or the table of parameters associated with the meta parameter name | ||
if 'string' == type (params) then | if 'string' == type (params) then | ||
punct_skip[params] = 1; -- just a single parameter | |||
else | else | ||
for _, param in ipairs (params) do -- get the parameter name | for _, param in ipairs (params) do -- get the parameter name | ||
punct_skip[param] = 1; -- add the parameter name to the skip table | |||
local count; | local count; | ||
param, count = param:gsub ('#', ''); -- remove enumerator marker from enumerated parameters | param, count = param:gsub ('#', ''); -- remove enumerator marker from enumerated parameters | ||
if 0 ~= count then -- if removed | if 0 ~= count then -- if removed | ||
punct_skip[param] = 1; -- add param name without enumerator marker | |||
end | end | ||
end | end | ||
end | end | ||
end | end | ||
--[[-----------< S P E C I A L C A S E T R A N S L A T I O N S >------------ | |||
This table is primarily here to support internationalization. Translations in | |||
This table is primarily here to support internationalization. Translations in | |||
this table are used, for example, when an error message, category name, etc., | this table are used, for example, when an error message, category name, etc., | ||
is extracted from the English alias key. There may be other cases where | is extracted from the English alias key. There may be other cases where | ||
Riga 443: | Riga 420: | ||
]] | ]] | ||
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 | ||
['ContributorList'] = 'contributors list', -- translation of these names plus translation of the base | ['ContributorList'] = 'contributors list', -- translation of these names plus translation of the base mainenance category names in maint_cats{} table below | ||
['EditorList'] = 'editors list', -- must match the names of the actual categories | ['EditorList'] = 'editors list', -- must match the names of the actual categories | ||
['InterviewerList'] = 'interviewers list', -- this group or translations used by name_has_ed_markup() and name_has_mult_names() | ['InterviewerList'] = 'interviewers list', -- this group or translations used by name_has_ed_markup() and name_has_mult_names() | ||
Riga 459: | Riga 436: | ||
-- Lua patterns to match generic titles; usually created by bots or reference filling tools | -- Lua patterns to match generic titles; usually created by bots or reference filling tools | ||
-- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language | -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language | ||
-- | ['generic_titles'] = { | ||
-- patterns in this table should be lowercase only | |||
-- leave ['local'] nil except when there is a matching generic title in your language | -- leave ['local'] nil except when there is a matching generic title in your language | ||
-- generic titles must be lowercase | |||
-- boolean 'true' for plain-text searches; 'false' for pattern searches | -- boolean 'true' for plain-text searches; 'false' for pattern searches | ||
{['en'] = {'^wayback%s+machine$', false}, ['local'] = nil}, | |||
{['en'] = {'are you a robot', true}, ['local'] = nil}, | |||
{['en'] = {'hugedomains.com', true}, ['local'] = nil}, | |||
{['en'] = {'^[%(%[{<]?no +title[>}%]%)]?$', false}, ['local'] = nil}, | |||
{['en'] = {'page not found', true}, ['local'] = nil}, | |||
{['en'] = {'subscribe to read', true}, ['local'] = nil}, | |||
{['en'] = {'^[%(%[{<]?unknown[>}%]%)]?$', false}, ['local'] = nil}, | |||
{['en'] = {'website is for sale', true}, ['local'] = nil}, | |||
{['en'] = {'^404', true}, ['local'] = nil}, | |||
{['en'] = {'internet archive wayback machine', true}, ['local'] = nil}, | |||
{['en'] = {'log into facebook', true}, ['local'] = nil}, | |||
{['en'] = {'redirecting...', true}, ['local'] = nil}, | |||
{['en'] = {'webcite query result', true}, ['local'] = nil}, | |||
{['en'] = {'wikiwix\'s cache', true}, ['local'] = nil}, | |||
} | |||
} | } | ||
Riga 559: | Riga 480: | ||
Easter and Christmas are defined here as 98 and 99, which should be out of the | Easter and Christmas are defined here as 98 and 99, which should be out of the | ||
ISO 8601 (EDTF) range of uses for a while. | ISO 8601 (EDTF) range of uses for a while. | ||
]] | ]] | ||
local date_names = { | local date_names = { | ||
['en'] = { -- English | ['en'] = { -- English | ||
Riga 583: | Riga 491: | ||
['named'] = {['Easter'] = 98, ['Christmas'] = 99}, | ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, | ||
}, | }, | ||
['local'] = { -- replace these English date names with the local language equivalents | ['local'] = { -- replace these English date names with the local language equivalents | ||
['long'] = {['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12}, | ['long'] = {['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12}, | ||
Riga 591: | Riga 498: | ||
['named'] = {['Easter'] = 98, ['Christmas'] = 99}, | ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, | ||
}, | }, | ||
[' | ['inv_local_l'] = {}, -- used in date reformatting; copy of date_names['local'].long where k/v are inverted: [1]='<local name>' etc. | ||
[' | ['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 | ['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'] = {}, | ['xlate_digits'] = {}, | ||
} | } | ||
for name, i in pairs (date_names['local'].long) do -- this table is ['name'] = i | |||
date_names['inv_local_l'][i] = name; -- invert to get [i] = 'name' for conversions from ymd | |||
date_names[' | |||
end | 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 | end | ||
Riga 640: | Riga 533: | ||
local function get_date_format () | local function get_date_format () | ||
local | 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 | 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 | local start, _, match = content:find(pattern); -- match is the three letters indicating desired date format | ||
Riga 658: | Riga 547: | ||
end | end | ||
local global_df; | local global_df = get_date_format (); | ||
Riga 672: | Riga 561: | ||
local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news', 'podcast'} | local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news', 'podcast'} | ||
local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'} | local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'} | ||
--[[ | --[[ | ||
Patterns for finding extra text in |volume=, |issue=, |page=, |pages= | |||
]] | ]] | ||
local vol_iss_pg_patterns = { | |||
good_ppattern = '^P[^%.PpGg]', -- OK to begin with uppercase P: P7 (page 7 of section P), but not p123 (page 123); TODO: this allows 'Pages' which it should not | |||
local vol_iss_pg_patterns = { | |||
good_ppattern = '^P[^%.PpGg]', -- OK to begin with uppercase P: P7 (page 7 of section P), but not p123 (page 123); TODO: this allows 'Pages' which it should not | |||
bad_ppatterns = { -- patterns for |page= and |pages= | bad_ppatterns = { -- patterns for |page= and |pages= | ||
'^[Pp][PpGg]?%.?[ %d]', | '^[Pp][PpGg]?%.?[ %d]', | ||
'^[Pp]ages?', | '^[Pp]ages?', | ||
'^[Pp]gs.?', | '^[Pp]gs.?', | ||
Riga 746: | Riga 618: | ||
['cs1'] = {'cs1'}, -- |mode= | ['cs1'] = {'cs1'}, -- |mode= | ||
['cs2'] = {'cs2'}, -- |mode= | ['cs2'] = {'cs2'}, -- |mode= | ||
['dead'] = {'dead | ['dead'] = {'dead'}, -- |url-status= -- Used by InternetArchiveBot | ||
['dmy'] = {'dmy'}, -- |df= | ['dmy'] = {'dmy'}, -- |df= | ||
['dmy-all'] = {'dmy-all'}, -- |df= | ['dmy-all'] = {'dmy-all'}, -- |df= | ||
['foreword'] = {'foreword'}, -- |contribution= | ['foreword'] = {'foreword'}, -- |contribution= | ||
['free'] = {'free'}, -- | | ['free'] = {'free'}, -- |url-access= -- Used by InternetArchiveBot | ||
['introduction'] = {'introduction'}, -- |contribution= | ['introduction'] = {'introduction'}, -- |contribution= | ||
['limited'] = {'limited'}, -- |url-access= -- Used by InternetArchiveBot | ['limited'] = {'limited'}, -- |url-access= -- Used by InternetArchiveBot | ||
Riga 843: | Riga 714: | ||
['mode'] = make_keywords_list ({keywords.cs1, keywords.cs2}), | ['mode'] = make_keywords_list ({keywords.cs1, keywords.cs2}), | ||
['name-list-style'] = make_keywords_list ({keywords.amp, keywords['and'], keywords.vanc}), | ['name-list-style'] = make_keywords_list ({keywords.amp, keywords['and'], keywords.vanc}), | ||
['url-access'] = make_keywords_list ({keywords.subscription, keywords.limited, keywords.registration}), | ['url-access'] = make_keywords_list ({keywords.subscription, keywords.limited, keywords.registration}), | ||
['url-status'] = make_keywords_list ({keywords.dead, keywords.live, keywords.unfit, keywords.usurped, keywords['bot: unknown']}), | ['url-status'] = make_keywords_list ({keywords.dead, keywords.live, keywords.unfit, keywords.usurped, keywords['bot: unknown']}), | ||
Riga 905: | Riga 775: | ||
--[[ | --[[ | ||
Indic script makes use of zero width joiner as a character modifier so zwj | Indic script makes use of zero width joiner as a character modifier so zwj | ||
characters must be left in. This pattern covers all of the unicode characters | characters must be left in. This pattern covers all of the unicode characters | ||
Riga 930: | Riga 799: | ||
local indic_script = '[\224\164\128-\224\181\191\224\163\160-\224\183\191\225\128\128-\225\130\159\234\167\160-\234\167\191\234\169\160-\234\169\191]'; | local indic_script = '[\224\164\128-\224\181\191\224\163\160-\224\183\191\225\128\128-\225\130\159\234\167\160-\234\167\191\234\169\160-\234\169\191]'; | ||
-- list of emoji that use | -- list of emoji that use zwj character (U+200D) to combine with another emoji | ||
local emoji = { -- indexes are decimal forms of the hex values in U+xxxx | |||
[127752] = true, -- U+1F308 🌈 rainbow | [127752] = true, -- U+1F308 🌈 rainbow | ||
[127806] = true, -- U+1F33E 🌾 ear of rice | [127806] = true, -- U+1F33E 🌾 ear of rice | ||
[127859] = true, -- U+1F373 🍳 cooking | [127859] = true, -- U+1F373 🍳 cooking | ||
[127891] = true, -- U+1F393 🎓 graduation cap | [127891] = true, -- U+1F393 🎓 graduation cap | ||
[127908] = true, -- U+1F3A4 🎤 microphone | [127908] = true, -- U+1F3A4 🎤 microphone | ||
Riga 960: | Riga 814: | ||
[128105] = true, -- U+1F469 👩 woman | [128105] = true, -- U+1F469 👩 woman | ||
[128139] = true, -- U+1F48B 💋 kiss mark | [128139] = true, -- U+1F48B 💋 kiss mark | ||
[128187] = true, -- U+1F4BB 💻 personal computer | [128187] = true, -- U+1F4BB 💻 personal computer | ||
[128188] = true, -- U+1F4BC 💼 brief case | [128188] = true, -- U+1F4BC 💼 brief case | ||
[128295] = true, -- U+1F527 🔧 wrench | [128295] = true, -- U+1F527 🔧 wrench | ||
[128300] = true, -- U+1F52C 🔬 microscope | [128300] = true, -- U+1F52C 🔬 microscope | ||
Riga 980: | Riga 831: | ||
[129469] = true, -- U+1F9BD 🦽 manual wheelchair | [129469] = true, -- U+1F9BD 🦽 manual wheelchair | ||
[129489] = true, -- U+1F9D1 🧑 adult | [129489] = true, -- U+1F9D1 🧑 adult | ||
[ | [9760] = true, -- U+2620 ☠ skull and crossbones | ||
[ | [9792] = true, -- U+2640 ♀ female sign | ||
[9794] = true, -- U+2642 ♂ male sign | |||
[9877] = true, -- U+2695 ⚕ staff of aesculapius | |||
[9878] = true, -- U+2696 ⚖ scales | |||
[9992] = true, -- U+2708 ✈ airplane | |||
[10084] = true, -- U+2764 ❤ heavy black heart | |||
} | } | ||
Riga 991: | Riga 847: | ||
]] | ]] | ||
local this_wiki_code = mw.getContentLanguage():getCode(); -- get this wiki's language code | |||
if string.match (mw.site.server, 'wikidata') then | |||
if string.match (mw.site.server, 'wikidata') then | |||
this_wiki_code = mw.getCurrentFrame():preprocess('{{int:lang}}'); -- on Wikidata so use interface language setting instead | this_wiki_code = mw.getCurrentFrame():preprocess('{{int:lang}}'); -- on Wikidata so use interface language setting instead | ||
end | end | ||
local | local languages = mw.language.fetchLanguageNames (this_wiki_code, 'all'); -- get a list of language names known to Wikimedia; used for |language= and interwiki tests | ||
local inter_wiki_map = {}; -- map of interwiki prefixes that are language-code prefixes | local inter_wiki_map = {}; -- map of interwiki prefixes that are language-code prefixes | ||
for k, v in pairs (mw.site.interwikiMap ('local')) do -- spin through the base interwiki map (limited to local) | for k, v in pairs (mw.site.interwikiMap ('local')) do -- spin through the base interwiki map (limited to local) | ||
if | if languages[v["prefix"]] then -- if the prefix matches a known language code | ||
inter_wiki_map[v["prefix"]] = true; -- add it to our local map | inter_wiki_map[v["prefix"]] = true; -- add it to our local map | ||
end | end | ||
end | end | ||
local local_lang_cat_enable = false; -- set to true to categorize pages where |language=<local wiki's language> | |||
Riga 1 026: | Riga 872: | ||
local script_lang_codes = { | local script_lang_codes = { | ||
'am', 'ar', 'be', 'bg', 'bn', 'bo', 'bs', 'dv', 'dz', 'el', 'fa', 'gu', | |||
'he', 'hi', 'hy', 'ja', 'ka', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'lo', 'mk', | 'he', 'hi', 'hy', 'ja', 'ka', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'lo', | ||
'mk', 'ml', 'mn', 'mr', 'my', 'ne', 'or', 'ota', 'ps', 'ru', 'sd', 'si', | |||
' | 'sr', 'ta', 'te', 'tg', 'th', 'ti', 'ug', 'uk', 'ur', 'uz', 'yi', 'zh' | ||
}; | }; | ||
Riga 1 059: | Riga 905: | ||
['bn'] = 'Bengali', -- MediaWiki returns Bangla | ['bn'] = 'Bengali', -- MediaWiki returns Bangla | ||
['ca-valencia'] = 'Valencian', -- IETF variant of Catalan | ['ca-valencia'] = 'Valencian', -- IETF variant of Catalan | ||
['crh'] = 'Crimean Tatar', -- synonymous with Crimean Turkish (return value from {{#language:crh|en}}) | |||
['ilo'] = 'Ilocano', -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name | ['ilo'] = 'Ilocano', -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name | ||
['ksh'] = 'Kölsch', -- MediaWiki: Colognian; use IANA/ISO 639 preferred name | ['ksh'] = 'Kölsch', -- MediaWiki: Colognian; use IANA/ISO 639 preferred name | ||
Riga 1 066: | Riga 913: | ||
} | } | ||
local lang_name_remap = { -- used for |language= | 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 | ['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 | ['bangla'] = {'Bengali', 'bn'}, -- MediaWiki returns Bangla (the endonym) but we want Bengali (the exonym); here we remap | ||
Riga 1 074: | Riga 921: | ||
['blackfoot'] = {'Blackfoot', 'bla'}, -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name | ['blackfoot'] = {'Blackfoot', 'bla'}, -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name | ||
['colognian'] = {'Colognian', 'ksh-x-colog'}, -- MediaWiki preferred name for ksh | ['colognian'] = {'Colognian', 'ksh-x-colog'}, -- MediaWiki preferred name for ksh | ||
['crimean tatar'] = {'Crimean Tatar', 'crh'}, -- MediaWiki uses 'crh' as a subdomain name for Crimean Tatar Wikipedia: crh.wikipedia.org | |||
['ilocano'] = {'Ilocano', 'ilo'}, -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name | ['ilocano'] = {'Ilocano', 'ilo'}, -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name | ||
['kolsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name (use non-diacritical o instead of umlaut ö) | ['kolsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name (use non-diacritical o instead of umlaut ö) | ||
['kölsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name | ['kölsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name | ||
['ripuarian'] = {'Ripuarian', 'mis-x-ripuar'}, -- group of dialects; no code in MediaWiki or in IANA/ISO 639 | ['ripuarian'] = {'Ripuarian', 'mis-x-ripuar'}, -- group of dialects; no code in MediaWiki or in IANA/ISO 639 | ||
['taiwanese hokkien'] = {'Taiwanese Hokkien', 'nan- | ['taiwanese hokkien'] = {'Taiwanese Hokkien', 'nan-TW'}, -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese | ||
['tosk albanian'] = {'Tosk Albanian', 'als'}, -- MediaWiki replaces 'Tosk Albanian' with 'Alemannisch' so 'Tosk Albanian' cannot be found | ['tosk albanian'] = {'Tosk Albanian', 'als'}, -- MediaWiki replaces 'Tosk Albanian' with 'Alemannisch' so 'Tosk Albanian' cannot be found | ||
['valencian'] = {'Valencian', 'ca | ['valencian'] = {'Valencian', 'ca'}, -- variant of Catalan; categorizes as Catalan | ||
} | } | ||
Riga 1 091: | Riga 939: | ||
local prop_cats = { | local prop_cats = { | ||
[' | ['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 | ||
[' | ['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 | ['script'] = 'CS1 uses foreign language script', -- when language specified by |script-title=xx: doesn't have its own category | ||
[' | ['script_with_name'] = 'CS1 uses $1-language script ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code | ||
[' | ['jul_greg_uncertainty'] = 'CS1: Julian–Gregorian uncertainty', -- probably temporary cat to identify scope of template with dates 1 October 1582 – 1 January 1926 | ||
[' | ['long_vol'] = 'CS1: long volume value', -- probably temporary cat to identify scope of |volume= values longer than 4 charachters | ||
[' | ['year_range_abbreviated'] = 'CS1: abbreviated year range', -- probably temporary cat to identify scope of |date=, |year= values using YYYY–YY form | ||
} | } | ||
Riga 1 117: | Riga 965: | ||
['pressrelease'] = 'Press release', | ['pressrelease'] = 'Press release', | ||
['report'] = 'Report', | ['report'] = 'Report', | ||
['techreport'] = 'Technical report', | ['techreport'] = 'Technical report', | ||
['thesis'] = 'Thesis', | ['thesis'] = 'Thesis', | ||
Riga 1 141: | Riga 988: | ||
['group'] = 'invalid group id', -- |isbn= | ['group'] = 'invalid group id', -- |isbn= | ||
['initials'] = 'initials', -- Vancouver | ['initials'] = 'initials', -- Vancouver | ||
['journal'] = 'journal', -- |bibcode= | ['journal'] = 'journal', -- |bibcode= | ||
['length'] = 'length', -- |isbn=, |bibcode=, |sbn= | ['length'] = 'length', -- |isbn=, |bibcode=, |sbn= | ||
['liveweb'] = 'liveweb', -- |archive-url= | ['liveweb'] = 'liveweb', -- |archive-url= | ||
['missing comma'] = 'missing comma', -- Vancouver | ['missing comma'] = 'missing comma', -- Vancouver | ||
['name'] = 'name', -- Vancouver | ['name'] = 'name', -- Vancouver | ||
['non-Latin char'] = 'non-Latin character', -- Vancouver | ['non-Latin char'] = 'non-Latin character', -- Vancouver | ||
Riga 1 156: | Riga 1 000: | ||
['suffix'] = 'suffix', -- Vancouver | ['suffix'] = 'suffix', -- Vancouver | ||
['timestamp'] = 'timestamp', -- |archive-url= | ['timestamp'] = 'timestamp', -- |archive-url= | ||
['value'] = 'value', -- |bibcode= | ['value'] = 'value', -- |bibcode= | ||
['year'] = 'year', -- |bibcode= | ['year'] = 'year', -- |bibcode= | ||
Riga 1 512: | Riga 1 355: | ||
message = '<code class="cs1-code">|$1=</code> missing <code class="cs1-code">|$2=</code>', -- $1 is first alias, $2 is matching last alias | message = '<code class="cs1-code">|$1=</code> missing <code class="cs1-code">|$2=</code>', -- $1 is first alias, $2 is matching last alias | ||
anchor = 'first_missing_last', | anchor = 'first_missing_last', | ||
category = 'CS1 errors: missing name', | category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator | ||
hidden = false | hidden = false | ||
}, | }, | ||
Riga 1 520: | Riga 1 363: | ||
category = 'CS1 errors: format without URL', | category = 'CS1 errors: format without URL', | ||
hidden = false | hidden = false | ||
}, | }, | ||
err_generic_title = { | err_generic_title = { | ||
Riga 1 643: | Riga 1 480: | ||
]] | ]] | ||
maint_archived_copy = { | maint_archived_copy = { | ||
message = nil, | message = nil, | ||
Riga 1 660: | Riga 1 496: | ||
anchor = 'bot:_unknown', | anchor = 'bot:_unknown', | ||
category = 'CS1 maint: bot: original URL status unknown', | category = 'CS1 maint: bot: original URL status unknown', | ||
hidden = true, | hidden = true, | ||
}, | }, | ||
Riga 1 678: | Riga 1 508: | ||
anchor = 'date_year', | anchor = 'date_year', | ||
category = 'CS1 maint: date and year', | category = 'CS1 maint: date and year', | ||
hidden = true, | |||
}, | |||
maint_discouraged = { | |||
message = nil, | |||
anchor = 'discouraged', | |||
category = 'CS1 maint: discouraged parameter', | |||
hidden = true, | hidden = true, | ||
}, | }, | ||
Riga 1 702: | Riga 1 538: | ||
anchor = 'extra_punct', | anchor = 'extra_punct', | ||
category = 'CS1 maint: extra punctuation', | category = 'CS1 maint: extra punctuation', | ||
hidden = true, | |||
}, | |||
maint_extra_text_names = { | |||
message = nil, | |||
anchor = 'extra_text_names', | |||
category = 'CS1 maint: extra text: $1', -- $1 is '<name>s list'; gets value from special_case_translation table | |||
hidden = true, | hidden = true, | ||
}, | }, | ||
Riga 1 727: | Riga 1 569: | ||
category = 'CS1 maint: location', | category = 'CS1 maint: location', | ||
hidden = true, | hidden = true, | ||
}, | |||
maint_mr_format = { | maint_mr_format = { | ||
message = nil, | message = nil, | ||
Riga 1 733: | Riga 1 575: | ||
category = 'CS1 maint: MR format', | category = 'CS1 maint: MR format', | ||
hidden = true, | hidden = true, | ||
}, | |||
maint_mult_names = { | maint_mult_names = { | ||
message = nil, | message = nil, | ||
Riga 1 755: | Riga 1 597: | ||
message = nil, | message = nil, | ||
anchor = 'others_avm', | anchor = 'others_avm', | ||
category = 'CS1 maint: others in cite AV media (notes)', | category = 'CS1 maint: others in cite AV media (notes)', | ||
hidden = true, | hidden = true, | ||
}, | }, | ||
maint_pmc_embargo = { | |||
message = nil, | |||
anchor = 'embargo', | |||
category = 'CS1 maint: PMC embargo expired', | |||
hidden = true, | |||
}, | |||
maint_pmc_format = { | |||
message = nil, | |||
anchor = 'pmc_format', | |||
category = 'CS1 maint: PMC format', | |||
hidden = true, | |||
}, | |||
maint_postscript = { | |||
message = nil, | |||
anchor = 'postscript', | |||
category = 'CS1 maint: postscript', | |||
hidden = true, | |||
}, | |||
maint_ref_duplicates_default = { | |||
message = nil, | |||
anchor = 'ref_default', | |||
category = 'CS1 maint: ref duplicates default', | |||
hidden = true, | |||
}, | |||
maint_ref_harv = { | |||
message = nil, | message = nil, | ||
anchor = ' | anchor = 'ref_harv', | ||
category = 'CS1 maint: | category = 'CS1 maint: ref=harv', | ||
hidden = true, | hidden = true, | ||
}, | }, | ||
maint_unfit = { | maint_unfit = { | ||
message = nil, | message = nil, | ||
Riga 1 798: | Riga 1 646: | ||
anchor = 'untitled', | anchor = 'untitled', | ||
category = 'CS1 maint: untitled periodical', | category = 'CS1 maint: untitled periodical', | ||
hidden = true, | hidden = true, | ||
}, | }, | ||
Riga 1 825: | Riga 1 667: | ||
redirect: a local redirect to a local Wikipedia article name; at en.wiki, 'ISBN (identifier)' is a redirect to 'International Standard Book Number' | redirect: a local redirect to a local Wikipedia article name; at en.wiki, 'ISBN (identifier)' is a redirect to 'International Standard Book Number' | ||
q: Wikidata q number for the identifier | q: Wikidata q number for the identifier | ||
label: the label | label: the label preceeding the identifier; label is linked to a Wikipedia article (in this order): | ||
redirect from id_handlers['<id>'].redirect when use_identifier_redirects is true | redirect from id_handlers['<id>'].redirect when use_identifier_redirects is true | ||
Wikidata-supplied article name for the local wiki from id_handlers['<id>'].q | Wikidata-supplied article name for the local wiki from id_handlers['<id>'].q | ||
Riga 1 844: | Riga 1 686: | ||
custom_access: to enable custom access level for an identifier, set this parameter | custom_access: to enable custom access level for an identifier, set this parameter | ||
to the parameter that should control it (normally 'id-access') | to the parameter that should control it (normally 'id-access') | ||
]] | ]] | ||
Riga 1 943: | Riga 1 784: | ||
}, | }, | ||
['ISBN'] = { -- Used by InternetArchiveBot | ['ISBN'] = { -- Used by InternetArchiveBot | ||
parameters = {'isbn', 'ISBN'}, | parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'}, | ||
link = 'International Standard Book Number', | link = 'International Standard Book Number', | ||
redirect = 'ISBN (identifier)', | redirect = 'ISBN (identifier)', | ||
Riga 2 013: | Riga 1 854: | ||
q = 'Q211172', | q = 'Q211172', | ||
label = 'MR', | label = 'MR', | ||
prefix = '// | prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol-relative tested 2013-09-04 | ||
COinS = 'pre', -- use prefix value | COinS = 'pre', -- use prefix value | ||
encode = true, | encode = true, | ||
Riga 2 052: | Riga 1 893: | ||
encode = true, | encode = true, | ||
separator = ' ', | separator = ' ', | ||
id_limit = | id_limit = 23000000, | ||
custom_access = 'osti-access', | custom_access = 'osti-access', | ||
}, | }, | ||
Riga 2 066: | Riga 1 907: | ||
encode = true, | encode = true, | ||
separator = ' ', | separator = ' ', | ||
id_limit = | id_limit = 8900000, | ||
access = 'free', -- free to read | access = 'free', -- free to read | ||
}, | }, | ||
Riga 2 079: | Riga 1 920: | ||
encode = false, | encode = false, | ||
separator = ' ', | separator = ' ', | ||
id_limit = | id_limit = 35400000, | ||
}, | }, | ||
['RFC'] = { | ['RFC'] = { | ||
Riga 2 109: | Riga 1 950: | ||
q = 'Q7550801', | q = 'Q7550801', | ||
label = 'SSRN', | label = 'SSRN', | ||
prefix = '// | prefix = '//ssrn.com/abstract=', -- protocol-relative tested 2013-09-04 | ||
COinS = 'pre', -- use prefix value | COinS = 'pre', -- use prefix value | ||
encode = true, | encode = true, | ||
separator = ' ', | separator = ' ', | ||
id_limit = | id_limit = 4000000, | ||
access = 'free', -- always free to read | |||
}, | }, | ||
['S2CID'] = { | ['S2CID'] = { | ||
Riga 2 126: | Riga 1 967: | ||
encode = false, | encode = false, | ||
separator = ' ', | separator = ' ', | ||
id_limit = | id_limit = 246000000, | ||
custom_access = 's2cid-access', | custom_access = 's2cid-access', | ||
}, | }, | ||
Riga 2 158: | Riga 1 999: | ||
return { | return { | ||
use_identifier_redirects = true, -- when true use redirect name for identifier label links | use_identifier_redirects = true, -- when true use redirect name for identifier label links | ||
aliases = aliases, | aliases = aliases, | ||
Riga 2 175: | Riga 2 008: | ||
editor_markup_patterns = editor_markup_patterns, | editor_markup_patterns = editor_markup_patterns, | ||
et_al_patterns = et_al_patterns, | et_al_patterns = et_al_patterns, | ||
global_df = global_df, | |||
id_handlers = id_handlers, | id_handlers = id_handlers, | ||
keywords_lists = keywords_lists, | keywords_lists = keywords_lists, | ||
keywords_xlate = keywords_xlate, | keywords_xlate = keywords_xlate, | ||
stripmarkers = stripmarkers, | stripmarkers=stripmarkers, | ||
invisible_chars = invisible_chars, | invisible_chars = invisible_chars, | ||
invisible_defs = invisible_defs, | invisible_defs = invisible_defs, | ||
indic_script = indic_script, | indic_script = indic_script, | ||
emoji = emoji, | |||
local_lang_cat_enable = local_lang_cat_enable, | |||
maint_cats = maint_cats, | maint_cats = maint_cats, | ||
messages = messages, | messages = messages, | ||
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, | ||
Riga 2 192: | Riga 2 028: | ||
this_wiki_code = this_wiki_code, | this_wiki_code = this_wiki_code, | ||
title_types = title_types, | title_types = title_types, | ||
uncategorized_namespaces = | uncategorized_namespaces = uncategorized_namespaces, | ||
uncategorized_subpages = uncategorized_subpages, | uncategorized_subpages = uncategorized_subpages, | ||
templates_using_volume = templates_using_volume, | templates_using_volume = templates_using_volume, | ||
Riga 2 198: | Riga 2 034: | ||
templates_not_using_page = templates_not_using_page, | templates_not_using_page = templates_not_using_page, | ||
vol_iss_pg_patterns = vol_iss_pg_patterns, | vol_iss_pg_patterns = vol_iss_pg_patterns, | ||
inter_wiki_map = inter_wiki_map, | inter_wiki_map = inter_wiki_map, | ||
languages = languages, | |||
} | } |