"Module:Citation/CS1/Configuration/sandbox": अवतरणों में अंतर

Content deleted Content added
No edit summary
वर्तमान माड्यूल
पंक्ति 1:
--[[
History of changes since last sync: 2020-01-11
 
 
]]
 
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 >------------------------------
Line 13 ⟶ 9:
 
]]
local uncategorized_namespaces = { 'सदस्य', 'वार्ता', 'सदस्य_वार्ता', 'विकिपीडिया_वार्ता', 'चित्र_वार्ता', 'साँचा_वार्ता', 'सहायता_वार्ता', 'श्रेणी_वार्ता', 'प्रवेशद्वार_वार्ता', 'Module_talk', 'मीडियाविकि_वार्ता' };
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 >--------------------------------------------------------------
Line 29 ⟶ 24:
 
local messages = {
['archived-dead'] = '$1 से $2 को पुरालेखित',
['agency'] = '$1 $2', -- $1 is sepc, $2 is agency
['archived-not-dead'] = 'Archivedमूल fromसे $12 onको $21',
['archived-livemissing'] = 'मूल $1 from the original onसे $2 को पुरालेखित',
['archived-missing'] = 'Archived from the original$1 on $2पुरालेखित',
['by'] = 'द्वारा', -- contributions to authored works: introduction, foreword, afterword
['archived-unfit'] = 'Archived from the original on ',
['cartography'] = '$1 द्वारा मानचित्रांकन',
['archived'] = 'Archived',
['editor'] = 'संपा॰',
['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword
['cartographyeditors'] = 'Cartography by $1संपा॰',
['editoredition'] = 'ed.($1 संस्करण)',
['editorsepisode'] = 'eds.एपिसोड $1',
['editionet al'] = '($1एवं ed.)अन्य',
['in'] = 'प्रकाशित ', -- edited works
['episode'] = 'Episode $1',
['et alinactive'] = 'et al.असक्रिय',
['inset'] = '$1 इनसेट',
['in'] = 'In', -- edited works
['interview'] = 'साक्षात्कार $1 द्वारा',
['inactive'] = 'inactive',
['insetlay summary'] = '$1सहज insetसारांश',
['newsgroup'] = '[[यूजनेट समाचारसमूह|समाचार-समूह]]:&nbsp;$1',
['interview'] = 'Interviewed by $1',
['lay summaryoriginal'] = 'Lay summaryमूल',
['newsgrouppublished'] = '[[Usenet newsgroup|Newsgroup]]:&nbsp;(प्रकाशित $1)',
['originalretrieved'] = 'theअभिगमन originalतिथि $1',
['origyearseason'] = 'सत्र [$1]',
['published'] = ' (published $1)',
['retrieved'] = 'Retrieved $1',
['season'] = 'Season $1',
['section'] = '§ $1',
['sections'] = '§§ $1',
['series'] = 'शृंखला $1 $2', -- $1 is sepc, $2 is series
['translated'] = '$1 द्वारा अनूदित',
['seriesnum'] = 'Series $1',
['translated'] = 'Translated by $1',
['type'] = ' ($1)', -- for titletype
['written'] = 'Written at $1 में लिखित',
 
['vol'] = '$1 Vol.खण्ड&nbsp;$2', -- $1 is sepc; bold journal style volume is in presentation{}
['vol-no'] = '$1 Vol.खण्ड&nbsp;$2 noअंक.&nbsp;$3', -- sepc, volume, issue
['issue'] = '$1 No.अंक&nbsp;$2', -- $1 is sepc
 
['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{}
Line 70 ⟶ 61:
['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc
 
['p-prefix'] = "$1 p.पृ॰&nbsp;$2", -- $1 is sepc
['pp-prefix'] = "$1 pp.पपृ॰&nbsp;$2", -- $1 is sepc
['j-page(s)'] = ': $1', -- same for page and pages
 
['sheet'] = '$1 Sheetशीट&nbsp;$2', -- $1 is sepc
['sheets'] = '$1 Sheetsशीटें&nbsp;$2', -- $1 is sepc
['j-sheet'] = ': Sheetशीट&nbsp;$1',
['j-sheets'] = ': Sheetsशीटें&nbsp;$1',
['subscription'] = '<span class="cs1-subscription">(Subscription required (<span title="The site requires a paid subscription to access this page.">help</span>))</span>' ..
['language'] = '(in $1)',
'[[श्रेणी:पृष्ठ जिनमें सशुल्क-सदस्यता-अनुमत सामग्री की कड़ियाँ हैं]]',
['via'] = " &ndash; via $1",
['event'] = 'Event occurs at',
['registration']='<span class="cs1-registration">(Registration required (<span title="The site requires registration to access this page.">help</span>))</span>' ..
['minutes'] = 'minutes in',
'[[श्रेणी:पृष्ठ जिनमें खाते में प्रवेश की मांग करने वाले स्थानों वाले सन्दर्भ अथवा स्रोत हैं]]',
['language'] = '($1 में)',
['via'] = " &ndash; वाया $1",
['event'] = 'घटना घटित होने का समय',
['minutes'] = 'मिनट पर',
['parameter-separator'] = ', ',
['parameter-final-separator'] = ', andऔर ',
['parameter-pair-separator'] = ' andऔर ',
-- Determines the location of the help page
['help page link'] = 'Helpसहायता:CS1सीएस1 errorsत्रुटियाँ',
['help page label'] = 'helpमदद',
-- Internal errors (should only occur if configuration is bad)
Line 98 ⟶ 95:
['unknown_argument_map'] = 'Argument map not defined for this variable',
['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.
 
]=]
 
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.
"%[%[ *[Ee][Tt]%.? *[Aa][Ll]%.? *%]%]", -- a wikilinked 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 sq brackets, case insensitive, optional brackets, 's'
'^[%(%[]?%s*[Ee][Dd][Ii][Tt][Ee][Dd]%A', -- (edited: also sq 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
}
 
Line 155 ⟶ 112:
['hidden-error'] = '<span class="cs1-hidden-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
 
Line 170 ⟶ 126:
 
['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
['registration'] = {class='cs1-lock-registration', title='Freeमुफ़्त registrationलेकिन requiredखाता बनाना जरूरी'},
['limited'] = {class='cs1-lock-limited', title='Freeमुफ़्त accessपहुँच subjectकुछ toसीमित limitedसामग्री trialतक अथवा सीमित प्रायोगिक अवधि के लिए, subscriptionआमतौर पर खाता normallyनिर्माण requiredजरूरी'},
['subscription'] = {class='cs1-lock-subscription', title='Paidभुगतान subscriptionकरके requiredहासिल सशुल्क-सदस्यता आवश्यक'},
 
['interwiki-icon'] = '<span class="$1" title="$2">$3</span>',
['class-wikisource'] = 'cs1-ws-icon',
 
['italic-title'] = "''$1''",
Line 217 ⟶ 170:
--[[--------------------------< A L I A S E S >----------------------------------------------------------------
 
Aliases table for commonly passed parameters.
 
Parameter names on the right side in the assignements in this table must have been defined in the Whitelist
before they will be recognized as valid parameter names
 
]]
 
local aliases = {
['AccessDate'] = {'access-date', 'accessdate'}, -- Used by InternetArchiveBot
['Agency'] = 'agency',
['AirDate'] = {'air-date', 'airdate'},
['ArchiveDate'] = {'archive-date', 'archivedate'}, -- Used by InternetArchiveBot
['ArchiveFormat'] = 'archive-format',
['ArchiveURL'] = {'archive-url', 'archiveurl'}, -- Used by InternetArchiveBot
['ASINTLD'] = {'ASIN-TLD', 'asin-tld'},
['At'] = 'at', -- Used by InternetArchiveBot
['Authors'] = {'authors', 'people', 'host', 'credits'},
['BookTitle'] = {'book-title', 'booktitle'},
['Cartography'] = 'cartography',
['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'},
['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format', 'article-format', 'section-format'};
['ChapterURL'] = {'chapter-url', 'chapterurl', 'contribution-url', 'contributionurl', 'entry-url', 'article-url', 'section-url', 'sectionurl'}, -- Used by InternetArchiveBot
['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'}, -- Used by InternetArchiveBot
['Class'] = 'class', -- cite arxiv and arxiv identifiers
['Collaboration'] = 'collaboration',
['Conference'] = {'conference', 'event'},
['ConferenceFormat'] = {'conference-format', 'event-format'},
['ConferenceURL'] = {'conference-url', 'conferenceurl', 'event-url', 'eventurl'}, -- Used by InternetArchiveBot
['Contribution'] = 'contribution', -- introduction, foreword, afterword, etc; required when |contributor= set
['Date'] = 'date',
['DeadURL'] = {'dead-url', 'deadurl'},
['Degree'] = 'degree',
['DF'] = 'df',
['DisplayAuthors'] = {'display-authors', 'displayauthors'},
['DisplayContributors'] = 'display-contributors',
['DisplayEditors'] = {'display-editors', 'displayeditors'},
['DisplayInterviewers'] = 'display-interviewers',
['DisplayTranslators'] = 'display-translators',
['Docket'] = 'docket',
['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date'},
Line 266 ⟶ 214:
['Inset'] = 'inset',
['Issue'] = {'issue', 'number'},
['Interviewers'] = 'interviewers',
['Language'] = {'language', 'lang'},
['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'},
Line 271 ⟶ 220:
['LayFormat'] = 'lay-format',
['LaySource'] = {'lay-source', 'laysource'},
['LayURL'] = {'lay-url', 'lay-summary', 'layurl'}, -- Used by InternetArchiveBot'laysummary'},
['MailingList'] = {'mailinglist', 'mailing-list'}, -- cite mailing list only
['Map'] = 'map', -- cite map only
['MapFormat'] = 'map-format', -- cite map only
['MapURL'] = {'mapurl', 'map-url'}, -- cite map only -- Used by InternetArchiveBot
['MapUrlAccess'] = 'map-url-access', -- cite map only -- Used by InternetArchiveBot
['MessageID'] = 'message-id',
['Minutes'] = 'minutes',
Line 288 ⟶ 236:
['OrigYear'] = {'orig-year', 'origyear'},
['Others'] = 'others',
['Page'] = {'p', 'page'}, -- Used by InternetArchiveBot
['Pages'] = {'pp', 'pages'}, -- Used by InternetArchiveBot
['Periodical'] = {'journal', 'magazine', 'newspaper', 'periodical', 'websitemagazine', 'work',
'website', 'periodical', 'encyclopedia', 'encyclopaedia', 'dictionary', 'mailinglist'}, -- these masquerade as periodicals but aren't TODO: find a better way to handle these?
['Place'] = {'place', 'location'},
['PostScript'] = 'postscript',
['PublicationDate'] = {'publicationdate', 'publication-date'},
['PublicationPlace'] = {'publication-place', 'publicationplace'},
['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup'},
['Quote'] = {'quote', 'quotation'},
['Ref'] = 'ref',
['RegistrationRequired'] = 'registration',
['Scale'] = 'scale',
['ScriptChapter'] = {'script-chapter', 'script-contribution', 'script-entry', 'script-article', 'script-section'},
['ScriptMapScriptTitle'] = 'script-maptitle',
['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-website', 'script-work'},
['ScriptTitle'] = 'script-title', -- Used by InternetArchiveBot
['Section'] = 'section',
['Season'] = 'season',
Line 314 ⟶ 261:
['Sheets'] = 'sheets', -- cite map only
['Station'] = 'station',
['SubscriptionRequired'] = 'subscription',
['Time'] = 'time',
['TimeCaption'] = {'time-caption', 'timecaption'},
['Title'] = 'title', -- Used by InternetArchiveBot
['TitleLink'] = {'title-link', 'episode-link', 'titlelink', 'episodelink'}, -- Used by InternetArchiveBot
['TitleNote'] = 'department',
['TitleType'] = {'type', 'medium'},
['TransChapter'] = {'trans-article', 'trans-chapter', 'trans-contribution', 'trans-entry', 'trans-section'},
['Transcript'] = 'transcript',
['TranscriptFormat'] = 'transcript-format',
['TranscriptURL'] = {'transcript-url', 'transcripturl'}, -- Used by InternetArchiveBot
['TransMap'] = 'trans-map', -- cite map only
['Transcript'] = 'transcript',
['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', 'trans-periodical', 'trans-website', 'trans-work'},
['TranscriptFormat'] = 'transcript-format',
['TransTitle'] = 'trans-title', -- Used by InternetArchiveBot
['URLTranscriptURL'] = {'transcript-url', 'URLtranscripturl'}, -- Used by InternetArchiveBot
['TransTitle'] = 'trans-title',
['UrlAccess'] = {'url-access'}, -- Used by InternetArchiveBot
['UrlStatusURL'] = {'url-status', -- Used by InternetArchiveBot'URL'},
['UrlAccess'] = {'url-access'},
['Vauthors'] = 'vauthors',
['Veditors'] = 'veditors',
Line 337 ⟶ 283:
 
['AuthorList-First'] = {"first#", "given#", "author-first#", "author#-first"},
['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-Mask'] = {"author-mask#", "authormask#", "author#mask", "author#-mask"},
Line 363 ⟶ 309:
 
 
--[[--------------------------< S P UE C I A L N C A S E T _R A N S KL A T I PO N S >----------------------------------------------------------
 
This table is primarily here to support internationalization. Translations in this table are used, for example,
builds a table of parameter names that the extraneous terminal punctuation check should not check.
when an error message, category name, etc is extracted from the English alias key. There may be other cases where
this translation table may be useful.
 
]]
 
local punct_skipspecial_case_translation = {};
['AuthorList'] = "authors list", -- these for multiple names maint categories
['ContributorList'] = "contributors list",
['EditorList'] = "editors list",
['InterviewerList'] = "interviewers list",
['TranslatorList'] = "translators list",
['authors'] = "authors", -- used in get_display_authors_editors()
['editors'] = "editors",
 
local meta_params ['archived_copy'] = { '^archived?%s+copy$', -- tablelua ofpattern aliases[]to keysmatch (metapseudo parameters);title eachused keyby hasInternet aArchive tablebot ofand parameterothers namesas place holder for aunknown |title= value
-- used with CS1 maint: Archived copy as title
'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
 
--[[--------------------------< D E F A U L T S >--------------------------------------------------------------
 
Default parameter values
--[[--------------------------< 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 are used, for example,
when an error message, category name, etc is extracted from the English alias key. There may be other cases where
this translation table may be useful.
 
TODO: keep this? Only one default?
]]
 
local special_case_translationdefaults = {
['DeadURL'] = 'yes',
['AuthorList'] = 'authors list', -- used to assemble maintenance category names
}
['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
['InterviewerList'] = 'interviewers list', -- this group or translations used by name_has_ed_markup() and name_has_mult_names()
['TranslatorList'] = 'translators list',
['authors'] = 'authors', -- used to assemble maintenance category names
['contributors'] = 'contributors', -- translation of these names plus translation of the base mainenance category names in maint_cats{} table below
['editors'] = 'editors', -- must match the names of the actual categories
['interviewers'] = 'interviewers', -- this group of translations used by get_display_names()
['translators'] = 'translators',
 
-- lua patterns to match pseudo title used by Internet Archive bot and others as place holder for unknown |title= value
['archived_copy'] = { -- used with CS1 maint: Archived copy as title
['en'] = '^archived?%s+copy$', -- for English; translators: keep this because templates imported from en.wiki
['local'] = '^archived?%s+copy$', -- for the local language; lowercase only
}
}
 
 
Line 438 ⟶ 364:
local date_names = {
['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},;
['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},;
['named'] = {['Christmas']=99},;
},
['local'] = { -- replace these English date names with the local language equivalents
['long'] = {['Januaryजनवरी']=1, ['Februaryफरवरी']=2, ['Marchफ़रवरी']=2, ['मार्च']=3, ['Aprilअप्रैल']=4, ['Mayएप्रिल']=4, ['मई']=5, ['Juneजून']=6, ['Julyजुलाई']=7, ['Augustअगस्त']=8, ['Septemberसितंबर']=9, ['Octoberसितम्बर']=9, ['अक्टूबर']=10, ['Novemberअक्तूबर']=10, ['नवंबर']=11, ['Decemberनवम्बर']=11, ['दिसंबर']=12}, ['दिसम्बर']=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},;
['named'] = {['Christmas']=99},;
},
['local_digits'] = {['०'] = '0', ['१'] = '1', ['२'] = '2', ['३'] = '3', ['४'] = '4', ['५'] = '5', ['६'] = '6', ['७'] = '7', ['८'] = '8', ['९'] = '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 nameld, ied in pairs (date_names['local'].longlocal_digits) do -- thismake a digit translation table isfor ['name']simple =date itranslation from en to local language using local_digits table
date_names.xlate_digits ['inv_local_l'][ied] = nameld; -- inverten todigit getbecomes [i]index =with 'name'local fordigit conversionsas fromthe ymdvalue
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
 
local global_df = get_date_format ();
 
 
Line 511 ⟶ 393:
 
local templates_using_volume = {'citation', 'audio-visual', 'book', 'conference', 'encyclopaedia', 'interview', 'journal', 'magazine', 'map', 'news', 'report', 'techreport', 'thesis'}
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'}
 
Line 517 ⟶ 399:
--[[--------------------------< K E Y W O R D S >--------------------------------------------------------------
 
TheseThis tablestable holdholds keywords for those parameters that have defined sets of acceptible keywords.
 
]]
 
--[[--------------------------< M A K E _ K E Y W O R D S _ L I S T >------------------------------------------
 
this function assembles, for parameter-value validation, the list of keywords appropriate to that parameter.
 
keywords_lists{}, is a table of tables from keywords{}
 
]]
 
local function make_keywords_list (keywords_lists)
local out_table = {}; -- output goes here
for _, keyword_list in ipairs (keywords_lists) do -- spin through keywords_lists{} and get a table of keywords
for _, keyword in ipairs (keyword_list) do -- spin through keyword_list{} and add each keyword, ...
table.insert (out_table, keyword); -- ... as plain text, to the output list
end
end
return out_table;
end
 
 
--[[--------------------------< K E Y W O R D S T A B L E >--------------------------------------------------
 
this is a list of keywords; each key in the list is associated with a table of synonymous keywords possibly from
different languages.
 
for i18n: add local-language keywords to value table; do not change the key. For example, adding the German keyword 'ja':
['affirmative'] = {'yes', 'true', 'y', 'ja'},
 
Because cs1|2 templates from en.wiki articles are often copied to other local wikis, it is recommended that the English
keywords remain in these tables.
 
]]
 
local keywords = {
['affirmativeyes_true_y'] = {'yes', 'true', 'y'}, -- ignore-isbn-error, last-author-amp, no-tracking, nopp, -- Used byregistration, InternetArchiveBotsubscription
-- ['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
['afterword'] = {'afterword'}, -- contribution
['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped', 'bot: unknown'},
['bot: unknown'] = {'bot: unknown'}, -- url-status -- Used by InternetArchiveBot
['cs1mode'] = {'cs1'}, -- mode'cs2', 'mla'},
['cs2name-list-format'] = {'cs2vanc'}, -- mode
['contribution'] = {'afterword', 'foreword', 'introduction', 'preface'}, -- generic contribution titles that are rendered unquoted in the 'chapter' position
['dead'] = {'dead'}, -- url-status -- Used by InternetArchiveBot
['dmydate-format'] = {'dmy'}, 'dmy-all', 'mdy', 'mdy-all', df'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
['dmy-all'] = {'dmy-all'}, -- df
['id-access'] = {'free'}, -- access level of an identifier (free to read), subscription required (or no full text) by default
['foreword'] = {'foreword'}, -- contribution
}
['free'] = {'free'}, -- url-access -- Used by InternetArchiveBot
['introduction'] = {'introduction'}, -- contribution
['limited'] = {'limited'}, -- url-access -- Used by InternetArchiveBot
['live'] = {'live'}, -- url-status -- Used by InternetArchiveBot
['mdy'] = {'mdy'}, -- df
['mdy-all'] = {'mdy-all'}, -- df
['preface'] = {'preface'}, -- contribution
['registration'] = {'registration'}, -- url-access -- Used by InternetArchiveBot
['subscription'] = {'subscription'}, -- url-access -- Used by InternetArchiveBot
['unfit'] = {'unfit'}, -- url-status -- Used by InternetArchiveBot
['usurped'] = {'usurped'}, -- url-status -- Used by InternetArchiveBot
['vanc'] = {'vanc'}, -- name-list-format
['ymd'] = {'ymd'}, -- df
['ymd-all'] = {'ymd-all'}, -- df
-- ['yMd'] = {'yMd'}, -- df; not supported at en.wiki
-- ['yMd-all'] = {'yMd-all'}, -- df; not supported at en.wiki
}
 
 
--[[--------------------------< X L A T E _ K E Y W O R D S >--------------------------------------------------
 
this function builds a list, keywords_xlate{}, of the keywords found in keywords{} where the values from keywords{}
become the keys in keywords_xlate{} and the keys from keywords{} become the values in keywords_xlate{}:
['affirmative'] = {'yes', 'true', 'y'}, -- in keywords{}
becomes
['yes'] = 'affirmative', -- in keywords_xlate{}
['true'] = 'affirmative',
['y'] = 'affirmative',
 
the purpose of this function is to act as a translator between a non-English keyword and its English equivalent
that may be used in other modules of this suite
 
]]
 
local function xlate_keywords ()
local out_table = {}; -- output goes here
for k, keywords_t in pairs (keywords) do -- spin through the keywords table
for _, keyword in ipairs (keywords_t) do -- for each keyword
out_table[keyword] = k; -- create an entry in the output table where keyword is the key
end
end
return out_table;
end
 
local keywords_xlate = xlate_keywords (); -- the list of translated keywords
 
 
--[[--------------------------< K E Y W O R D S _ L I S T S >--------------------------------------------------
 
this is a list of lists of valid keywords for the various parameters in [key]. Generally the keys in this table
are the canonical en.wiki parameter names though some are contrived because of use in multiple differently named
parameters: ['yes_true_y'], ['id-access'].
 
The function make_keywords_list() extracts the individual keywords from the appropriate list in keywords{}.
 
The lists in this table are used to validate the keyword assignment for the parameters named in this table's keys.
 
]]
 
local keywords_lists = {
['yes_true_y'] = make_keywords_list ({keywords.affirmative}),
['contribution'] = make_keywords_list ({keywords.afterword, keywords.foreword, keywords.introduction, keywords.preface}),
['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all']}),
-- ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all'], keywords.yMd, keywords['yMd-all']}), -- not supported at en.wiki
['mode'] = make_keywords_list ({keywords.cs1, keywords.cs2}),
['name-list-format'] = make_keywords_list ({keywords.vanc}),
['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']}),
['id-access'] = make_keywords_list ({keywords.free}),
}
 
 
Line 656 ⟶ 435:
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.
 
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
Line 707 ⟶ 489:
 
 
--[[--------------------------< L A N G U A G E S >------------------------------------------------------------
 
 
--[[--------------------------< L A N G U A G E S U P P O R T >----------------------------------------------
 
These tables and constants support various language-specific functionality.
 
]]
 
local this_wiki_code = mw.getContentLanguage():getCode(); -- get this wiki's language code
 
local local_lang_cat_enable = false; -- set to true to categorize pages where |language=<local wiki's language>
 
 
--[[--------------------------< S C R I P T _ L A N G _ C O D E S >--------------------------------------------
 
This table is used to hold ISO 639-1 two-character language codes that apply only to |script-title= and |script-chapter=
Line 727 ⟶ 496:
 
local script_lang_codes = {
'am', 'ar', 'be', 'bg', 'bn', 'bo', 'bs', 'dv', 'dz', 'el', 'fa', -- ISO 639-1 codes only for |script-title= and |script-chapter=
'gu', 'he', 'hi', 'hy', 'ja', 'ka', 'kk', 'km', 'kn', 'ko', 'ku',
'mk', 'ml', 'mn', 'mr', 'my', 'ne', 'ota', 'ps', 'ru', 'sd', 'si',
'sr', 'ta', 'tg', 'th', 'uguk', 'ukug', 'ur', 'uz', 'yi', 'zh'
};
 
Line 737 ⟶ 506:
 
These tables hold language information that is different (correct) from MediaWiki's definitions
 
For each ['code'] = 'language name' in lang_code_remap{} there must be a matching ['language name'] = {'language name', 'code'} in lang_name_remap{}
 
lang_code_remap{}:
key is always lowercase ISO 639-1, -2, -3 language code or a valid lowercase IETF language tag
value is properly spelled and capitalized language name associated with key
only one language name per key;
key/value pair must have matching entry in lang_name_remap{}
 
lang_name_remap{}:
key is always lowercase language name
value is a table the holds correctly spelled and capitalized language name [1] and associated code [2] (code must match a code key in lang_code_remap{})
may have multiple keys referring to a common preferred name and code; For example:
['kolsch'] and ['kölsch'] both refer to 'Kölsch' and 'ksh'
 
]]
 
local lang_code_remap = { -- used for |language= and |script-title= / |script-chapter=
['alsbh'] = 'Tosk Albanianभोजपुरी', -- MediaWiki returnsuses 'bh' as a subdomain name for Bhojpuri AlemannischwWikipedia: bh.wikipedia.org
['bhbn'] = 'Bihariबंगाली', -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri wWikipedia:returns bh.wikipedia.orgBangla
['blacnr'] = 'BlackfootMontenegrin', -- MediaWiki/IANA/ISO'new' 639: Siksika;code that MediaWiki usedoes en.wikinot preferredyet nameunderstand
}
['bn'] = 'Bengali', -- MediaWiki returns Bangla
['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
['ksh'] = 'Kölsch', -- MediaWiki: Colognian; use IANA/ISO 639 preferred name
['ksh-x-colog'] = 'Colognian', -- override MediaWiki ksh; no IANA/ISO 639 code for Colognian; IETF private code created at Module:Lang/data
['mis-x-ripuar'] = 'Ripuarian', -- override MediaWiki ksh; no IANA/ISO 639 code for Ripuarian; IETF private code created at Module:Lang/data
['nan-tw'] = 'Taiwanese Hokkien', -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese and support en.wiki preferred name
}
 
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
['bhojpuri'] = {'Bhojpuri', 'bho'}, -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org
['bihari'] = {'Bihari', 'bh'}, -- MediaWiki replaces 'Bihari' with 'Bhojpuri' so 'Bihari' cannot be found
['blackfoot'] = {'Blackfoot', 'bla'}, -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name
['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
['kolsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name (use o instead of ö)
['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
-- ['siksika'] = {'Siksika', 'bla'}, -- MediaWiki/IANA/ISO 639 preferred name: Siksika
['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
['valencian'] = {'Valencian', 'ca'}, -- variant of Catalan; categorizes as Catalan
}
 
local lang_name_remap = { -- used for |language=
['bangla'] = {'बंगाली', 'bn'}, -- MediaWiki returns Bangla (the endonym) but we want Bengali (the exonym); here we remap
['bengali'] = {'बंगाली', 'bn'}, -- MediaWiki doesn't use exonym so here we provide correct language name and 639-1 code
['bihari'] = {'भोजपुरी', 'bh'}, -- MediaWiki replaces 'Bihari' with 'Bhojpuri' so 'Bihari' cannot be found
['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 >----------------------------------
Line 795 ⟶ 530:
 
local maint_cats = {
['ASIN'] = 'CS1सीएस1 maintरखरखाव: ASIN uses ISBN',
['archived_copy'] = 'CS1सीएस1 maintरखरखाव: archivedArchived copy as title',
['authors'] = 'CS1सीएस1 maintरखरखाव: uses authors parameterप्राचल का प्रयोग',
['bot:_unknown'] = 'CS1सीएस1 maintरखरखाव: BOT: original-url status unknown',
['date_format'] = 'CS1सीएस1 maintरखरखाव: dateतिथि formatप्रारूप',
['date_year'] = 'CS1सीएस1 maintरखरखाव: dateतिथि andऔर yearवर्ष',
['disp_namedisp_auth_ed'] = 'CS1सीएस1 maintरखरखाव: displayडिस्प्ले-$1', -- $1 is 'authors', 'contributors',or 'editors', 'interviewers', 'translators'; gets value from special_case_translation table
['editors'] = 'CS1सीएस1 maintरखरखाव: uses editors parameterप्राचल का प्रयोग',
['embargo'] = 'CS1सीएस1 maintरखरखाव: PMC embargo expired',
['english'] = 'सीएस1 रखरखाव: हिंदी भाषा स्रोत होने का उल्लेख',
['extra_punct'] = 'CS1 maint: extra punctuation',
['etal'] = 'सीएस1 रखरखाव: Explicit use of et al.',
['extra_text'] = 'CS1 maint: extra text',
['extra_text'] = 'सीएस1 रखरखाव: फालतू पाठ',
['extra_text_names'] = 'CS1 maint: extra text: $1', -- $1 is '<name>s list'; gets value from special_case_translation table
['extra_text_names'] = 'सीएस1 रखरखाव: फालतू पाठ: $1', -- $1 is <name>s list; gets value from special_case_translation table
['ignore_isbn_err'] = 'CS1 maint: ignored ISBN errors',
['ignore_isbn_err'] = 'सीएस1 रखरखाव: Ignored ISBN errors',
['location'] = 'CS1 maint: location',
['interviewers'] = 'सीएस1 रखरखाव: Uses interviewers parameter',
['mult_names'] = 'CS1 maint: multiple names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table
['missing_pipe'] = 'सीएस1 रखरखाव: गायब पाइप',
['others'] = 'CS1 maint: others',
['mult_names'] = 'सीएस1 रखरखाव: एक से अधिक नाम: $1', -- $1 is <name>s list; gets value from special_case_translation table
['pmc_format'] = 'CS1 maint: PMC format',
['pmc_format'] = 'सीएस1 रखरखाव: PMC प्रारूप',
['unfit'] = 'CS1 maint: unfit url',
['unfit'] = 'सीएस1 रखरखाव: अयोग्य यूआरएल',
['unknown_lang'] = 'CS1 maint: unrecognized language',
['unknown_lang'] = 'सीएस1 रखरखाव: नामालूम भाषा',
['untitled'] = 'CS1 maint: untitled periodical',
['untitled'] = 'सीएस1 रखरखाव: टाइटिल रहित पीरियॉडिकल',
['zbl'] = 'CS1 maint: ZBL',
}
 
Line 826 ⟶ 561:
 
local prop_cats = {
['foreign_lang_source'] = 'CS1सीएस1 $1-languageभाषा sourcesस्रोत ($2)', -- |language= categories; $1 is foreign-language name, $2 is ISO639-1 code
['foreign_lang_source_2'] = 'CS1सीएस1 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',
['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
}
 
Line 853 ⟶ 585:
['techreport'] = 'Technical report',
['thesis'] = 'Thesis',
}
 
 
--[[=========================<< 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 E S U P P L I M E N T S >----------------------------
 
i18n for those messages that are supplimented with additional specific text that describes the reason for
the error
 
TODO: merge this with special_case_translations{}?
]]
 
local err_msg_supl = {
['char'] = 'invalid character', -- isbn
['check'] = 'checksum', -- isbn
['flag'] = 'flag', -- archive-url
['form'] = 'invalid form', -- isbn
['group'] = 'invalid group id', -- isbn
['initials'] = 'initials', -- vancouver
['journal'] = 'journal', -- bibcode
['length'] = 'length', -- isbn, bibcode
['liveweb'] = 'liveweb', -- archive-url
['missing comma'] = 'missing comma', -- vancouver
['name'] = 'name', -- vancouver
['non-Latin char'] = 'non-Latin character', -- vancouver
['path'] = 'path', -- archive-url
['prefix'] = 'invalid prefix', -- isbn
['punctuation'] = 'punctuation', -- vancouver
['save'] = 'save command', -- archive-url
['suffix'] = 'suffix', -- vancouver
['timestamp'] = 'timestamp', -- archive-url
['value'] = 'value', -- bibcode
['year'] = 'year', -- bibcode
}
 
Line 906 ⟶ 601:
local error_conditions = {
accessdate_missing_url = {
message = '<code class="cs1-code">&#124;access-date=</code> requires दिए जाने पर <code class="cs1-code">&#124;url= भी दिया होना चाहिए</code>',
anchor = 'accessdate_missing_url',
category = 'Pages using citations with accessdate and no URL',
hidden = false
},
apostrophe_markup = {
message = 'Italic or bold markup not allowed in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name
anchor = 'apostrophe_markup',
category = 'CS1 errors: markup',
hidden = false
},
archive_missing_date = {
message = '<code class="cs1-code">&#124;archive-url=</code> requiresदिए जाने पर <code class="cs1-code">&#124;archive-date= भी दी जानी चाहिए</code>',
anchor = 'archive_missing_date',
category = 'Pages with archiveurl citation errors',
Line 924 ⟶ 613:
},
archive_missing_url = {
message = '<code class="cs1-code">&#124;archive-url=</code> requiresदिए जाने पर <code class="cs1-code">&#124;url=भी दिया जाना चाहिए</code>',
anchor = 'archive_missing_url',
category = 'Pages with archiveurl citation errors',
Line 930 ⟶ 619:
},
archive_url = {
message = '<code class="cs1-code">&#124;archive-url=</code> isख़राब malformedफारमेट में है: $1', -- $1 is error message detail
anchor = 'archive_url',
category = 'Pages with archiveurl citation errors',
Line 936 ⟶ 625:
},
arxiv_missing = {
message = '<code class="cs1-code">&#124;arxiv=</code> required आवाश्यक है',
anchor = 'arxiv_missing',
category = 'CS1सीएस1 errorsत्रुटियाँ: arXivआर्काइव', -- same as bad arxiv
hidden = false
},
Line 944 ⟶ 633:
message = 'Unsupported parameter(s) in cite arXiv',
anchor = 'arxiv_params_not_supported',
category = 'CS1सीएस1 errorsत्रुटियाँ: arXivआर्काइव', -- same as bad arxiv
hidden = false
},
bad_arxiv = {
message = 'Check <code class="cs1-code">&#124;arxiv=</code> value के मान की जाँच करें',
anchor = 'bad_arxiv',
category = 'CS1सीएस1 errorsत्रुटियाँ: arXivआर्काइव',
hidden = false
},
bad_asin = {
message = 'Check <code class="cs1-code">&#124;asin=</code> value के मान की जाँच करें',
anchor = 'bad_asin',
category ='CS1सीएस1 errorsत्रुटियाँ: ASIN',
hidden = false
},
bad_bibcode = {
message = 'Check <code class="cs1-code">&#124;bibcode=</code> $1', -- $1 is error message detail
anchor = 'bad_bibcode',
category = 'CS1सीएस1 errorsत्रुटियाँ: bibcodeबिबकोड',
hidden = false
},
bad_biorxiv = {
message = 'Check <code class="cs1-code">&#124;biorxiv=</code> valueके मान की जाँच करें',
anchor = 'bad_biorxiv',
category = 'CS1सीएस1 errorsत्रुटियाँ: bioRxivबायर्काइव',
hidden = false
},
bad_citeseerx = {
message = 'Check <code class="cs1-code">&#124;citeseerx=</code> valueके मान की जाँच करें',
anchor = 'bad_citeseerx',
category = 'CS1सीएस1 errorsत्रुटियाँ: citeseerx',
hidden = false
},
bad_date = {
message = 'Check date values in: <code class="cs1-code">$1</code>', -- $1में isतिथि parameterप्राचल nameका मान जाँचें',
anchor = 'bad_date',
category = 'CS1सीएस1 errorsत्रुटियाँ: dates तिथियाँ',
hidden = false
},
bad_doi = {
message = 'Check <code class="cs1-code">&#124;doi=</code> valueके मान की जाँच करें',
anchor = 'bad_doi',
category = 'CS1सीएस1 errorsत्रुटियाँ: DOIडीओआइ',
hidden = false
},
bad_hdl = {
message = 'Check <code class="cs1-code">&#124;hdl=</code> valueके मान की जाँच करें',
anchor = 'bad_hdl',
category = 'CS1सीएस1 errorsत्रुटियाँ: HDLएचडीएल',
hidden = false
},
bad_isbn = {
message = 'Check <code class="cs1-code">&#124;isbn=</code> valueके मान की जाँच करें: $1', -- $1 is error message detail
anchor = 'bad_isbn',
category = 'CS1सीएस1 errorsत्रुटियाँ: ISBNआइएसबीएन',
hidden = false
},
bad_ismn = {
message = 'Check <code class="cs1-code">&#124;ismn=</code> valueके मान की जाँच करें',
anchor = 'bad_ismn',
category = 'CS1सीएस1 errorsत्रुटियाँ: ISMNआइएसएमएन',
hidden = false
},
bad_issn = {
message = 'Check <code class="cs1-code">&#124;$1issn=</code> value', --के $1मान isकी 'e' orजाँच करें'' for eissn or issn,
anchor = 'bad_issn',
category = 'CS1सीएस1 errorsत्रुटियाँ: ISSNआइएसएसएन',
hidden = false
},
bad_jfm = {
message = 'Check <code class="cs1-code">&#124;jfm=</code> valueके मान की जाँच करें',
anchor = 'bad_jfm',
category = 'CS1सीएस1 errorsत्रुटियाँ: JFM',
hidden = false
},
bad_lccn = {
message = 'Check <code class="cs1-code">&#124;lccn=</code> valueके मान की जाँच करें',
anchor = 'bad_lccn',
category = 'CS1सीएस1 errorsत्रुटियाँ: LCCNएलसीसीएन',
hidden = false
},
bad_usenet_id = {
message = 'Check <code class="cs1-code">&#124;message-id=</code> valueके मान की जाँच करें',
anchor = 'bad_message_id',
category = 'CS1सीएस1 errorsत्रुटियाँ: message-id',
hidden = false
},
bad_mr = {
message = 'Check <code class="cs1-code">&#124;mr=</code> valueके मान की जाँच करें',
anchor = 'bad_mr',
category = 'CS1सीएस1 errorsत्रुटियाँ: MR',
hidden = false
},
bad_ol = {
message = 'Check <code class="cs1-code">&#124;ol=</code> valueके मान की जाँच करें',
anchor = 'bad_ol',
category = 'CS1सीएस1 errorsत्रुटियाँ: OL',
hidden = false
},
bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link=
message = 'Check <code class="cs1-code">&#124;$1=</code> value', --के $1मान isकी parameterजाँच nameकरें',
anchor = 'bad_paramlink',
category = 'CS1सीएस1 errorsत्रुटियाँ: parameterप्राचल linkकड़ी',
hidden = false
},
bad_pmc = {
message = 'Check <code class="cs1-code">&#124;pmc=</code> valueके मान की जाँच करें',
anchor = 'bad_pmc',
category = 'CS1सीएस1 errorsत्रुटियाँ: PMCपीएमसी',
hidden = false
},
bad_pmid = {
message = 'Check <code class="cs1-code">&#124;pmid=</code> valueके मान की जाँच करें',
anchor = 'bad_pmid',
category = 'CS1सीएस1 errorsत्रुटियाँ: PMIDपीएमआइडी',
hidden = false
},
bad_oclc = {
message = 'Check <code class="cs1-code">&#124;oclc=</code> valueके मान की जाँच करें',
anchor = 'bad_oclc',
category = 'CS1सीएस1 errorsत्रुटियाँ: OCLCओसीएलसी',
hidden = false
},
bad_ssrn = {
message = 'Check <code class="cs1-code">&#124;ssrn=</code> valueके मान की जाँच करें',
anchor = 'bad_ssrn',
category = 'CS1सीएस1 errorsत्रुटियाँ: SSRNएसएसआरएन',
hidden = false
},
bad_url = {
message = 'Checkजाँचें $1 valueमान', -- $1 is parameter name
anchor = 'bad_url',
category = 'Pagesयूआरएल withत्रुटियों URLवाले errorsपृष्ठ',
hidden = false
},
bad_zbl = {
message = 'Check <code class="cs1-code">&#124;zbl=</code> valueमान',
anchor = 'bad_zbl',
category = 'CS1सीएस1 errorsत्रुटियाँ: ZBL',
hidden = false
},
bare_url_missing_title = {
message = '$1 गायब/अनुपलब्ध शीर्षक',
message = '$1 missing title', -- $1 is parameter name
anchor = 'bare_url_missing_title',
category = 'पृष्ठ जिनमें केवल यूआरएल मात्र उद्धृत है',
category = 'Pages with citations having bare URLs',
hidden = false
},
Line 1,094 ⟶ 783:
message = '<code class="cs1-code">&#124;biorxiv=</code> required',
anchor = 'biorxiv_missing',
category = 'CS1सीएस1 errorsत्रुटियाँ: bioRxiv', -- same as bad bioRxiv
hidden = false
},
chapter_ignored = {
message = '<code class="cs1-code">&#124;$1=</code> ignored', -- $1 is parameter name
anchor = 'chapter_ignored',
category = 'सीएस1 त्रुटियाँ: अध्याय उपेक्षित',
category = 'CS1 errors: chapter ignored',
hidden = false
},
citation_missing_title = {
message = 'Missingगायब orअथवा emptyखाली <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name
anchor = 'citation_missing_title',
category = 'पृष्ठ जिनमें उद्धरणों में शीर्षक का अभाव है',
category = 'Pages with citations lacking titles',
hidden = false
},
Line 1,112 ⟶ 801:
message = '<code class="cs1-code">&#124;citeseerx=</code> required',
anchor = 'citeseerx_missing',
category = 'CS1सीएस1 errorsत्रुटियाँ: citeseerx', -- same as bad citeseerx
hidden = false
},
cite_web_url = { -- this error applies to cite web and to cite podcast
message = 'Missingगायब orअथवा emptyखाली <code class="cs1-code">&#124;url=</code>',
anchor = 'cite_web_url',
category = 'पृष्ठ जिनमें वेब उद्धरण का प्रयोग बिना यूआरएल के है',
category = 'Pages using web citations with no URL',
hidden = false
},
class_ignored = {
message = '<code class="cs1-code">&#124;class=</code> ignored उपेक्षा की गयी',
anchor = 'class_ignored',
category = 'CS1सीएस1 errorsत्रुटियाँ: class क्लास',
hidden = false
},
contributor_ignored = {
message = '<code class="cs1-code">&#124;contributor=</code> ignored की उपेक्षा की गयी',
anchor = 'contributor_ignored',
category = 'CS1सीएस1 errorsत्रुटियाँ: contributorयोगदानकर्ता',
hidden = false
},
contributor_missing_required_param = {
message = '<code class="cs1-code">&#124;contributor=</code> requires <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name
anchor = 'contributor_missing_required_param',
category = 'CS1सीएस1 errorsत्रुटियाँ: contributor योगदानकर्ता',
hidden = false
},
deprecated_params = {
message = 'Cite uses deprecated parameter <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name
anchor = 'deprecated_params',
category = 'CS1सीएस1 errorsत्रुटियाँ: deprecatedख़राब parametersप्राचल',
hidden = false
},
doibroken_missing_doi = {
message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;doi=</code>', -- $1 is parameter name
anchor = 'doibroken_missing_doi',
category = 'CS1 errors: DOI',
hidden = false
},
Line 1,154 ⟶ 837:
message = 'Empty citation',
anchor = 'empty_citation',
category = 'Pagesपृष्ठ withजिनमें emptyखाली citationsउद्धरण हैं',
hidden = false
},
etal = {
message = 'Explicit use of et al. in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name
anchor = 'explicit_et_al',
category = 'CS1 errors: explicit use of et al.',
hidden = false
},
first_missing_last = {
message = '<code class="cs1-code">&#124;first$12=</code> missing <code class="cs1-code">&#124;last$2=</code>', -- in $1 is first alias', $2 is matching last alias
anchor = 'first_missing_last',
category = 'सीएस1 त्रुटियाँ: लेखक अथवा संपादक प्राचल अनुपस्थित',
category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator
hidden = false
},
format_missing_url = {
message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;$2=</code>', -- $1 is format parameter $2 is url parameter
anchor = 'format_missing_url',
category = 'पृष्ठ जिनमें उद्धरण का फारमेट है किंतु यूआरएल नहीं है',
category = 'Pages using citations with format and no URL',
hidden = false
},
invalid_param_val = {
message = 'Invalid <code class="cs1-code">&#124;$1=$2</code>', -- $1 is parameter name $2 is paramter value
anchor = 'invalid_param_val',
category = 'CS1सीएस1 errorsत्रुटियाँ: invalidअवैध parameterप्राचल valueमान',
hidden = false
},
invisible_char = {
message = '$2 में $3 स्थान पर $1',
message = '$1 in $2 at position $3', -- $1 is invisible char $2 is parameter name $3 is position number
anchor = 'invisible_char',
category = 'सीएस1 त्रुटियाँ: अदृश्य कैरेक्टर',
category = 'CS1 errors: invisible characters',
hidden = false
},
missing_name = {
message = 'Missing$1 में <code class="cs1-code">&#124;$1last$2=</code> अनुपस्थित', -- $1 is modified NameList; $2 is enumerator
anchor = 'missing_name',
category = 'सीएस1 त्रुटियाँ: संपादक अथवा लेखक अनुपलब्ध',
category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator
hidden = false
},
missing_periodical = {
message = 'Cite $1 requires <code class="cs1-code">&#124;$2=</code>', -- $1 is cs1 template name; $2 is canonical periodical parameter name for cite $1
anchor = 'missing_periodical',
category = 'CS1 errors: missing periodical',
hidden = true
},
missing_pipe = {
message = 'Missing pipe in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name
anchor = 'missing_pipe',
category = 'CS1 errors: missing pipe',
hidden = false
},
param_access_requires_param = {
message = '<code class="cs1-code">&#124;$1-access=</code> requiresको <code class="cs1-code">&#124;$1=</code>', -- $1की isआवश्यकता parameter nameहै',
anchor = 'param_access_requires_param',
category = 'CS1सीएस1 errorsत्रुटियाँ: paramप्राचल-accessपहुँच',
hidden = false
},
param_has_ext_link = {
message = 'External link in <code class="cs1-code">$1</code>', -- $1में isबाहरी parameter nameकड़ी',
anchor = 'param_has_ext_link',
category = 'CS1सीएस1 errorsत्रुटियाँ: externalबाहरी linksकड़ियाँ',
hidden = false
},
parameter_ignored = {
message = 'Unknownनामालूम parameterप्राचल <code class="cs1-code">&#124;$1=</code> ignored', -- $1की isउपेक्षा parameterकी nameगयी',
anchor = 'parameter_ignored',
category = 'पृष्ठ जिनमें अमान्य प्राचलों के साथ उद्धरण हैं',
category = 'Pages with citations using unsupported parameters',
hidden = false
},
parameter_ignored_suggest = {
message = 'Unknownनामालूम parameterप्राचल <code class="cs1-code">&#124;$1=</code> ignoredकी उपेक्षा की गयी (<code class="cs1-code">&#124;$2=</code> suggested सुझावित है)', -- $1 is unknown paramter $2 is suggested parameter name
anchor = 'parameter_ignored_suggest',
category = 'पृष्ठ जिनमें अमान्य प्राचलों के साथ उद्धरण हैं',
category = 'Pages with citations using unsupported parameters',
hidden = false
},
redundant_parameters = {
message = '$1 के एक से अधिक मान दिए गए हैं',
message = 'More than one of $1 specified', -- $1 is error message detail
anchor = 'redundant_parameters',
category = 'पृष्ठ जिनमें दुहरावयुक्त प्राचलों के साथ उद्धरण हैं',
category = 'Pages with citations having redundant parameters',
hidden = false
},
script_parameter = {
message = 'Invalid <code class="cs1-code">&#124;$1=</code>: $2', -- $1 is parameter name $2 is script language code or error detail
anchor = 'script_parameter',
category = 'CS1 errors: script parameters',
hidden = false
},
ssrn_missing = {
message = '<code class="cs1-code">&#124;ssrn=</code> required',
anchor = 'ssrn_missing',
category = 'CS1 errors: ssrn', -- same as bad arxiv
hidden = false
},
text_ignored = {
message = 'Textपाठ "$1" ignored', --की $1उपेक्षा isकी ignored textगयी',
anchor = 'text_ignored',
category = 'पृष्ठ जिनमें बेनाम प्राचलों के साथ उद्धरण हैं',
category = 'Pages with citations using unnamed parameters',
hidden = false
},
trans_missing_title = {
message = '<code class="cs1-code">&#124;trans-$1=</code> requiresको <code class="cs1-code">&#124;$1=</code>', -- $1की isआवश्यकता base parameter nameहै',
anchor = 'trans_missing_title',
category = 'CS1सीएस1 errorsत्रुटियाँ: translatedअनूदित titleशीर्षक',
hidden = false
},
vancouver = {
message = 'Vancouver style error: $1', -- $1 is error detail
anchor = 'vancouver',
category = 'CS1सीएस1 errorsत्रुटियाँ: Vancouverवैंकुवर styleस्टाइल',
hidden = false
},
Line 1,268 ⟶ 921:
message = 'URL–wikilink conflict', -- uses ndash
anchor = 'wikilink_in_url',
category = 'CS1सीएस1 errorsत्रुटियाँ: URL–wikilink conflict', -- uses ndash
hidden = false
},
Line 1,302 ⟶ 955:
['ARXIV'] = {
parameters = {'arxiv', 'eprint'},
link = 'arXivआर्काइव लेखकोष',
q = 'Q118398',
label = 'arXiv',
Line 1,314 ⟶ 967:
['ASIN'] = {
parameters = { 'asin', 'ASIN' },
link = 'अमेजन मानक पहचान संख्या',
link = 'Amazon Standard Identification Number',
q = 'Q1753278',
label = 'ASIN',
Line 1,325 ⟶ 978:
['BIBCODE'] = {
parameters = {'bibcode'},
link = 'Bibcodeबिबकोड',
q = 'Q25754',
label = 'Bibcodeबिबकोड',
mode = 'manual',
prefix = 'httpshttp://ui.adsabs.harvard.edu/abs/',
encode = false,
COinS = 'info:bibcode',
Line 1,359 ⟶ 1,012:
separator = '&nbsp;',
},
['DOI'] = { -- Used by InternetArchiveBot
parameters = { 'doi', 'DOI' },
link = 'डिजिटल वस्तु अभिज्ञापक',
link = 'Digital object identifier',
q = 'Q25670',
label = 'doiडीओआइ',
mode = 'manual',
prefix = '//doi.org/',
Line 1,373 ⟶ 1,026:
['EISSN'] = {
parameters = {'eissn', 'EISSN'},
link = 'अन्तर्राष्ट्रीय मानक क्रम संख्या',
link = 'International_Standard_Serial_Number#Electronic_ISSN',
q = 'Q46339674',
label = 'eISSN',
Line 1,384 ⟶ 1,037:
['HDL'] = {
parameters = { 'hdl', 'HDL' },
link = 'Handleहैंडल Systemसिस्टम',
q = 'Q3126718',
label = 'hdl',
Line 1,394 ⟶ 1,047:
custom_access = 'hdl-access',
},
['ISBN'] = { -- Used by InternetArchiveBot
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'},
link = 'International Standard Book Numberआई॰ऍस॰बी॰ऍन॰',
q = 'Q33057',
label = 'ISBNआई॰ऍस॰बी॰ऍन॰',
mode = 'manual',
prefix = 'Specialविशेष:BookSourcesपुस्तक_स्रोत/',
COinS = 'rft.isbn',
separator = '&nbsp;',
Line 1,416 ⟶ 1,069:
['ISSN'] = {
parameters = {'issn', 'ISSN'},
link = 'अन्तर्राष्ट्रीय मानक क्रम संख्या',
link = 'International Standard Serial Number',
q = 'Q131276',
label = 'ISSNआइ॰एस॰एस॰एन॰',
mode = 'manual',
prefix = '//www.worldcat.org/issn/',
Line 1,438 ⟶ 1,091:
['JSTOR'] = {
parameters = {'jstor', 'JSTOR'},
link = 'JSTORजेस्टोर',
q = 'Q1420342',
label = 'JSTOR',
Line 1,450 ⟶ 1,103:
['LCCN'] = {
parameters = {'LCCN', 'lccn'},
link = 'लाइब्रेरी ऑफ कॉंग्रेस नियंत्रण संख्या',
link = 'Library of Congress Control Number',
q = 'Q620946',
label = 'LCCN',
Line 1,461 ⟶ 1,114:
['MR'] = {
parameters = {'MR', 'mr'},
link = 'मैथेमेटिकल रिव्यूज़',
link = 'Mathematical Reviews',
q = 'Q211172',
label = 'MR',
Line 1,483 ⟶ 1,136:
['OL'] = {
parameters = { 'ol', 'OL' },
link = 'Openओपन Libraryलाइब्रेरी',
q = 'Q1201876',
label = 'OL',
Line 1,524 ⟶ 1,177:
label = 'PMID',
mode = 'manual',
prefix = '//pubmedwww.ncbi.nlm.nih.gov/pubmed/',
COinS = 'info:pmid',
encode = false,
Line 1,578 ⟶ 1,231:
 
 
--[[--------------------------< E X P O R T E D T A B L E S >----------------------------------------------------------------
]]
 
Line 1,584 ⟶ 1,237:
aliases = aliases,
special_case_translation = special_case_translation,
defaults = defaults,
date_names = date_names,
err_msg_supl = err_msg_supl,
error_conditions = error_conditions,
editor_markup_patterns = editor_markup_patterns,
et_al_patterns = et_al_patterns,
global_df = global_df,
id_handlers = id_handlers,
keywords = keywords,
keywords_lists = keywords_lists,
keywords_xlate = keywords_xlate,
stripmarkers=stripmarkers,
invisible_chars = invisible_chars,
indic_script = indic_script,
local_lang_cat_enable = local_lang_cat_enable,
maint_cats = maint_cats,
messages = messages,
presentation = presentation,
prop_cats = prop_cats,
punct_skip = punct_skip,
script_lang_codes = script_lang_codes,
lang_code_remap = lang_code_remap,
lang_name_remap = lang_name_remap,
this_wiki_code = this_wiki_code,
title_types = title_types,
uncategorized_namespaces = uncategorized_namespaces,