"ಮಾಡ್ಯೂಲ್:Citation/CS1/Configuration" ಆವೃತ್ತಿಗಳ ಮಧ್ಯದ ಬದಲಾವಣೆಗಳು

synch from sandbox;
(Undid revision 848646740 by Trappist the monk (talk) doi.org is not accepting fully url encoded urls; '/' character must not be encoded;)
(synch from sandbox;)
 
local citation_config = {};
 
-- override <code>...</code> styling to remove color, border, and padding. <code> css is specified here:
-- https://git.wikimedia.org/blob/mediawiki%2Fcore.git/69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199
local code_style="color:inherit; border:inherit; padding:inherit;";
 
--[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------
 
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 >--------------------------------------------------------------
['j-sheets'] = ': Sheets&nbsp;$1',
['subscription'] = '<span styleclass="fontcs1-size:90%; color:#555subscription">(Subscription required (<span title="The site requires a paid subscription to access this page." style="border-bottom:1px dotted;cursor:help">help</span>))</span>' ..
'[[Category:Pages containing links to subscription-only content]]',
['registration']='<span styleclass="fontcs1-size:90%; color:#555registration">(Registration required (<span title="The site requires registration to access this page." style="border-bottom:1px dotted;cursor:help">help</span>))</span>' ..
'[[Category:Pages with login required references or sources]]',
-- .error class is specified at https://git.wikimedia.org/blob/mediawiki%2Fcore.git/9553bd02a5595da05c184f7521721fb1b79b3935/skins%2Fcommon%2Fshared.css#L538
-- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display
['hidden-error'] = '<span styleclass="display:none;fontcs1-size:100%"hidden-error class="error citation-comment">$1</span>',
['visible-error'] = '<span styleclass="fontcs1-size:100%"visible-error class="error citation-comment">$1</span>',
 
['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal css
['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when |ref= is set
 
['format'] = ' <span styleclass="fontcs1-size:85%;format">($1)</span>', -- for |format=, |chapter-format=, etc
-- various access levels, for |access=, |doi-access=, |arxiv=, ...
-- narrow no-break space &#8239; may work better than nowrap css. Or not? browser support?
 
['ext-link-access-signal'] = '<span class="plainlinks">$1&#8239;" title="$2">$3</span>', -- external link with appropriate lock icon
['free'] = {class='[[File:Lockcs1-green.svg|9px|link=|altlock-free', title='Freely accessible|Freely accessible]]'}, -- classes defined in Module:Citation/CS1/styles.css
['registration'] = {class='[[File:Lockcs1-bluelock-alt-2.svg|9px|link=|alt=Free registration', required|title='Free registration required]]'},
['limited'] = {class='[[File:Lockcs1-bluelock-alt-2.svg|9px|link=|alt=Free access subject to limited trial', subscription normally required|title='Free access subject to limited trial, subscription normally required]]'},
['subscription'] = {class='[[File:Lockcs1-redlock-alt.svg|9px|link=|alt=Paid subscription', required|title='Paid subscription required]]'},
 
['italic-title'] = "''$1''",
 
['kern-left'] = '<span styleclass="paddingcs1-kern-left:0.2em;">$1</span>$2', -- spacing to use when title contains leading single or double quote mark
['kern-right'] = '$1<span styleclass="paddingcs1-kern-right:0.2em;">$2</span>', -- spacing to use when title contains trailing single or double quote mark
 
-- these for simple wikilinked titles [["text]], [[text"]] and [["text"]]
-- span wraps entire wikilink
['kern-wl-left'] = '<span styleclass="paddingcs1-kern-wl-left:0.2em;">$1</span>', -- when title contains leading single or double quote mark
['kern-wl-right'] = '<span styleclass="paddingcs1-right:0.2em;kern-wl-left">$1</span>', -- when title contains trailing single or double quote mark
['kern-wl-both'] = '<span styleclass="paddingcs1-kern-wl-left:0.2em;padding cs1-kern-wl-right:0.2em;">$1</span>', -- when title contains leading and trailing single or double quote marks
 
['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span>
['nowrap2'] = '<span class="nowrap">$1</span> $2', -- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space)
 
['ocins'] = '<span title="$1" class="Z3988"><span style="display:none;">&nbsp;</span></span>', -- Note: Using display: none on the COinS span breaks some clients
 
['parameter'] = '<code styleclass="'..code_style..'cs1-code">&#124;$1=</code>',
 
['ps_cs1'] = '.'; -- cs1 style postscript (terminal) character
['ps_cs2'] = ''; -- cs2 style postscript (terminal) character (empty string)
['Issue'] = {'issue', 'number'},
['Interviewers'] = 'interviewers',
['Language'] = {'language', 'in', 'lang'},
['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'},
['LayDate'] = {'lay-date', 'laydate'},
['authors'] = "authors", -- used in get_display_authors_editors()
['editors'] = "editors",
 
['archived_copy'] = '^archived?%s+copy$', -- lua pattern to match pseudo title used by Internet Archive bot and others as place holder for unknown |title= value
-- used with CS1 maint: Archived copy as title
}
 
}
 
--[[
 
-- Indic script makes use of zero width joiner as a character modifier so zwj characters must be left in. This
-- pattern covers all of the unicode characters for these languages:
-- Devanagari 0900–097F – https://unicode.org/charts/PDF/U0900.pdf
-- Devanagari extended A8E0–A8FF – https://unicode.org/charts/PDF/UA8E0.pdf
-- Bengali 0980–09FF – https://unicode.org/charts/PDF/U0980.pdf
-- Gurmukhi 0A00–0A7F – https://unicode.org/charts/PDF/U0A00.pdf
-- Gujarati 0A80–0AFF – https://unicode.org/charts/PDF/U0A80.pdf
-- Oriya 0B00–0B7F – https://unicode.org/charts/PDF/U0B00.pdf
-- Tamil 0B80–0BFF – https://unicode.org/charts/PDF/U0B80.pdf
-- Telugu 0C00–0C7F – https://unicode.org/charts/PDF/U0C00.pdf
-- Kannada 0C80–0CFF – https://unicode.org/charts/PDF/U0C80.pdf
-- Malayalam 0D00–0D7F – https://unicode.org/charts/PDF/U0D00.pdf
-- plus the not-necessarily Indic scripts for Sinhala and Burmese:
-- Sinhala 0D80-0DFF - https://unicode.org/charts/PDF/U0D80.pdf
-- Myanmar 1000-109F - https://unicode.org/charts/PDF/U1000.pdf
-- Myanmar extended A AA60-AA7F - https://unicode.org/charts/PDF/UAA60.pdf
-- Myanmar extended B A9E0-A9FF - https://unicode.org/charts/PDF/UA9E0.pdf
-- the pattern is used by has_invisible_chars() and coins_cleanup()
-- TODO: find a better place for this?
]]
 
local indic_script = '[\224\164\128-\224\181\191\224\163\160-\224\183\191\225\128\128-\225\130\159\234\167\160-\234\167\191\234\169\160-\234\169\191]';
['bn'] = 'Bengali', -- MediaWiki returns Bangla
['cnr'] = 'Montenegrin', -- 'new' 639 code that MediaWiki does not yet understand
}
 
local lang_name_remap = { -- used for |language=
['bhojpuri'] = {'Bhojpuri', 'bho'}, -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri wWikipedia: bh.wikipedia.org
['montenegrin'] = {'Montenegrin', 'cnr'}, -- 'new' 639 code that MediaWiki does not yet understand
}
 
--[[--------------------------< M A I N T E N A N C E _ C A T E G O R I E S >----------------------------------
local maint_cats = {
['ASIN'] = 'CS1 maint: ASIN uses ISBN',
['archived_copy'] = 'CS1 maint: Archived copy as title',
['authors'] = 'CS1 maint: Uses authors parameter',
['bot:_unknown'] = 'CS1 maint: BOT: original-url status unknown',
local error_conditions = {
accessdate_missing_url = {
message = '<code styleclass="'..code_style..'cs1-code">&#124;access-date=</code> requires <code styleclass="'..code_style..'cs1-code">&#124;url=</code>',
anchor = 'accessdate_missing_url',
category = 'Pages using citations with accessdate and no URL',
hidden = true },false
},
archive_missing_date = {
message = '<code styleclass="'..code_style..'cs1-code">&#124;archive-url=</code> requires <code styleclass="'..code_style..'cs1-code">&#124;archive-date=</code>',
anchor = 'archive_missing_date',
category = 'Pages with archiveurl citation errors',
hidden = false },
},
archive_missing_url = {
message = '<code styleclass="'..code_style..'cs1-code">&#124;archive-url=</code> requires <code styleclass="'..code_style..'cs1-code">&#124;url=</code>',
anchor = 'archive_missing_url',
category = 'Pages with archiveurl citation errors',
hidden = false },
},
archive_url = {
message = '<code styleclass="'..code_style..'cs1-code">&#124;archive-url=</code> is malformed: $1',
anchor = 'archive_url',
category = 'Pages with archiveurl citation errors',
hidden = false },
},
arxiv_missing = {
message = '<code styleclass="'..code_style..'cs1-code">&#124;arxiv=</code> required',
anchor = 'arxiv_missing',
category = 'CS1 errors: arXiv', -- same as bad arxiv
hidden = false },
},
arxiv_params_not_supported = {
message = 'Unsupported parameter(s) in cite arXiv',
anchor = 'arxiv_params_not_supported',
category = 'CS1 errors: arXiv', -- same as bad arxiv
hidden = false },
},
bad_arxiv = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;arxiv=</code> value',
anchor = 'bad_arxiv',
category = 'CS1 errors: arXiv',
hidden = false },
},
bad_asin = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;asin=</code> value',
anchor = 'bad_asin',
category ='CS1 errors: ASIN',
hidden = false },
},
bad_bibcode = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;bibcode=</code> $1',
anchor = 'bad_bibcode',
category = 'CS1 errors: bibcode',
hidden = false },
},
bad_biorxiv = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;biorxiv=</code> value',
anchor = 'bad_biorxiv',
category = 'CS1 errors: bioRxiv',
hidden = false },
},
bad_citeseerx = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;citeseerx=</code> value',
anchor = 'bad_citeseerx',
category = 'CS1 errors: citeseerx',
hidden = false },
},
bad_date = {
message = 'Check date values in: <code styleclass="'..code_style..'cs1-code">$1</code>',
anchor = 'bad_date',
category = 'CS1 errors: dates',
hidden = false },
},
bad_doi = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;doi=</code> value',
anchor = 'bad_doi',
category = 'CS1 errors: DOI',
hidden = false },
},
bad_hdl = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;hdl=</code> value',
anchor = 'bad_hdl',
category = 'CS1 errors: HDL',
hidden = false },
},
bad_isbn = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;isbn=</code> value: $1',
anchor = 'bad_isbn',
category = 'CS1 errors: ISBN',
hidden = false },
},
bad_ismn = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;ismn=</code> value',
anchor = 'bad_ismn',
category = 'CS1 errors: ISMN',
hidden = false },
},
bad_issn = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;$1issn=</code> value',
anchor = 'bad_issn',
category = 'CS1 errors: ISSN',
hidden = false },
},
bad_jfm = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;jfm=</code> value',
anchor = 'bad_jfm',
category = 'CS1 errors: JFM',
hidden = false },
},
bad_lccn = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;lccn=</code> value',
anchor = 'bad_lccn',
category = 'CS1 errors: LCCN',
hidden = false },
},
bad_usenet_id = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;message-id=</code> value',
anchor = 'bad_message_id',
category = 'CS1 errors: message-id',
hidden = false },
},
bad_mr = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;mr=</code> value',
anchor = 'bad_mr',
category = 'CS1 errors: MR',
hidden = false },
},
bad_ol = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;ol=</code> value',
anchor = 'bad_ol',
category = 'CS1 errors: OL',
hidden = false },
},
bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link=
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;$1=</code> value',
anchor = 'bad_paramlink',
category = 'CS1 errors: parameter link',
hidden = false },
},
bad_pmc = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;pmc=</code> value',
anchor = 'bad_pmc',
category = 'CS1 errors: PMC',
hidden = false },
},
bad_pmid = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;pmid=</code> value',
anchor = 'bad_pmid',
category = 'CS1 errors: PMID',
hidden = false },
},
bad_oclc = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;oclc=</code> value',
anchor = 'bad_oclc',
category = 'CS1 errors: OCLC',
hidden = false },
},
bad_ssrn = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;ssrn=</code> value',
anchor = 'bad_ssrn',
category = 'CS1 errors: SSRN',
hidden = false },
},
bad_url = {
message = 'Check $1 value',
anchor = 'bad_url',
category = 'Pages with URL errors',
hidden = false },
},
bad_zbl = {
message = 'Check <code styleclass="'..code_style..'cs1-code">&#124;zbl=</code> value',
anchor = 'bad_zbl',
category = 'CS1 errors: ZBL',
hidden = false },
},
bare_url_missing_title = {
message = '$1 missing title',
anchor = 'bare_url_missing_title',
category = 'Pages with citations having bare URLs',
hidden = false },
},
biorxiv_missing = {
message = '<code styleclass="'..code_style..'cs1-code">&#124;biorxiv=</code> required',
anchor = 'biorxiv_missing',
category = 'CS1 errors: bioRxiv', -- same as bad bioRxiv
hidden = false },
},
chapter_ignored = {
message = '<code styleclass="'..code_style..'cs1-code">&#124;$1=</code> ignored',
anchor = 'chapter_ignored',
category = 'CS1 errors: chapter ignored',
hidden = false },
},
citation_missing_title = {
message = 'Missing or empty <code styleclass="'..code_style..'cs1-code">&#124;$1=</code>',
anchor = 'citation_missing_title',
category = 'Pages with citations lacking titles',
hidden = false },
},
citeseerx_missing = {
message = '<code styleclass="'..code_style..'cs1-code">&#124;citeseerx=</code> required',
anchor = 'citeseerx_missing',
category = 'CS1 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 styleclass="'..code_style..'cs1-code">&#124;url=</code>',
anchor = 'cite_web_url',
category = 'Pages using web citations with no URL',
hidden = true },false
},
class_ignored = {
message = '<code class="cs1-code">&#124;class=</code> ignored',
anchor = 'class_ignored',
category = 'CS1 errors: class',
hidden = false
},
contributor_ignored = {
message = '<code styleclass="'..code_style..'cs1-code">&#124;contributor=</code> ignored',
anchor = 'contributor_ignored',
category = 'CS1 errors: contributor',
hidden = false },
},
contributor_missing_required_param = {
message = '<code styleclass="'..code_style..'cs1-code">&#124;contributor=</code> requires <code styleclass="'..code_style..'cs1-code">&#124;$1=</code>',
anchor = 'contributor_missing_required_param',
category = 'CS1 errors: contributor',
hidden = false },
},
deprecated_params = {
message = 'Cite uses deprecated parameter <code styleclass="'..code_style..'cs1-code">&#124;$1=</code>',
anchor = 'deprecated_params',
category = 'CS1 errors: deprecated parameters',
hidden = false },
},
empty_citation = {
message = 'Empty citation',
anchor = 'empty_citation',
category = 'Pages with empty citations',
hidden = false },
},
first_missing_last = {
message = '<code styleclass="'..code_style..'cs1-code">&#124;first$2=</code> missing <code styleclass="'..code_style..'cs1-code">&#124;last$2=</code> in $1',
anchor = 'first_missing_last',
category = 'CS1 errors: missing author or editor',
hidden = false },
},
format_missing_url = {
message = '<code styleclass="'..code_style..'cs1-code">&#124;$1=</code> requires <code styleclass="'..code_style..'cs1-code">&#124;$2=</code>',
anchor = 'format_missing_url',
category = 'Pages using citations with format and no URL',
hidden = true },false
},
invalid_param_val = {
message = 'Invalid <code styleclass="'..code_style..'cs1-code">&#124;$1=$2</code>',
anchor = 'invalid_param_val',
category = 'CS1 errors: invalid parameter value',
hidden = false },
},
invisible_char = {
message = '$1 in $2 at position $3',
anchor = 'invisible_char',
category = 'CS1 errors: invisible characters',
hidden = false },
},
missing_name = {
message = 'Missing <code styleclass="'..code_style..'cs1-code">&#124;last$2=</code> in $1',
anchor = 'missing_name',
category = 'CS1 errors: missing author or editor',
hidden = false },
},
param_access_requires_param = {
message = '<code styleclass="'..code_style..'cs1-code">&#124;$1-access=</code> requires <code styleclass="'..code_style..'cs1-code">&#124;$1=</code>',
anchor = 'param_access_requires_param',
category = 'CS1 errors: param-access',
hidden = false },
},
param_has_ext_link = {
message = 'External link in <code styleclass="'..code_style..'cs1-code">$1</code>',
anchor = 'param_has_ext_link',
category = 'CS1 errors: external links',
hidden = false },
},
parameter_ignored = {
message = 'Unknown parameter <code styleclass="'..code_style..'cs1-code">&#124;$1=</code> ignored',
anchor = 'parameter_ignored',
category = 'Pages with citations using unsupported parameters',
hidden = false },
},
parameter_ignored_suggest = {
message = 'Unknown parameter <code styleclass="'..code_style..'cs1-code">&#124;$1=</code> ignored (<code styleclass="'..code_style..'cs1-code">&#124;$2=</code> suggested)',
anchor = 'parameter_ignored_suggest',
category = 'Pages with citations using unsupported parameters',
hidden = false },
},
redundant_parameters = {
message = 'More than one of $1 specified',
anchor = 'redundant_parameters',
category = 'Pages with citations having redundant parameters',
hidden = false },
},
text_ignored = {
message = 'Text "$1" ignored',
anchor = 'text_ignored',
category = 'Pages with citations using unnamed parameters',
hidden = false },
},
trans_missing_title = {
message = '<code styleclass="'..code_style..'cs1-code">&#124;trans-$1=</code> requires <code styleclass="'..code_style..'cs1-code">&#124;$1=</code>',
anchor = 'trans_missing_title',
category = 'CS1 errors: translated title',
hidden = false },
},
vancouver = {
message = 'Vancouver style error: $1',
anchor = 'vancouver',
category = 'CS1 errors: Vancouver style',
hidden = false },
},
wikilink_in_url = {
message = 'URL–wikilink conflict', -- uses ndash
anchor = 'wikilink_in_url',
category = 'CS1 errors: URL–wikilink conflict', -- uses ndash
hidden = false },
},
}
 
separator = ':',
access = 'free', -- free to read
},
['ASIN'] = {
parameters = { 'asin', 'ASIN' },
separator = '&nbsp;',
encode = false;
},
['BIBCODE'] = {
parameters = {'bibcode'},
separator = ':',
custom_access = 'bibcode-access',
},
['BIORXIV'] = {
parameters = {'biorxiv'},
encode = true,
separator = '&nbsp;',
},
['CITESEERX'] = {
parameters = {'citeseerx'},
encode = true,
separator = '&nbsp;',
},
['DOI'] = {
parameters = { 'doi', 'DOI' },
encode = true,
custom_access = 'doi-access',
},
['EISSN'] = {
parameters = {'eissn', 'EISSN'},
encode = false,
separator = '&nbsp;',
},
['HDL'] = {
parameters = { 'hdl', 'HDL' },
encode = true,
custom_access = 'hdl-access',
},
['ISBN'] = {
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'},
COinS = 'rft.isbn',
separator = '&nbsp;',
},
['ISMN'] = {
parameters = {'ismn', 'ISMN'},
COinS = 'nil', -- nil because we can't use pre or rft or info:
separator = '&nbsp;',
},
['ISSN'] = {
parameters = {'issn', 'ISSN'},
encode = false,
separator = '&nbsp;',
},
['JFM'] = {
parameters = {'jfm', 'JFM'},
encode = true,
separator = '&nbsp;',
},
['JSTOR'] = {
parameters = {'jstor', 'JSTOR'},
separator = '&nbsp;',
custom_access = 'jstor-access',
},
['LCCN'] = {
parameters = {'LCCN', 'lccn'},
encode = false,
separator = '&nbsp;',
},
['MR'] = {
parameters = {'MR', 'mr'},
encode = true,
separator = '&nbsp;',
},
['OCLC'] = {
parameters = {'OCLC', 'oclc'},
encode = true,
separator = '&nbsp;',
},
['OL'] = {
parameters = { 'ol', 'OL' },
encode = true,
custom_access = 'ol-access',
},
['OSTI'] = {
parameters = {'OSTI', 'osti'},
label = 'OSTI',
mode = 'external',
prefix = '//www.osti.gov/energycitations/product.biblio.jsp?osti_id=/', -- protocol relative tested 20132018-09-0412
COinS = 'pre', -- use prefix value
encode = true,
separator = '&nbsp;',
custom_access = 'osti-access',
},
['PMC'] = {
parameters = {'PMC', 'pmc'},
separator = '&nbsp;',
access = 'free', -- free to read
},
['PMID'] = {
parameters = {'PMID', 'pmid'},
encode = false,
separator = '&nbsp;',
},
['RFC'] = {
parameters = {'RFC', 'rfc'},
separator = '&nbsp;',
access = 'free', -- free to read
},
['SSRN'] = {
parameters = {'SSRN', 'ssrn'},
separator = '&nbsp;',
access = 'free', -- always free to read
},
['USENETID'] = {
parameters = {'message-id'},
COinS = 'pre', -- use prefix value
separator = '&nbsp;',
},
['ZBL'] = {
parameters = {'ZBL', 'zbl'},
encode = true,
separator = '&nbsp;',
},
}
 
 
--[[--------------------------< E X P O R T S >----------------------------------------------------------------
]]
 
return {
ಅನಾಮಿಕ ಸದಸ್ಯ
"https://kn.wikipedia.org/wiki/ವಿಶೇಷ:MobileDiff/951127" ಇಂದ ಪಡೆಯಲ್ಪಟ್ಟಿದೆ