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

Content deleted Content added
छो en:Module:Citation/CS1/Configuration/sandbox से 1 अवतरण आयात किया गया
most recent revision from enwiki
पंक्ति 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 9 ⟶ 13:
 
]]
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_namespaces = { 'सदस्य', 'वार्ता', 'सदस्य_वार्ता', 'विकिपीडिया_वार्ता', 'चित्र_वार्ता', 'साँचा_वार्ता', 'सहायता_वार्ता', 'श्रेणी_वार्ता', 'प्रवेशद्वार_वार्ता', 'Module_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 24 ⟶ 29:
 
local messages = {
['agency'] = '$1 $2', -- $1 is sepc, $2 is agency
['archived-dead'] = '$1 से $2 को पुरालेखित',
['archived-not-dead'] = 'मूलArchived सेfrom $21 कोon $12',
['archived-missinglive'] = 'मूल $1 from सेthe original on $2 को पुरालेखित',
['archived-missing'] = 'पुरालेखितArchived from the original$1 on $2',
['archived-unfit'] = 'Archived from the original on ',
['by'] = 'द्वारा', -- contributions to authored works: introduction, foreword, afterword
['archived'] = 'Archived',
['cartography'] = '$1 द्वारा मानचित्रांकन',
['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword
['editor'] = 'संपा॰',
['editorscartography'] = 'संपा॰Cartography by $1',
['editioneditor'] = '($1 संस्करण)ed.',
['episodeeditors'] = 'एपिसोड $1eds.',
['et aledition'] = 'एवं($1 अन्यed.)',
['episode'] = 'Episode $1',
['in'] = 'प्रकाशित ', -- edited works
['inactiveet al'] = 'असक्रियet al.',
['in'] = 'In', -- edited works
['inset'] = '$1 इनसेट',
['inactive'] = 'inactive',
['interview'] = 'साक्षात्कार $1 द्वारा',
['lay summaryinset'] = 'सहज$1 सारांशinset',
['interview'] = 'Interviewed by $1',
['newsgroup'] = '[[यूजनेट समाचारसमूह|समाचार-समूह]]:&nbsp;$1',
['originallay summary'] = 'मूलLay summary',
['publishednewsgroup'] = '[[Usenet (प्रकाशित newsgroup|Newsgroup]]:&nbsp;$1)',
['retrievedoriginal'] = 'अभिगमनthe तिथि $1original',
['seasonorigyear'] = 'सत्र [$1]',
['published'] = ' (published $1)',
['retrieved'] = 'Retrieved $1',
['season'] = 'Season $1',
['section'] = '§ $1',
['sections'] = '§§ $1',
['series'] = 'शृंखला $1 $2', -- $1 is sepc, $2 is series
['seriesnum'] = 'Series $1',
['translated'] = '$1 द्वारा अनूदित',
['translated'] = 'Translated by $1',
['type'] = ' ($1)', -- for titletype
['written'] = '$1Written में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 61 ⟶ 70:
['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',
['language'] = '(in $1)',
['subscription'] = '<span class="cs1-subscription">(Subscription required (<span title="The site requires a paid subscription to access this page.">help</span>))</span>' ..
['via'] = " &ndash; via $1",
'[[श्रेणी:पृष्ठ जिनमें सशुल्क-सदस्यता-अनुमत सामग्री की कड़ियाँ हैं]]',
['event'] = 'Event occurs at',
['minutes'] = 'minutes in',
['registration']='<span class="cs1-registration">(Registration required (<span title="The site requires registration to access this page.">help</span>))</span>' ..
'[[श्रेणी:पृष्ठ जिनमें खाते में प्रवेश की मांग करने वाले स्थानों वाले सन्दर्भ अथवा स्रोत हैं]]',
['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:सीएस1CS1 त्रुटियाँerrors',
['help page label'] = 'मददhelp',
-- Internal errors (should only occur if configuration is bad)
Line 95 ⟶ 98:
['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 112 ⟶ 155:
['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 126 ⟶ 170:
 
['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 170 ⟶ 217:
--[[--------------------------< 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',
['UrlStatus'] = 'url-status', -- (Used by InternetArchiveBot)
['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 214 ⟶ 266:
['Inset'] = 'inset',
['Issue'] = {'issue', 'number'},
['Interviewers'] = 'interviewers',
['Language'] = {'language', 'lang'},
['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'},
Line 220 ⟶ 271:
['LayFormat'] = 'lay-format',
['LaySource'] = {'lay-source', 'laysource'},
['LayURL'] = {'lay-url', 'lay-summary', 'layurl'}, -- 'laysummary'},Used by InternetArchiveBot
['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 236 ⟶ 288:
['OrigYear'] = {'orig-year', 'origyear'},
['Others'] = 'others',
['Page'] = {'p', 'page'}, -- Used by InternetArchiveBot
['Pages'] = {'pp', 'pages'}, -- Used by InternetArchiveBot
['Periodical'] = {'journal', 'magazine', 'newspaper', 'magazineperiodical', 'website', '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'},
['ScriptTitleScriptMap'] = 'script-titlemap',
['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-website', 'script-work'},
['ScriptTitle'] = 'script-title', -- Used by InternetArchiveBot
['Section'] = 'section',
['Season'] = 'season',
Line 261 ⟶ 314:
['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'},
['TransMap'] = 'trans-map', -- cite map only
['Transcript'] = 'transcript',
['TranscriptFormat'] = 'transcript-format',
['TranscriptURL'] = {'transcript-url', 'transcripturl'}, -- Used by InternetArchiveBot
['TransTitleTransMap'] = 'trans-titlemap', -- cite map only
['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', 'trans-periodical', 'trans-website', 'trans-work'},
['URL'] = {'url', 'URL'},
['TransTitle'] = 'trans-title', -- Used by InternetArchiveBot
['UrlAccess'] = {'url-access'},
['URL'] = {'url', 'URL'}, -- Used by InternetArchiveBot
['UrlAccess'] = {'url-access'}, -- Used by InternetArchiveBot
['UrlStatus'] = 'url-status', -- Used by InternetArchiveBot
['Vauthors'] = 'vauthors',
['Veditors'] = 'veditors',
Line 283 ⟶ 337:
 
['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 309 ⟶ 363:
 
 
--[[--------------------------< S P E C I A L U N C A S E T R A N_ S L A TK I O N SP >----------------------------------------------------------
 
builds a table of parameter names that the extraneous terminal punctuation check should not check.
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.
 
]]
 
local special_case_translationpunct_skip = {};
['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",
 
['archived_copy']local meta_params = '^archived?%s+copy$',{ -- luatable patternof toaliases[] matchkeys pseudo(meta titleparameters); usedeach bykey Internethas Archivea bottable andof othersparameter as place holdernames for unknown |title=a value
'BookTitle', 'Chapter', 'ScriptChapter', 'ScriptTitle', 'Title', 'TransChapter', 'Transcript', 'TransMap', 'TransTitle', -- title-holding parameters
-- used with CS1 maint: Archived copy as title
'PostScript', 'Quote', 'Ref', -- 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 >--------------------------------------------------------------
 
--[[--------------------------< S P E C I A L C A S E T R A N S L A T I O N S >----------------------------
Default parameter values
 
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 defaultsspecial_case_translation = {
['UrlStatusAuthorList'] = 'deadauthors list', -- used to assemble (Usedmaintenance bycategory InternetArchiveBot)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 364 ⟶ 438:
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, ['फ़रवरी']=2, ['मार्चMarch']=3, ['अप्रैलApril']=4, ['एप्रिल']=4, ['मईMay']=5, ['जूनJune']=6, ['जुलाईJuly']=7, ['अगस्तAugust']=8, ['सितंबरSeptember']=9, ['सितम्बर']=9, ['अक्टूबरOctober']=10, ['अक्तूबर']=10, ['नवंबरNovember']=11, ['नवम्बर']=11, ['दिसंबरDecember']=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};,
},
['inv_local_l'] = {}, -- used in date reformatting; copy of date_names['local'].long where k/v are inverted: [1]='<local name>' etc
['local_digits'] = {['०'] = '0', ['१'] = '1', ['२'] = '2', ['३'] = '3', ['४'] = '4', ['५'] = '5', ['६'] = '6', ['७'] = '7', ['८'] = '8', ['९'] = '9'}; -- used to convert local language digits to Western 0-9
['inv_local_s'] = {}, -- used in date reformatting; copy of date_names['local'].short where k/v are inverted: [1]='<local name>' etc
['xlate_digits'] = {};
['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 ldname, edi in pairs (date_names['local'].local_digitslong) do -- make a digit translationthis table foris simple['name'] date= translation from en to local language using local_digits tablei
date_names.xlate_digits [ed'inv_local_l'][i] = ldname; -- eninvert digitto becomesget index[i] with= local'name' digitfor asconversions thefrom valueymd
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 393 ⟶ 511:
 
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 399 ⟶ 517:
--[[--------------------------< K E Y W O R D S >--------------------------------------------------------------
 
ThisThese tabletables holdshold 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 >------------------------------------------
 
Line 434 ⟶ 553:
 
]]
 
local keywords = {
['yes_true_yaffirmative'] = {'yes', 'true', 'y'}, -- ignore-isbn-error, last-author-amp, no-tracking, nopp, registration,-- Used by subscriptionInternetArchiveBot
['afterword'] = {'afterword'}, -- contribution
-- ['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
['bot: unknown'] = {'bot: unknown'}, -- url-status -- Used by InternetArchiveBot
['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped', 'bot: unknown'},
['modecs1'] = {'cs1'}, -- 'cs2', 'mla'},mode
['name-list-formatcs2'] = {'vanccs2'}, -- mode
['dead'] = {'dead'}, -- url-status -- Used by InternetArchiveBot
['contribution'] = {'afterword', 'foreword', 'introduction', 'preface'}, -- generic contribution titles that are rendered unquoted in the 'chapter' position
['date-formatdmy'] = {'dmy'}, 'dmy -all', 'mdy', 'mdy-all', 'ymd', 'ymd-all'},df
['dmy-all'] = {'dmy-all'}, -- df
['url-access'] = {'subscription', 'limited', 'registration'}, -- access level of a URL (subscription required, limited access, free registration required), free to read by default
['foreword'] = {'foreword'}, -- contribution
['id-access'] = {'free'}, -- access level of an identifier (free to read), subscription required (or no full text) by default
['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 466 ⟶ 656:
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 520 ⟶ 707:
 
 
 
--[[--------------------------< 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 527 ⟶ 727:
 
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', 'ukug', 'uguk', 'ur', 'uz', 'yi', 'zh'
};
 
Line 537 ⟶ 737:
 
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=
['bhals'] = 'भोजपुरीTosk Albanian', -- MediaWiki uses 'bh' as a subdomain name for Bhojpurireturns wWikipedia:Alemannisch bh.wikipedia.org
['bnbh'] = 'बंगालीBihari', -- MediaWiki returnsuses 'bh' as a subdomain name for Bhojpuri wWikipedia: Banglabh.wikipedia.org
['cnrbla'] = 'MontenegrinBlackfoot', -- 'new'MediaWiki/IANA/ISO 639: code that MediaWikiSiksika; doesuse noten.wiki yetpreferred understandname
['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 561 ⟶ 795:
 
local maint_cats = {
['ASIN'] = 'सीएस1CS1 रखरखावmaint: ASIN uses ISBN',
['archived_copy'] = 'सीएस1CS1 रखरखावmaint: Archivedarchived copy as title',
['authors'] = 'सीएस1CS1 रखरखावmaint: uses authors प्राचल का प्रयोगparameter',
['bot:_unknown'] = 'सीएस1CS1 रखरखावmaint: BOT: original-url status unknown',
['date_format'] = 'सीएस1CS1 रखरखावmaint: तिथिdate प्रारूपformat',
['date_year'] = 'सीएस1CS1 रखरखावmaint: तिथिdate औरand वर्षyear',
['disp_auth_eddisp_name'] = 'सीएस1CS1 रखरखावmaint: डिस्प्लेdisplay-$1', -- $1 is 'authors', or'contributors', 'editors', 'interviewers', 'translators'; gets value from special_case_translation table
['editors'] = 'सीएस1CS1 रखरखावmaint: uses editors प्राचल का प्रयोगparameter',
['embargo'] = 'सीएस1CS1 रखरखावmaint: PMC embargo expired',
['extra_punct'] = 'CS1 maint: extra punctuation',
['english'] = 'सीएस1 रखरखाव: हिंदी भाषा स्रोत होने का उल्लेख',
['extra_text'] = 'CS1 maint: extra text',
['etal'] = 'सीएस1 रखरखाव: Explicit use of et al.',
['extra_text_names'] = 'CS1 maint: extra text: $1', -- $1 is '<name>s list'; gets value from special_case_translation table
['extra_text'] = 'सीएस1 रखरखाव: फालतू पाठ',
['ignore_isbn_err'] = 'CS1 maint: ignored ISBN errors',
['extra_text_names'] = 'सीएस1 रखरखाव: फालतू पाठ: $1', -- $1 is <name>s list; gets value from special_case_translation table
['location'] = 'CS1 maint: location',
['ignore_isbn_err'] = 'सीएस1 रखरखाव: Ignored ISBN errors',
['mult_names'] = 'CS1 maint: multiple names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table
['interviewers'] = 'सीएस1 रखरखाव: Uses interviewers parameter',
['others'] = 'CS1 maint: others',
['missing_pipe'] = 'सीएस1 रखरखाव: गायब पाइप',
['pmc_format'] = 'CS1 maint: PMC format',
['mult_names'] = 'सीएस1 रखरखाव: एक से अधिक नाम: $1', -- $1 is <name>s list; gets value from special_case_translation table
['unfit'] = 'CS1 maint: unfit url',
['pmc_format'] = 'सीएस1 रखरखाव: PMC प्रारूप',
['unknown_lang'] = 'CS1 maint: unrecognized language',
['unfit'] = 'सीएस1 रखरखाव: अयोग्य यूआरएल',
['untitled'] = 'CS1 maint: untitled periodical',
['unknown_lang'] = 'सीएस1 रखरखाव: नामालूम भाषा',
['zbl'] = 'CS1 maint: ZBL',
['untitled'] = 'सीएस1 रखरखाव: टाइटिल रहित पीरियॉडिकल',
}
 
Line 592 ⟶ 826:
 
local prop_cats = {
['foreign_lang_source'] = 'सीएस1CS1 $1-भाषाlanguage स्रोतsources ($2)', -- |language= categories; $1 is foreign-language name, $2 is ISO639-1 code
['foreign_lang_source_2'] = 'सीएस1CS1 विदेशी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 616 ⟶ 853:
['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 632 ⟶ 906:
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 644 ⟶ 924:
},
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 650 ⟶ 930:
},
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 656 ⟶ 936:
},
arxiv_missing = {
message = '<code class="cs1-code">&#124;arxiv=</code> आवाश्यक हैrequired',
anchor = 'arxiv_missing',
category = 'सीएस1CS1 त्रुटियाँerrors: आर्काइवarXiv', -- same as bad arxiv
hidden = false
},
Line 664 ⟶ 944:
message = 'Unsupported parameter(s) in cite arXiv',
anchor = 'arxiv_params_not_supported',
category = 'सीएस1CS1 त्रुटियाँerrors: आर्काइवarXiv', -- same as bad arxiv
hidden = false
},
bad_arxiv = {
message = 'Check <code class="cs1-code">&#124;arxiv=</code> के मान की जाँच करेंvalue',
anchor = 'bad_arxiv',
category = 'सीएस1CS1 त्रुटियाँerrors: आर्काइवarXiv',
hidden = false
},
bad_asin = {
message = 'Check <code class="cs1-code">&#124;asin=</code> के मान की जाँच करेंvalue',
anchor = 'bad_asin',
category ='सीएस1CS1 त्रुटियाँ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 = 'सीएस1CS1 त्रुटियाँerrors: बिबकोडbibcode',
hidden = false
},
bad_biorxiv = {
message = 'Check <code class="cs1-code">&#124;biorxiv=</code> के मान की जाँच करेंvalue',
anchor = 'bad_biorxiv',
category = 'सीएस1CS1 त्रुटियाँerrors: बायर्काइवbioRxiv',
hidden = false
},
bad_citeseerx = {
message = 'Check <code class="cs1-code">&#124;citeseerx=</code> के मान की जाँच करेंvalue',
anchor = 'bad_citeseerx',
category = 'सीएस1CS1 त्रुटियाँ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 = 'सीएस1CS1 त्रुटियाँerrors: तिथियाँdates',
hidden = false
},
bad_doi = {
message = 'Check <code class="cs1-code">&#124;doi=</code> के मान की जाँच करेंvalue',
anchor = 'bad_doi',
category = 'सीएस1CS1 त्रुटियाँerrors: डीओआइDOI',
hidden = false
},
bad_hdl = {
message = 'Check <code class="cs1-code">&#124;hdl=</code> के मान की जाँच करेंvalue',
anchor = 'bad_hdl',
category = 'सीएस1CS1 त्रुटियाँ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 = 'सीएस1CS1 त्रुटियाँerrors: आइएसबीएनISBN',
hidden = false
},
bad_ismn = {
message = 'Check <code class="cs1-code">&#124;ismn=</code> के मान की जाँच करेंvalue',
anchor = 'bad_ismn',
category = 'सीएस1CS1 त्रुटियाँ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 = 'सीएस1CS1 त्रुटियाँerrors: आइएसएसएनISSN',
hidden = false
},
bad_jfm = {
message = 'Check <code class="cs1-code">&#124;jfm=</code> के मान की जाँच करेंvalue',
anchor = 'bad_jfm',
category = 'सीएस1CS1 त्रुटियाँerrors: JFM',
hidden = false
},
bad_lccn = {
message = 'Check <code class="cs1-code">&#124;lccn=</code> के मान की जाँच करेंvalue',
anchor = 'bad_lccn',
category = 'सीएस1CS1 त्रुटियाँerrors: एलसीसीएनLCCN',
hidden = false
},
bad_usenet_id = {
message = 'Check <code class="cs1-code">&#124;message-id=</code> के मान की जाँच करेंvalue',
anchor = 'bad_message_id',
category = 'सीएस1CS1 त्रुटियाँerrors: message-id',
hidden = false
},
bad_mr = {
message = 'Check <code class="cs1-code">&#124;mr=</code> के मान की जाँच करेंvalue',
anchor = 'bad_mr',
category = 'सीएस1CS1 त्रुटियाँerrors: MR',
hidden = false
},
bad_ol = {
message = 'Check <code class="cs1-code">&#124;ol=</code> के मान की जाँच करेंvalue',
anchor = 'bad_ol',
category = 'सीएस1CS1 त्रुटियाँ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 = 'सीएस1CS1 त्रुटियाँerrors: प्राचलparameter कड़ीlink',
hidden = false
},
bad_pmc = {
message = 'Check <code class="cs1-code">&#124;pmc=</code> के मान की जाँच करेंvalue',
anchor = 'bad_pmc',
category = 'सीएस1CS1 त्रुटियाँerrors: पीएमसीPMC',
hidden = false
},
bad_pmid = {
message = 'Check <code class="cs1-code">&#124;pmid=</code> के मान की जाँच करेंvalue',
anchor = 'bad_pmid',
category = 'सीएस1CS1 त्रुटियाँerrors: पीएमआइडीPMID',
hidden = false
},
bad_oclc = {
message = 'Check <code class="cs1-code">&#124;oclc=</code> के मान की जाँच करेंvalue',
anchor = 'bad_oclc',
category = 'सीएस1CS1 त्रुटियाँerrors: ओसीएलसीOCLC',
hidden = false
},
bad_ssrn = {
message = 'Check <code class="cs1-code">&#124;ssrn=</code> के मान की जाँच करेंvalue',
anchor = 'bad_ssrn',
category = 'सीएस1CS1 त्रुटियाँ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 = 'सीएस1CS1 त्रुटियाँerrors: ZBL',
hidden = false
},
bare_url_missing_title = {
message = '$1 missing title', -- $1 is parameter name
message = '$1 गायब/अनुपलब्ध शीर्षक',
anchor = 'bare_url_missing_title',
category = 'Pages with citations having bare URLs',
category = 'पृष्ठ जिनमें केवल यूआरएल मात्र उद्धृत है',
hidden = false
},
Line 814 ⟶ 1,094:
message = '<code class="cs1-code">&#124;biorxiv=</code> required',
anchor = 'biorxiv_missing',
category = 'सीएस1CS1 त्रुटियाँ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 = 'CS1 errors: chapter ignored',
category = 'सीएस1 त्रुटियाँ: अध्याय उपेक्षित',
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 = 'Pages with citations lacking titles',
category = 'पृष्ठ जिनमें उद्धरणों में शीर्षक का अभाव है',
hidden = false
},
Line 832 ⟶ 1,112:
message = '<code class="cs1-code">&#124;citeseerx=</code> required',
anchor = 'citeseerx_missing',
category = 'सीएस1CS1 त्रुटियाँ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 = 'Pages using web citations with no URL',
category = 'पृष्ठ जिनमें वेब उद्धरण का प्रयोग बिना यूआरएल के है',
hidden = false
},
class_ignored = {
message = '<code class="cs1-code">&#124;class=</code> उपेक्षा की गयीignored',
anchor = 'class_ignored',
category = 'सीएस1CS1 त्रुटियाँerrors: क्लासclass',
hidden = false
},
contributor_ignored = {
message = '<code class="cs1-code">&#124;contributor=</code> की उपेक्षा की गयीignored',
anchor = 'contributor_ignored',
category = 'सीएस1CS1 त्रुटियाँ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 = 'सीएस1CS1 त्रुटियाँ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 = 'सीएस1CS1 त्रुटियाँ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 868 ⟶ 1,154:
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$21=</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 = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator
category = 'सीएस1 त्रुटियाँ: लेखक अथवा संपादक प्राचल अनुपस्थित',
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 = 'Pages using citations with format and no URL',
category = 'पृष्ठ जिनमें उद्धरण का फारमेट है किंतु यूआरएल नहीं है',
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 = 'सीएस1CS1 त्रुटियाँerrors: अवैधinvalid प्राचलparameter मानvalue',
hidden = false
},
invisible_char = {
message = '$1 in $2 at position $3', -- $1 is invisible char $2 is parameter name $3 is position number
message = '$2 में $3 स्थान पर $1',
anchor = 'invisible_char',
category = 'CS1 errors: invisible characters',
category = 'सीएस1 त्रुटियाँ: अदृश्य कैरेक्टर',
hidden = false
},
missing_name = {
message = '$1 मेंMissing <code class="cs1-code">&#124;last$1$2=</code> अनुपस्थित', -- $1 is modified NameList; $2 is enumerator
anchor = 'missing_name',
category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator
category = 'सीएस1 त्रुटियाँ: संपादक अथवा लेखक अनुपलब्ध',
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 = 'सीएस1CS1 त्रुटियाँ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 = 'सीएस1CS1 त्रुटियाँ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 = 'Pages with citations using unsupported parameters',
category = 'पृष्ठ जिनमें अमान्य प्राचलों के साथ उद्धरण हैं',
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 = 'Pages with citations using unsupported parameters',
category = 'पृष्ठ जिनमें अमान्य प्राचलों के साथ उद्धरण हैं',
hidden = false
},
redundant_parameters = {
message = 'More than one of $1 specified', -- $1 is error message detail
message = '$1 के एक से अधिक मान दिए गए हैं',
anchor = 'redundant_parameters',
category = 'Pages with citations having redundant parameters',
category = 'पृष्ठ जिनमें दुहरावयुक्त प्राचलों के साथ उद्धरण हैं',
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 = 'Pages with citations using unnamed parameters',
category = 'पृष्ठ जिनमें बेनाम प्राचलों के साथ उद्धरण हैं',
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 = 'सीएस1CS1 त्रुटियाँerrors: अनूदितtranslated शीर्षकtitle',
hidden = false
},
vancouver = {
message = 'Vancouver style error: $1', -- $1 is error detail
anchor = 'vancouver',
category = 'सीएस1CS1 त्रुटियाँerrors: वैंकुवरVancouver स्टाइलstyle',
hidden = false
},
Line 952 ⟶ 1,268:
message = 'URL–wikilink conflict', -- uses ndash
anchor = 'wikilink_in_url',
category = 'सीएस1CS1 त्रुटियाँerrors: URL–wikilink conflict', -- uses ndash
hidden = false
},
Line 986 ⟶ 1,302:
['ARXIV'] = {
parameters = {'arxiv', 'eprint'},
link = 'आर्काइव लेखकोषarXiv',
q = 'Q118398',
label = 'arXiv',
Line 998 ⟶ 1,314:
['ASIN'] = {
parameters = { 'asin', 'ASIN' },
link = 'Amazon Standard Identification Number',
link = 'अमेजन मानक पहचान संख्या',
q = 'Q1753278',
label = 'ASIN',
Line 1,009 ⟶ 1,325:
['BIBCODE'] = {
parameters = {'bibcode'},
link = 'बिबकोडBibcode',
q = 'Q25754',
label = 'बिबकोडBibcode',
mode = 'manual',
prefix = 'httphttps://ui.adsabs.harvard.edu/abs/',
encode = false,
COinS = 'info:bibcode',
Line 1,043 ⟶ 1,359:
separator = '&nbsp;',
},
['DOI'] = { -- Used by InternetArchiveBot
parameters = { 'doi', 'DOI' },
link = 'Digital object identifier',
link = 'डिजिटल वस्तु अभिज्ञापक',
q = 'Q25670',
label = 'डीओआइdoi',
mode = 'manual',
prefix = '//doi.org/',
Line 1,057 ⟶ 1,373:
['EISSN'] = {
parameters = {'eissn', 'EISSN'},
link = 'International_Standard_Serial_Number#Electronic_ISSN',
link = 'अन्तर्राष्ट्रीय मानक क्रम संख्या',
q = 'Q46339674',
label = 'eISSN',
Line 1,068 ⟶ 1,384:
['HDL'] = {
parameters = { 'hdl', 'HDL' },
link = 'हैंडलHandle सिस्टमSystem',
q = 'Q3126718',
label = 'hdl',
Line 1,078 ⟶ 1,394:
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,100 ⟶ 1,416:
['ISSN'] = {
parameters = {'issn', 'ISSN'},
link = 'International Standard Serial Number',
link = 'अन्तर्राष्ट्रीय मानक क्रम संख्या',
q = 'Q131276',
label = 'आइ॰एस॰एस॰एन॰ISSN',
mode = 'manual',
prefix = '//www.worldcat.org/issn/',
Line 1,122 ⟶ 1,438:
['JSTOR'] = {
parameters = {'jstor', 'JSTOR'},
link = 'जेस्टोरJSTOR',
q = 'Q1420342',
label = 'JSTOR',
Line 1,134 ⟶ 1,450:
['LCCN'] = {
parameters = {'LCCN', 'lccn'},
link = 'Library of Congress Control Number',
link = 'लाइब्रेरी ऑफ कॉंग्रेस नियंत्रण संख्या',
q = 'Q620946',
label = 'LCCN',
Line 1,145 ⟶ 1,461:
['MR'] = {
parameters = {'MR', 'mr'},
link = 'Mathematical Reviews',
link = 'मैथेमेटिकल रिव्यूज़',
q = 'Q211172',
label = 'MR',
Line 1,167 ⟶ 1,483:
['OL'] = {
parameters = { 'ol', 'OL' },
link = 'ओपनOpen लाइब्रेरीLibrary',
q = 'Q1201876',
label = 'OL',
Line 1,208 ⟶ 1,524:
label = 'PMID',
mode = 'manual',
prefix = '//wwwpubmed.ncbi.nlm.nih.gov/pubmed/',
COinS = 'info:pmid',
encode = false,
Line 1,262 ⟶ 1,578:
 
 
--[[--------------------------< E X P O R T E D T A B L E S >----------------------------------------------------------------
]]
 
Line 1,268 ⟶ 1,584:
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_lists = keywords_lists,
keywords = keywords,
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,