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

變更

前往: 導覽搜尋

模块:Citation/CS1/Configuration

增加 11,577 位元組, 6 年前
無編輯摘要
-- 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'] = '($1ed.)', ['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;Retrieved $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'] = '[[File<span style="font-size:90%; color:Lock-red-alt#555">(Subscription required (<span title="The site requires a paid subscription to access this page.svg|9px|link" style=|alt=需要付费订阅|需要付费订阅]]"border-bottom:1px dotted;cursor:help">help</span>))</span>' .. '[[Category: 含有連結內容需訂閱查看的頁面Pages containing links to subscription-only content]]',
['registration']='[[File<span style="font-size:90%; color:Lock-blue-alt-2#555">(Registration required (<span title="The site requires registration to access this page.svg|9px|link" 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网页">((in $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: 引文格式1错误CS1 errors', ['help page label'] = ' 帮助help',
-- Internal errors (should only occur if configuration is bad)
['undefined_error'] = ' 调用了一个未定义的错误条件Called with an undefined error condition', ['unknown_manual_ID'] = ' 无法识别的手动ID模式Unrecognized manual ID mode', ['unknown_ID_mode'] = ' 无法识别的ID模式Unrecognized ID mode',
['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>$12</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'},
['CityChapterUrlAccess'] = 'citychapter-url-access', -- cite interview
['Class'] = 'class', -- cite arxiv and arxiv identifiers
['CoauthorsCollaboration'] = {'coauthorscollaboration', '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+0010 000A (LF), 0A {'carriage return', '\013', '回车符'}, -- U+0013 000D (CR), 0D-- {'nowiki stripmarker', '\127UNIQ%-%-nowiki%-[%a%d]+%-QINU\127'}, -- nowiki stripmarker; not an error {'stripmarker', '\127UNIQ%-%-(%a+)%-[%a%d]+%-QINU\127'stripmarkers.any}, -- 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'] = ' 引文格式1维护:ASIN使用ISBNCS1 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', ['date_year'] = ' 引文格式1维护:日期与年CS1 maint: Date and year', ['disp_auth_ed'] = ' 引文格式1维护:显示-作者CS1 maint: display-$1', -- $1 is authors or editors; gets value from special_case_translation table ['editors'] = 'CS1 maint: Uses editors parameter', ['embargo'] = ' 引文格式1维护:PMC封锁过期CS1 maint: PMC embargo expired',
['english'] = 'CS1 maint: English language specified',
['etal'] = ' 引文格式1维护:显式使用等标签CS1 maint: Explicit use of et al.', ['extra_text'] = ' 引文格式1维护:冗余文本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', ['unknown_lang'] = ' 引文格式1维护:未识别语文类型CS1 maint: Unrecognized language', ['untitled'] = ' 引文格式1维护:无标题期刊CS1 maint: Untitled periodical',
}
 
--[[--------------------------< 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',
['DVD-notesinterview'] = 'Media notesInterview',
['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;accessdateaccess-date=</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;archiveurlarchive-url=</code> 需要含有requires <code style="'..code_style..'">&#124;archivedatearchive-date=</code>',
anchor = 'archive_missing_date',
category = ' 含有存档网址错误的引用的页面‎Pages with archiveurl citation errors',
hidden = false },
archive_missing_url = {
message = ' 使用<code style="'..code_style..'">&#124;archiveurlarchive-url=</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 = ' 引文格式1错误:arXivCS1 errors: arXiv', -- same as bad arxiv
hidden = false },
arxiv_params_not_supported = {
message = ' 不支持的参数使用了arXivUnsupported parameter(s) in cite arXiv',
anchor = 'arxiv_params_not_supported',
category = ' 引文格式1错误:arXivCS1 errors: arXiv', -- same as bad arxiv
hidden = false },
bad_arxiv = {
message = ' 请检查Check <code style="'..code_style..'">&#124;arxiv=</code> value',
anchor = 'bad_arxiv',
category = ' 引文格式1错误:arXivCS1 errors: arXiv',
hidden = false },
bad_asin = {
message = ' 请检查Check <code style="'..code_style..'">&#124;asin=</code> value',
anchor = 'bad_asin',
category =' 引文格式1错误:ASINCS1 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',
hidden = false },
bad_date = {
message = ' 请检查Check date values in: <code style="'..code_style..'">$1</code> 中的日期值',
anchor = 'bad_date',
category = ' 引文格式1错误:日期CS1 errors: dates', hidden = true false },
bad_doi = {
message = ' 请检查Check <code style="'..code_style..'">&#124;doi=</code> value',
anchor = 'bad_doi',
category = ' 引文格式1错误:DOICS1 errors: DOI', hidden = false }, bad_hdl = { message = 'Check <code style="'..code_style..'">&#124;hdl=</code> value', anchor = 'bad_hdl', category = 'CS1 errors: HDL',
hidden = false },
bad_isbn = {
message = ' 请检查Check <code style="'..code_style..'">&#124;isbn=</code> value: $1',
anchor = 'bad_isbn',
category = ' 含有ISBN错误的引用的页面CS1 errors: ISBN',
hidden = false },
bad_ismn = {
message = ' 请检查Check <code style="'..code_style..'">&#124;ismn=</code> value',
anchor = 'bad_ismn',
category = ' 引文格式1错误:ISMNCS1 errors: ISMN',
hidden = false },
bad_issn = {
message = ' 请检查Check <code style="'..code_style..'">&#124;issn$1issn=</code> value',
anchor = 'bad_issn',
category = ' 引文格式1错误:ISSNCS1 errors: ISSN', hidden = false }, bad_jfm = { message = 'Check <code style="'..code_style..'">&#124;jfm=</code> value', anchor = 'bad_jfm', category = 'CS1 errors: JFM',
hidden = false },
bad_lccn = {
message = ' 请检查Check <code style="'..code_style..'">&#124;lccn=</code> value',
anchor = 'bad_lccn',
category = ' 引文格式1错误:LCCNCS1 errors: LCCN',
hidden = false },
bad_message_id bad_usenet_id = { message = ' 请检查Check <code style="'..code_style..'">&#124;message-id=</code> value',
anchor = 'bad_message_id',
category = ' 引文格式1错误:messageCS1 errors: 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 = ' 引文格式1错误:OLCS1 errors: 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 = ' 引文格式1错误:参数链接CS1 errors: parameter link',
hidden = false },
bad_pmc = {
message = ' 请检查Check <code style="'..code_style..'">&#124;pmc=</code> value',
anchor = 'bad_pmc',
category = ' 引文格式1错误:PMCCS1 errors: PMC',
hidden = false },
bad_pmid = {
message = ' 请检查Check <code style="'..code_style..'">&#124;pmid=</code> value',
anchor = 'bad_pmid',
category = ' 引文格式1错误:PMIDCS1 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',
hidden = false },
bad_url = {
message = ' 请检查<code style="'..code_style..'">&#124;url=</code>值Check $1 value',
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 = ' 引文格式1错误:章节参数被忽略CS1 errors: chapter ignored',
hidden = false },
citation_missing_title = {
message = ' 缺少或Missing or empty <code style="'..code_style..'">&#124;title$1=</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 = ' 引文格式1错误:合作者CS1 errors: contributor',
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 = ' 引文格式1错误:合作者CS1 errors: contributor',
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 = true false },
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 = ' 引文格式1错误:缺少作者或编者CS1 errors: missing author or editor',
hidden = false },
format_missing_url = {
message = ' 使用<code style="'..code_style..'">&#124;format$1=</code> 需要含有requires <code style="'..code_style..'">&#124;url$2=</code>',
anchor = 'format_missing_url',
category = ' 含有格式却不含网址的引用的页面‎', hidden = true }, implict_etal_editor = { message = '建议使用<code style="'..code_style..'">&#124;displayeditors=</code>', anchor = 'displayeditors', category = '含有旧式缩略标签的引用的页面 in editors‎Pages using citations with format and no URL',
hidden = true },
invalid_param_val = {
message = ' 无效Invalid <code style="'..code_style..'">&#124;$1=$2</code>',
anchor = 'invalid_param_val',
category = ' 引文格式1错误:无效参数值CS1 errors: invalid parameter value',
hidden = false },
invisible_char = {
message = ' 参数$1 in $2 值左起第at position $3 位存在$1',
anchor = 'invisible_char',
category = ' 引文格式1错误:不可见字符CS1 errors: invisible characters',
hidden = false },
missing_name = {
message = '$1列表缺少Missing <code style="'..code_style..'">&#124;last$2=</code>in $1',
anchor = 'missing_name',
category = ' 引文格式1错误:缺少作者或编者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',
hidden = false },
param_has_ext_link = {
message = ' 外部链接存在于External link in <code style="'..code_style..'">$1</code>',
anchor = 'param_has_ext_link',
category = ' 引文格式1错误:外部链接CS1 errors: external links',
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-title$1=</code> 需要含有requires <code style="'..code_style..'">&#124;title$1=</code>',
anchor = 'trans_missing_title',
category = ' 引文格式1错误:翻译标题CS1 errors: translated title',
hidden = false },
vancouver = {
message = ' 温哥华格式错误Vancouver style error: $1',
anchor = 'vancouver',
category = ' 引文格式1错误:温哥华格式CS1 errors: Vancouver style',
hidden = false },
wikilink_in_url = {
message = ' 网址-维基内链冲突URL–wikilink conflict', -- uses ndash
anchor = 'wikilink_in_url',
category = ' 引文格式1错误:网址-维基内链冲突CS1 errors: URL–wikilink conflict', -- 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 = 'externalmanual',
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',
label = 'doi',
mode = 'manual',
prefix = '//dx.doi.org/',
COinS = 'info:doi',
separator = ':',
encode = true,
custom_access = 'doi-access',
},
['EISSN'] = {
encode = false,
separator = '&nbsp;',
},
['HDL'] = {
parameters = { 'hdl', 'HDL' },
link = 'Handle System',
label = 'hdl',
mode = 'manual',
prefix = '//hdl.handle.net/',
COinS = 'info:hdl',
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 = 'externalmanual',
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 = 'externalmanual',
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 = 'externalmanual',
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;',
endode encode = 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 = 'externalmanual',
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 = 'externalmanual',
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,