求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

變更

前往: 導覽搜尋

模块:Citation/CS1/Configuration

移除 11,170 位元組, 5 年前
add hdl=
-- 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_namespaces = { 'User', 'Talk', 'User_talk', 'Wikipedia_talk', 'File_talk', 'Template_talk',
'Help_talk', 'Category_talk', 'Portal_talk', 'Book_talk', 'Draft', '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
 
--[[--------------------------< M E S S A G E S >--------------------------------------------------------------
local messages = {
['archived-dead'] = 'Archived from $1 on 存档于$2', ['archived-not-dead'] = '(原始内容$1 from the original on $2', ['archived-missing'] = 'Archived from the original(原始内容$1 on 存档于$2', ['archived'] = 'Archived存档',
['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword
['cartography'] = 'Cartography by $1',
['editor'] = 'ed.', ['editors'] = 'eds.', ['edition'] = '($1 ed.)', ['episode'] = 'Episode $1', ['et al'] = 'et al.', ['in'] = 'In(编)', -- edited works ['inactive'] = 'inactive不活跃',
['inset'] = '$1 inset',
['interview'] = 'Interview with $1',
['lay summary'] = 'Lay summary',
['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]:&nbsp;$1',
['original'] = 'the original原始内容', ['published'] = ' (published $1)', ['retrieved'] = '[引用日期 &#91;$1]&#93;', ['season'] = 'Season $1',
['section'] = '§ $1',
['sections'] = '§§ $1',
['series'] = '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{}
['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
['j-sheets'] = ': Sheets&nbsp;$1',
['subscription'] = '<span style="font[[File:Lock-red-size:90%; color:#555">(Subscription required (<span titlealt.svg|9px|link="The site requires a paid subscription to access this page." style|alt="border-bottom:1px dotted;cursor:help">help</span>))</span>需要付费订阅|需要付费订阅]]' .. '[[Category:Pages containing links to subscription-only content含有連結內容需訂閱查看的頁面]]',
['registration']='<span style="font[[File:Lock-blue-alt-size:90%; color:#555">(Registration required (<span title2.svg|9px|link="The site requires registration to access this page." style|alt="border-bottom:1px dotted;cursor:help">help</span>))</span>需要免费注册|需要免费注册]]' .. '[[Category:Pages with login required references or sources含有內容需登入查看的頁面]]',
['language'] = '(<span style="font-family: sans-serif; cursor: default; color:#555; font-size: 0.8em; bottom: 0.1em; font-weight: bold;" title="连接到$1网页">($1))</span>', ['via'] = " &ndash; via 通过$1", ['event'] = 'Event occurs at事件发生在', ['minutes'] = 'minutes in记录于',
['parameter-separator'] = ', ', ['parameter-final-separator'] = ', and ', ['parameter-pair-separator'] = ' and ',
-- Determines the location of the help page
['help page link'] = 'Help:CS1 errors引文格式1错误', ['help page label'] = 'help帮助',
-- Internal errors (should only occur if configuration is bad)
['undefined_error'] = 'Called with an undefined error condition调用了一个未定义的错误条件', ['unknown_manual_ID'] = 'Unrecognized manual ID mode无法识别的手动ID模式', ['unknown_ID_mode'] = 'Unrecognized ID mode无法识别的ID模式',
['unknown_argument_map'] = 'Argument map not defined for this variable',
['bare_url_no_origin'] = 'Bare url found but origin indicator is nil or empty',
--[[--------------------------< P R E S E N T A T I O N >------------------------------------------------------
]]
 
local presentation =
{
['visible-error'] = '<span style="font-size:100%" class="error citation-comment">$1</span>',
['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal css
['bdi'] = '<bdi$1>$2</bdi>', -- bidirectional isolation used with |script-title= and the like
 
['cite'] = '<cite class="$1">$2</cite>'; -- |ref= not set so no id="..." attribute
['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when |ref= is set
['format'] = ' <span style="font-size:85%;">($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?
['access-signal'] = '<span class="plainlinks">$1&#8239;$2</span>', -- external link with appropriate lock icon
['free'] = '[[File:Lock-green.svg|9px|link=|alt=Freely accessible可免费使用|Freely accessible可免费使用]]', ['registration'] = '[[File:Lock-blue-alt-2.svg|9px|link=|alt=Free registration required需要免费注册|Free registration required需要免费注册]]', ['limited'] = '[[File:Lock-blue-alt-2.svg|9px|link=|alt=Free access subject to limited trial, subscription normally required有限的免费使用,通常需要订阅|Free access subject to limited trial, subscription normally required有限的免费使用,通常需要订阅]]', ['subscription'] = '[[File:Lock-red-alt.svg|9px|link=|alt=Paid subscription required需要付费订阅|Paid subscription required需要付费订阅]]',
['italic-title'] = "''$1''",
['kern-left'] = '<span style="padding-left:0.2em;">$1</span>$2', -- spacing to use when title contains leading single or double quote mark
['kern-right'] = '$1<span style="padding-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 style="padding-left:0.2em;">$1</span>', -- when title contains leading single or double quote mark
['kern-wl-right'] = '<span style="padding-right:0.2em;">$1</span>', -- when title contains trailing single or double quote mark
['kern-wl-both'] = '<span style="padding-left:0.2em;padding-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 style="'..code_style..'">&#124;$1=</code>',
['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content
['quoted-title'] = '"$1"',
['trans-italic-title'] = "&#91;''$1''&#93;",
['trans-quoted-title'] = "&#91;$1&#93;",
['vol-bold'] = '$1 <b>$21</b>', -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{}
}
--[[--------------------------< A L I A S E S >----------------------------------------------------------------
['Authors'] = {'authors', 'people', 'host', 'credits'},
['BookTitle'] = {'book-title', 'booktitle'},
['Callsign'] = {'call-sign', 'callsign'}, -- cite interview
['Cartography'] = 'cartography',
['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'},
['ChapterFormat'] = {'chapter-format', 'contribution-format', 'section-format'};
['ChapterURL'] = {'chapter-url', 'chapterurl', 'contribution-url', 'contributionurl', 'section-url', 'sectionurl'},
['ChapterUrlAccessCity'] = 'chaptercity', -url-access',cite interview
['Class'] = 'class', -- cite arxiv and arxiv identifiers
['CollaborationCoauthors'] = {'collaborationcoauthors','coauthor'}, -- coauthor and coauthors are deprecated; remove after 1 January 2015?
['Conference'] = {'conference', 'event'},
['ConferenceFormat'] = {'conference-format', 'event-format'},
['ConferenceURL'] = {'conference-url', 'conferenceurl', 'event-url', 'eventurl'},
['Contribution'] = 'contribution', -- introduction, foreword, afterword, etc; required when |contributor= set
['Date'] = {'date', 'air-date', 'airdate'},
['DeadURL'] = {'dead-url', 'deadurl'},
['Degree'] = 'degree',
['DisplayEditors'] = {'display-editors', 'displayeditors'},
['Docket'] = 'docket',
['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date', 'doi_brokendate', 'doi_inactivedate'},
['Edition'] = 'edition',
['Editors'] = 'editors',
['Inset'] = 'inset',
['Issue'] = {'issue', 'number'},
['Interviewers'] = 'interviewers',
['Language'] = {'language', 'in'},
['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'},
['Network'] = 'network',
['NoPP'] = {'no-pp', 'nopp'},
['NoTracking'] = {'template-doc-demo', 'template doc demo', 'no-cat', 'nocat',
'no-tracking', 'notracking'},
['Number'] = 'number', -- this case only for cite techreport
['OrigYear'] = {'orig-year', 'origyear'},
['Others'] = {'others', 'interviewer', 'interviewers'},
['Page'] = {'p', 'page'},
['Pages'] = {'pp', 'pages'},
'website', 'periodical', 'encyclopedia', 'encyclopaedia', 'dictionary', 'mailinglist'},
['Place'] = {'place', 'location'},
['Program'] = 'program', -- cite interview
['PostScript'] = 'postscript',
['PublicationDate'] = {'publicationdate', 'publication-date'},
['TitleNote'] = 'department',
['TitleType'] = {'type', 'medium'},
['TransChapter'] = {'trans-chapter', 'trans_chapter'},
['TransMap'] = 'trans-map', -- cite map only
['Transcript'] = 'transcript',
['TranscriptFormat'] = 'transcript-format',
['TranscriptURL'] = {'transcript-url', 'transcripturl'},
['TransTitle'] = {'trans-title', 'trans_title', 'title_zh'},
['URL'] = {'url', 'URL'},
['UrlAccess'] = {'url-access'},
['Vauthors'] = 'vauthors',
['Veditors'] = 'veditors',
['AuthorList-Mask'] = {"author-mask#", "authormask#", "author#mask", "author#-mask"},
['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'}, ['ContributorList-Last'] = {'contributor#', 'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname'},
['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'},
['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-mask'},
['EditorList-Mask'] = {"editor-mask#", "editor#-mask", "editormask#", "editor#mask"},
['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first'}, ['InterviewerList-Last'] = {'interviewer#', 'interviewer-last#', 'interviewer#-last'}, ['InterviewerList-Link'] = {'interviewer-link#', 'interviewer#-link'}, ['InterviewerList-Mask'] = {'interviewer-mask#', 'interviewer#-mask'},  ['TranslatorList-First'] = {'translator-first#', 'translator#-first', 'translator-given#', 'translator#-given'}, ['TranslatorList-Last'] = {'translator#', 'translator-last#', 'translator#-last', 'translator-surname#', 'translator#-surname'},
['TranslatorList-Link'] = {'translator-link#', 'translator#-link'},
['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'},
}  --[[--------------------------< 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 wherethis translation table may be useful. ]] local special_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", } 
--[[--------------------------< D E F A U L T S >--------------------------------------------------------------
['DeadURL'] = 'yes',
}
 
 
--[[--------------------------< D A T E _ N A M E S >----------------------------------------------------------
 
This table of tables lists local language date names and fallback English date names. The code in Date_validation
will look first in the local table for valid date names. If date names are not found in the local table, the code
will look in the English table.
 
Because citations can be copied to the local wiki from en.wiki, the English is required when the date-name translation
function date_name_xlate() is used.
 
In these tables, season numbering is defined by ISO DIS 8601:2016 part 2 §4.7 'Divisions of a year'. The standard
defines various divisions using numbers 21-41. cs1|2 only supports generic seasons. ISO DIS 8601:2016 does support
the distinction between north and south hemispere seasons but cs1|2 has no way to make that distinction.
 
The standard does not address 'named' dates so, for the purposes of cs1|2, Christmas is defined here as 99, which
should be out of the ISO DIS 8601:2016 range of uses for a while.
 
]]
 
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']=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_digits'] = {['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9'}; -- used to convert local language digits to Western 0-9
}
]]
local 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'}
local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'}
 
local keywords = {
['yes_true_y'] = {'yes', 'true', 'y'}, -- ignore-isbn-error, last-author-amp, no-tracking, nopp, registration, subscription
-- ['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 ['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped', 'bot: unknown'}, ['mode'] = {'cs1', 'cs2', 'mla'},
['name-list-format'] = {'vanc'},
['contribution'] = {'afterword', 'foreword', 'introduction', 'preface'}, -- generic contribution titles that are rendered unquoted in the 'chapter' position
['date-format'] = {'dmy', 'dmy-all', 'mdy', 'mdy-all', '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
['id-access'] = {'free'}, -- access level of an identifier (free to read), subscription required (or no full text) by default
}
 
 
--[[--------------------------< S T R I P M A R K E R S >------------------------------------------------------
 
Common pattern definition location for stripmarkers so that we don't have to go hunting for them if (when)
MediaWiki changes their form.
 
]]
 
local stripmarkers = {
['any'] = '\127[^\127]*UNIQ%-%-(%a+)%-[%a%d]+%-QINU[^\127]*\127', -- capture returns name of stripmarker
['math'] = '\127[^\127]*UNIQ%-%-math%-[%a%d]+%-QINU[^\127]*\127' -- math stripmarkers used in coins_cleanup() and coins_replace_math_stripmarker()
}
local invisible_chars = {
{'replacement', '\239\191\189', '替换字符'}, -- U+FFFD, EF BF BD {'apostrophe', '&zwj;\226\128\138\039\226\128\139'}, -- apostrophe template: &zwj; hair space ' zero-width space; not an error {'apostrophe', '\226\128\138\039\226\128\139'}, -- apostrophe template: hair space ' zero-width space; (as of 2015-12-11) not an error {'zero width joiner', '\226\128\141', '零宽连字'}, -- U+200D, E2 80 8D {'zero width space', '\226\128\139', '零宽空格'}, -- U+200B, E2 80 8B {'hair space', '\226\128\138', '字间最小间隔'}, -- U+200A, E2 80 8A {'soft hyphen', '\194\173', '软连字符'}, -- U+00AD, C2 AD {'horizontal tab', '\009', '水平制表'}, -- U+0009 (HT), 09 {'line feed', '\010', '換行符'}, -- U+000A 0010 (LF), 0A {'carriage return', '\013', '回车符'}, -- U+000D 0013 (CR), 0D-- {'nowiki stripmarker', '\127UNIQ%-%-nowiki%-[%a%d]+%-QINU\127'}, -- nowiki stripmarker; not an error {'stripmarker', stripmarkers.any'\127UNIQ%-%-(%a+)%-[%a%d]+%-QINU\127'}, -- stripmarker; may or may not be an error; capture returns the stripmaker type {'delete', '\127', '删除符'}, -- U+007F (DEL), 7F; must be done after stripmarker test {'C0 control', '[\000-\008\011\012\014-\031]', 'C0控制符'}, -- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D)) {'C1 control', '[\194\128-\194\159]', 'C1控制符'}, -- U+0080–U+009F (XXX–APC), C2 80 – C2 9F-- {'Specials', '[\239\191\185-\239\191\191]', '特殊字符'}, -- U+FFF9-U+FFFF, EF BF B9 – EF BF BF-- {'Private use area', '[\238\128\128-\239\163\191]', '私用空间'}, -- U+E000–U+F8FF, EE 80 80 – EF A3 BF-- {'Supplementary Private Use Area-A', '[\243\176\128\128-\243\191\191\189]', '补充私用空间A'}, -- U+F0000–U+FFFFD, F3 B0 80 80 – F3 BF BF BD-- {'Supplementary Private Use Area-B', '[\244\128\128\128-\244\143\191\189]', '补充私用空间B'}, -- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD }  -- 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]'; --[[--------------------------< L A N G U A G E S >------------------------------------------------------------ This table is used to hold ISO 639-1 two-character language codes that apply only to |script-title= and |script-chapter= ]] local script_lang_codes = { 'am', 'ar', 'be', 'bg', 'bn', 'bs', 'dv', 'el', 'fa', -- ISO 639-1 codes only for |script-title= and |script-chapter= 'gu', 'he', 'hy', 'ja', 'ka', 'kn', 'ko', 'ku', 'mk', 'ml', 'mn', 'mr', 'my', 'ps', 'ru', 'sd', 'sr', 'tg', 'th', 'uk', 'ug', 'ur', 'yi', 'zh' };
local maint_cats = {
['ASIN'] = 'CS1 maint: ASIN uses ISBN', ['authors'] = 'CS1 maint: Uses authors parameter', ['bot:_unknown'] = 'CS1 maint: BOT: original-url status unknown', ['date_format'] = 'CS1 maint: Date format引文格式1维护:ASIN使用ISBN', ['date_year'] = 'CS1 maint: Date and year引文格式1维护:日期与年', ['disp_auth_ed'] = 'CS1 maint: display-$1引文格式1维护:显示-作者', -- $1 is authors or editors; gets value from special_case_translation table ['editors'] = 'CS1 maint: Uses editors parameter', ['embargo'] = 'CS1 maint: PMC embargo expired引文格式1维护:PMC封锁过期',
['english'] = 'CS1 maint: English language specified',
['etal'] = 'CS1 maint: Explicit use of et al.引文格式1维护:显式使用等标签', ['extra_text'] = 'CS1 maint: Extra text', ['extra_text_names'] = 'CS1 maint: Extra text: $1', -- $1 is <name>s list; gets value from special_case_translation table ['ignore_isbn_err'] = 'CS1 maint: Ignored ISBN errors', ['interviewers'] = 'CS1 maint: Uses interviewers parameter', ['missing_pipe'] = 'CS1 maint: Missing pipe', ['mult_names'] = 'CS1 maint: Multiple names: $1', -- $1 is <name>s list; gets value from special_case_translation table ['pmc_format'] = 'CS1 maint: PMC format', ['unfit'] = 'CS1 maint: Unfit url引文格式1维护:冗余文本', ['unknown_lang'] = 'CS1 maint: Unrecognized language引文格式1维护:未识别语文类型', ['untitled'] = 'CS1 maint: Untitled periodical引文格式1维护:无标题期刊',
}
 
--[[--------------------------< P R O P E R T I E S _ C A T E G O R I E S >------------------------------------
local prop_cats = {
['foreign_lang_source'] = 'CS1 $1-language sources 来源 ($2)', -- |language= categories; $1 is language name, $2 is ISO639-1 code ['foreign_lang_source_2'] = 'CS1 foreign language sources (ISO 639-2)|$1', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code ['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
}
 
local title_types = {
['AV-media-notes'] = 'Media notes',
['interviewDVD-notes'] = 'InterviewMedia notes', ['mailinglist'] = 'Mailing list邮件列表',
['map'] = 'Map',
['podcast'] = 'Podcast',
['pressrelease'] = 'Press release新闻稿',
['report'] = 'Report',
['techreport'] = 'Technical report',
['thesis'] = 'Thesis',
}
 
--[[--------------------------< E R R O R _ C O N D I T I O N S >----------------------------------------------
local error_conditions = {
accessdate_missing_url = {
message = '使用<code style="'..code_style..'">&#124;access-dateaccessdate=</code> requires 需要含有<code style="'..code_style..'">&#124;url=</code>',
anchor = 'accessdate_missing_url',
category = 'Pages using citations with accessdate and no URL含有访问日期但无网址的引用的页面',
hidden = true },
archive_missing_date = {
message = '使用<code style="'..code_style..'">&#124;archive-urlarchiveurl=</code> requires 需要含有<code style="'..code_style..'">&#124;archive-datearchivedate=</code>',
anchor = 'archive_missing_date',
category = 'Pages with archiveurl citation errors含有存档网址错误的引用的页面‎',
hidden = false },
archive_missing_url = {
message = '使用<code style="'..code_style..'">&#124;archive-urlarchiveurl=</code> requires 需要含有<code style="'..code_style..'">&#124;url=</code>',
anchor = 'archive_missing_url',
category = 'Pages with archiveurl citation errors', hidden = false }, archive_url = { message = '<code style="'..code_style..'">&#124;archive-url=</code> is malformed: $1', anchor = 'archive_url', category = 'Pages with archiveurl citation errors含有存档网址错误的引用的页面‎',
hidden = false },
arxiv_missing = {
message = '需要使用<code style="'..code_style..'">&#124;arxiv=</code> required',
anchor = 'arxiv_missing',
category = 'CS1 errors: arXiv引文格式1错误:arXiv', -- same as bad arxiv
hidden = false },
arxiv_params_not_supported = {
message = 'Unsupported parameter(s) in cite arXiv不支持的参数使用了arXiv',
anchor = 'arxiv_params_not_supported',
category = 'CS1 errors: arXiv引文格式1错误:arXiv', -- same as bad arxiv
hidden = false },
bad_arxiv = {
message = 'Check 请检查<code style="'..code_style..'">&#124;arxiv=</code> value',
anchor = 'bad_arxiv',
category = 'CS1 errors: arXiv引文格式1错误:arXiv',
hidden = false },
bad_asin = {
message = 'Check 请检查<code style="'..code_style..'">&#124;asin=</code> value',
anchor = 'bad_asin',
category ='CS1 errors: ASIN', hidden = false }, bad_bibcode = { message = 'Check <code style="'..code_style..'">&#124;bibcode=</code> $1', anchor = 'bad_bibcode', category = 'CS1 errors: bibcode', hidden = false }, bad_biorxiv = { message = 'Check <code style="'..code_style..'">&#124;biorxiv=</code> value', anchor = 'bad_biorxiv', category = 'CS1 errors: bioRxiv', hidden = false }, bad_citeseerx = { message = 'Check <code style="'..code_style..'">&#124;citeseerx=</code> value', anchor = 'bad_citeseerx', category = 'CS1 errors: citeseerx引文格式1错误:ASIN',
hidden = false },
bad_date = {
message = 'Check date values in: 请检查<code style="'..code_style..'">$1</code>中的日期值',
anchor = 'bad_date',
category = 'CS1 errors: dates引文格式1错误:日期', hidden = false true },
bad_doi = {
message = 'Check 请检查<code style="'..code_style..'">&#124;doi=</code> value',
anchor = 'bad_doi',
category = 'CS1 errors: DOI引文格式1错误:DOI',
hidden = false },
bad_hdl = {
message = 'Check 请检查<code style="'..code_style..'">&#124;hdl=</code> value',
anchor = 'bad_hdl',
category = 'CS1 errors: HDL引文格式1错误:HDL',
hidden = false },
bad_isbn = {
message = 'Check 请检查<code style="'..code_style..'">&#124;isbn=</code> value: $1',
anchor = 'bad_isbn',
category = 'CS1 errors: ISBN含有ISBN错误的引用的页面',
hidden = false },
bad_ismn = {
message = 'Check 请检查<code style="'..code_style..'">&#124;ismn=</code> value',
anchor = 'bad_ismn',
category = 'CS1 errors: ISMN引文格式1错误:ISMN',
hidden = false },
bad_issn = {
message = 'Check 请检查<code style="'..code_style..'">&#124;$1issnissn=</code> value',
anchor = 'bad_issn',
category = 'CS1 errors: ISSN', hidden = false }, bad_jfm = { message = 'Check <code style="'..code_style..'">&#124;jfm=</code> value', anchor = 'bad_jfm', category = 'CS1 errors: JFM引文格式1错误:ISSN',
hidden = false },
bad_lccn = {
message = 'Check 请检查<code style="'..code_style..'">&#124;lccn=</code> value',
anchor = 'bad_lccn',
category = 'CS1 errors: LCCN引文格式1错误:LCCN',
hidden = false },
bad_usenet_id bad_message_id = { message = 'Check 请检查<code style="'..code_style..'">&#124;message-id=</code> value',
anchor = 'bad_message_id',
category = 'CS1 errors: message引文格式1错误:message-id', hidden = false }, bad_mr = { message = 'Check <code style="'..code_style..'">&#124;mr=</code> value', anchor = 'bad_mr', category = 'CS1 errors: MR',
hidden = false },
bad_ol = {
message = 'Check 请检查<code style="'..code_style..'">&#124;ol=</code> value',
anchor = 'bad_ol',
category = 'CS1 errors: OL引文格式1错误:OL',
hidden = false },
bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link=
message = 'Check 请检查<code style="'..code_style..'">&#124;$1=</code> value',
anchor = 'bad_paramlink',
category = 'CS1 errors: parameter link引文格式1错误:参数链接',
hidden = false },
bad_pmc = {
message = 'Check 请检查<code style="'..code_style..'">&#124;pmc=</code> value',
anchor = 'bad_pmc',
category = 'CS1 errors: PMC引文格式1错误:PMC',
hidden = false },
bad_pmid = {
message = 'Check 请检查<code style="'..code_style..'">&#124;pmid=</code> value',
anchor = 'bad_pmid',
category = 'CS1 errors: PMID', hidden = false }, bad_oclc = { message = 'Check <code style="'..code_style..'">&#124;oclc=</code> value', anchor = 'bad_oclc', category = 'CS1 errors: OCLC', hidden = false }, bad_ssrn = { message = 'Check <code style="'..code_style..'">&#124;ssrn=</code> value', anchor = 'bad_ssrn', category = 'CS1 errors: SSRN引文格式1错误:PMID',
hidden = false },
bad_url = {
message = 'Check $1 value请检查<code style="'..code_style..'">&#124;url=</code>值',
anchor = 'bad_url',
category = 'Pages with URL errors', hidden = false }, bad_zbl = { message = 'Check <code style="'..code_style..'">&#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 style="'..code_style..'">&#124;biorxiv=</code> required', anchor = 'biorxiv_missing', category = 'CS1 errors: bioRxiv', -- same as bad bioRxiv
hidden = false },
chapter_ignored = {
message = '<code style="'..code_style..'">&#124;$1=</code> ignored被忽略',
anchor = 'chapter_ignored',
category = 'CS1 errors: chapter ignored引文格式1错误:章节参数被忽略',
hidden = false },
citation_missing_title = {
message = 'Missing or empty 缺少或<code style="'..code_style..'">&#124;$1title=</code>为空',
anchor = 'citation_missing_title',
category = 'Pages with citations lacking titles含有缺少标题的引用的页面‎', hidden = false }, citeseerx_missing = { message = '<code style="'..code_style..'">&#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 style="'..code_style..'">&#124;url=</code>为空',
anchor = 'cite_web_url',
category = 'Pages using web citations with no URL含有缺少网址的网站引用的页面‎',
hidden = true },
coauthors_missing_author = {
message = '使用<code style="'..code_style..'">&#124;coauthors=</code>需要含有<code style="'..code_style..'">&#124;author=</code>',
anchor = 'coauthors_missing_author',
category = '引文格式1错误:无主作者的合作者',
hidden = false },
contributor_ignored = {
message = '<code style="'..code_style..'">&#124;contributor=</code> ignored被忽略</code>',
anchor = 'contributor_ignored',
category = 'CS1 errors: contributor引文格式1错误:合作者',
hidden = false },
contributor_missing_required_param = {
message = '使用<code style="'..code_style..'">&#124;contributor=</code> requires 需要含有<code style="'..code_style..'">&#124;$1=</code>',
anchor = 'contributor_missing_required_param',
category = 'CS1 errors: contributor引文格式1错误:合作者',
hidden = false },
deprecated_params = {
message = 'Cite uses deprecated parameter <code style="'..code_style..'">&#124;引文使用过时参数$1=</code>',
anchor = 'deprecated_params',
category = 'CS1 errors: deprecated parameters含有过时参数的引用的页面', hidden = false true },
empty_citation = {
message = 'Empty citation空引用',
anchor = 'empty_citation',
category = 'Pages with empty citations含有空引用的页面',
hidden = false },
first_missing_last = {
message = '$1列表中的<code style="'..code_style..'">&#124;first$2=</code> missing 缺少<code style="'..code_style..'">&#124;last$2=</code> in $1',
anchor = 'first_missing_last',
category = 'CS1 errors: missing author or editor引文格式1错误:缺少作者或编者',
hidden = false },
format_missing_url = {
message = '使用<code style="'..code_style..'">&#124;$1format=</code> requires 需要含有<code style="'..code_style..'">&#124;$2url=</code>',
anchor = 'format_missing_url',
category = 'Pages using citations with format and no URL含有格式却不含网址的引用的页面‎', hidden = true }, implict_etal_editor = { message = '建议使用<code style="'..code_style..'">&#124;displayeditors=</code>', anchor = 'displayeditors', category = '含有旧式缩略标签的引用的页面 in editors‎',
hidden = true },
invalid_param_val = {
message = 'Invalid 无效<code style="'..code_style..'">&#124;$1=$2</code>',
anchor = 'invalid_param_val',
category = 'CS1 errors: invalid parameter value引文格式1错误:无效参数值',
hidden = false },
invisible_char = {
message = '$1 in 参数$2 at position 值左起第$3位存在$1',
anchor = 'invisible_char',
category = 'CS1 errors: invisible characters引文格式1错误:不可见字符',
hidden = false },
missing_name = {
message = 'Missing $1列表缺少<code style="'..code_style..'">&#124;last$2=</code> in $1',
anchor = 'missing_name',
category = 'CS1 errors: missing author or editor', hidden = false }, param_access_requires_param = { message = '<code style="'..code_style..'">&#124;$1-access=</code> requires <code style="'..code_style..'">&#124;$1=</code>', anchor = 'param_access_requires_param', category = 'CS1 errors: param-access引文格式1错误:缺少作者或编者',
hidden = false },
param_has_ext_link = {
message = 'External link in 外部链接存在于<code style="'..code_style..'">$1</code>',
anchor = 'param_has_ext_link',
category = 'CS1 errors: external links引文格式1错误:外部链接',
hidden = false },
parameter_ignored = {
message = 'Unknown parameter 已忽略未知参数<code style="'..code_style..'">&#124;$1=</code> ignored',
anchor = 'parameter_ignored',
category = 'Pages with citations using unsupported parameters含有未知参数的引用的页面',
hidden = false },
parameter_ignored_suggest = {
message = 'Unknown parameter 已忽略未知参数<code style="'..code_style..'">&#124;$1=</code> ignored ((建议使用<code style="'..code_style..'">&#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 style="'..code_style..'">&#124;trans-$1title=</code> requires 需要含有<code style="'..code_style..'">&#124;$1title=</code>',
anchor = 'trans_missing_title',
category = 'CS1 errors: translated title引文格式1错误:翻译标题',
hidden = false },
vancouver = {
message = 'Vancouver style error: $1温哥华格式错误',
anchor = 'vancouver',
category = 'CS1 errors: Vancouver style引文格式1错误:温哥华格式',
hidden = false },
wikilink_in_url = {
message = 'URL–wikilink conflict网址-维基内链冲突', -- uses ndash
anchor = 'wikilink_in_url',
category = 'CS1 errors: URL–wikilink conflict引文格式1错误:网址-维基内链冲突', -- uses ndash
hidden = false },
--[[--------------------------< I D _ H A N D L E R S >--------------------------------------------------------
set to nil to leave the identifier out of the COinS
separator: character or text between label and the identifier in the rendered citation
access: use this parameter to set the access level for all instances of this identifier.
the value must be a valid access level for an identifier (see ['id-access'] in this file).
custom_access: to enable custom access level for an identifier, set this parameter
to the parameter that should control it (normally 'id-access')
]]
local id_handlers = {
['ARXIV'] = {
parameters = {'arxiv', 'ARXIV', 'eprint'},
link = 'arXiv',
label = 'arXiv',
COinS = 'info:arxiv',
separator = ':',
access = 'free', -- free to read
},
['ASIN'] = {
parameters = { 'asin', 'ASIN' }, link = 'Amazon Standard Identification Number亚马逊标准识别码',
label = 'ASIN',
mode = 'manual',
},
['BIBCODE'] = {
parameters = {'bibcode', 'BIBCODE'},
link = 'Bibcode',
label = 'Bibcode',
mode = 'manualexternal',
prefix = 'http://adsabs.harvard.edu/abs/',
encode = false,
COinS = 'info:bibcode',
separator = ':',
custom_access = 'bibcode-access',
},
['BIORXIV'] = {
parameters = {'biorxiv'},
link = 'bioRxiv',
label = 'bioRxiv',
mode = 'manual',
prefix = '//doi.org/10.1101/',
COinS = 'pre', -- use prefix value
access = 'free', -- free to read
encode = true,
separator = '&nbsp;',
},
['CITESEERX'] = {
parameters = {'citeseerx'},
link = 'CiteSeerX',
label = 'CiteSeerX',
mode = 'manual', -- manual for custom validation of the "doi"
prefix = '//citeseerx.ist.psu.edu/viewdoc/summary?doi=',
COinS = 'pre', -- use prefix value
access = 'free', -- free to read
encode = true,
separator = '&nbsp;',
},
['DOI'] = {
parameters = { 'doi', 'DOI' },
link = 'Digital object identifier數位物件識別號', q = 'Q25670',
label = 'doi',
mode = 'manual',
prefix = '//dx.doi.org/',
COinS = 'info:doi',
separator = ':',
encode = true,
custom_access = 'doi-access',
},
['EISSN'] = {
parameters = { 'hdl', 'HDL' },
link = 'Handle System',
q = 'Q3126718',
label = 'hdl',
mode = 'manual',
separator = ':',
encode = true,
custom_access = 'hdl-access',
},
['ISBN'] = {
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'}, link = 'International Standard Book Number国际标准书号',
label = 'ISBN',
mode = 'manual',
},
['ISMN'] = {
parameters = {'ismn', 'ISMN'},
link = 'International Standard Music Number',
label = 'ISMN',
mode = 'manual',
prefix = '', -- not currently used;
COinS = 'nil', -- nil because we can't use pre or rft or info:
separator = '&nbsp;',
},
['ISSN'] = {
parameters = {'issn', 'ISSN'}, link = 'International Standard Serial Number国际标准连续出版物号',
label = 'ISSN',
mode = 'manual',
},
['JFM'] = {
parameters = {'jfm', 'JFM'},
link = 'Jahrbuch über die Fortschritte der Mathematik',
label = 'JFM',
mode = 'manualexternal',
prefix = '//zbmath.org/?format=complete&q=an:',
COinS = 'pre', -- use prefix value
},
['JSTOR'] = {
parameters = {'jstor', 'JSTOR'},
link = 'JSTOR',
label = 'JSTOR',
encode = false,
separator = '&nbsp;',
custom_access = 'jstor-access',
},
['LCCN'] = {
parameters = {'LCCN', 'lccn'}, link = 'Library of Congress Control Number美国国会图书馆控制码',
label = 'LCCN',
mode = 'manual',
prefix = 'http://lccn.loc.gov/', -- protocol relative tested 2015-12-28
COinS = 'info:lccn', -- use prefix value
encode = false,
},
['MR'] = {
parameters = {'MR', 'mr'}, link = 'Mathematical Reviews數學評論',
label = 'MR',
mode = 'manualexternal',
prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
},
['OCLC'] = {
parameters = {'OCLC', 'oclc'},
link = 'OCLC',
label = 'OCLC',
mode = 'manualexternal',
prefix = '//www.worldcat.org/oclc/',
COinS = 'info:oclcnum',
['OL'] = {
parameters = { 'ol', 'OL' },
link = 'Open Library开放图书馆',
label = 'OL',
mode = 'manual',
COinS = nil, -- no COinS for this id (needs thinking on implementation because /authors/books/works/OL)
separator = '&nbsp;',
encode endode = true, custom_access = 'ol-access',
},
['OSTI'] = {
parameters = {'OSTI', 'osti'}, link = 'Office of Scientific and Technical Information科学和技术信息办公室',
label = 'OSTI',
mode = 'external',
encode = true,
separator = '&nbsp;',
custom_access = 'osti-access',
},
['PMC'] = {
parameters = {'PMC', 'pmc'}, link = 'PubMed Central公共医学中心',
label = 'PMC',
mode = 'manual',
prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC',
suffix = " ",
COinS = 'pre', -- use prefix value
encode = true,
separator = '&nbsp;',
access = 'free', -- free to read
},
['PMID'] = {
parameters = {'PMID', 'pmid'}, link = 'PubMed Identifier公共医学识别码',
label = 'PMID',
mode = 'manual',
},
['RFC'] = {
parameters = {'RFC', 'rfc'}, link = 'Request for Comments徵求修正意見書',
label = 'RFC',
mode = 'external',
encode = false,
separator = '&nbsp;',
access = 'free', -- free to read
},
['SSRN'] = {
parameters = {'SSRN', 'ssrn'}, link = 'Social Science Research Network社会科学研究网络',
label = 'SSRN',
mode = 'manualexternal',
prefix = '//ssrn.com/abstract=', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
encode = true,
separator = '&nbsp;',
access = 'free', -- always free to read
},
['USENETID'] = {
},
['ZBL'] = {
parameters = {'ZBL', 'zbl'},
link = 'Zentralblatt MATH',
label = 'Zbl',
mode = 'manualexternal',
prefix = '//zbmath.org/?format=complete&q=an:',
COinS = 'pre', -- use prefix value
separator = '&nbsp;',
},
-- LOCAL ['CSBN'] = { parameters = {'unified', 'csbn', 'CSBN'}, link = '统一书号', label = 'CSBN', mode = 'external', prefix = 'http://book.douban.com/subject_search?search_text=SH', COinS = 'rft.csbn', encode = true, separator = '&nbsp;', },-- END LOCAL}
return {
aliases = aliases,
special_case_translation = special_case_translation,
defaults = defaults,
date_names = date_names,
error_conditions = error_conditions,
id_handlers = id_handlers,
keywords = keywords,
stripmarkers=stripmarkers,
invisible_chars = invisible_chars,
indic_script = indic_script,
maint_cats = maint_cats,
messages = messages,
presentation = presentation,
prop_cats = prop_cats,
script_lang_codes = script_lang_codes,
title_types = title_types,
uncategorized_namespaces = uncategorized_namespaces,
匿名用戶