文档图示Mô khối văn đương[Tra khán] [Biên tập] [Lịch sử] [Thanh trừ hoãn tồn]


Thử phối trí văn kiện hàm hữu khống chếModule:Citation/CS1Công năng đích các chủng sổ cư, tịnh ảnh hưởng cơ vu Lua đích dẫn văn như hà sinh thành.

Bao hàm như hạ kỉ cá bộ phân:

  1. Phiên dịch biểu bao hàm đại đa sổ cơ vu Lua đích dẫn dụng trung khả năng bao hàm đích văn tự tự phù xuyến. Như quả tương thử mô khối phục chế đáo lánh nhất cá phi anh ngữ đích Wiki, ứng tương mỗi cá trị chuyển hoán vi sở dụng ngữ ngôn.
  2. Thác ngộ điều kiện liệt biểu, chỉ định yếu hiển kỳ đích văn bổn, yếu bao quát đích phân loại ( như hữu ) dĩ cập kiểm trắc đáo thác ngộ thời ứng tác tham khảo đích bang trợ hiệt diện chương tiết
  3. Nhất liệt ID ( tiêu thức phù ) xử lý trình tự, dụng vu chỉ định thức biệt đáo đích văn đương ID ( chư như ISBN, DOI đẳng ) cập như hà thiết trí tha môn đích cách thức.


Như hạ văn kiện thiệp cập đối CS1 dữ CS2 dẫn dụng mô bản đích chi trì:

CS1 | CS2 mô khối
Tuyến thượng Sa hạp Miêu thuật
Gold padlock Module:Citation/CS1 Module:Citation/CS1/sandbox [ biên tập ] Chủ mô khối, y thâu nhập đích mô bản tham sổ sinh thành tương ứng đích dẫn văn
Module:Citation/CS1/Configuration Module:Citation/CS1/Configuration/sandbox [ biên tập ] Phối trí biểu
Module:Citation/CS1/Whitelist Module:Citation/CS1/Whitelist/sandbox [ biên tập ] Hiện hành dữ dĩ quá thời bất thôi tiến sử dụng đích CS1 dữ CS2 tham sổ
Module:Citation/CS1/Date validation Module:Citation/CS1/Date validation/sandbox [ biên tập ] Nhật kỳ cách thức nghiệm chứng hàm sổ
Module:Citation/CS1/Error Module:Citation/CS1/Error/sandbox [ biên tập ] Thác ngộ / duy hộ tín tức tương quan hàm sổ
Module:Citation/CS1/Identifiers Module:Citation/CS1/Identifiers/sandbox [ biên tập ] Chi trì mệnh danh tiêu thức phù ( ISBN, DOI, PMID đẳng ) đích hàm sổ
Module:Citation/CS1/Language Module:Citation/CS1/Language/sandbox [ biên tập ] Ngữ ngôn tương quan hàm sổ
Module:Citation/CS1/Links Module:Citation/CS1/Links/sandbox [ biên tập ] Duy cơ nội, ngoại liên tương quan hàm sổ
Module:Citation/CS1/People Module:Citation/CS1/People/sandbox [ biên tập ] Nhân danh liệt biểu tương quan hàm sổ
Module:Citation/CS1/Utilities Module:Citation/CS1/Utilities/sandbox [ biên tập ] Giản đan vô phó tác dụng đích phụ trợ hàm sổ ( chủ yếu vi tự xuyến / cách thức tương quan )
Module:Citation/CS1/COinS Module:Citation/CS1/COinS/sandbox [ biên tập ] Chi trì CS1 dữ CS2 mô bản nguyên sổ cư tuyển nhiễm đích hàm sổ
Module:Citation/CS1/styles.css Module:Citation/CS1/sandbox/styles.css [ biên tập ] Vi CS1 dữ CS2 mô bản đề cungCSSDạng thức
Silver padlock Module:Citation/CS1/Suggestions Module:Citation/CS1/Suggestions/sandbox [ biên tập ] Tương thường kiến thác ngộ tham sổ danh ánh xạ đáo hữu hiệu tham sổ danh đích liệt biểu

localcitation_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
localcode_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 >------------------------------

List of namespaces that should not be included in citation error categories. Same as setting notracking = true by default

Note: Namespace names should use underscores instead of spaces.

]]
localuncategorized_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'};

localuncategorized_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 >--------------------------------------------------------------

Translation table

The following contains fixed text that may be output as part of a citation.
This is separated from the main body to aid in future translations of this
module.

]]

localmessages={
['_safe_for_italics']={'lay source'},

['archived-dead']=' ( $1 tồn đương vu $2 ) ',
['archived-not-dead']=' ( nguyên thủy nội dung $1 vu $2 ) ',
['archived-missing']=' ( nguyên thủy nội dung $1 tồn đương vu $2 ) ',
['archived-unfit']=' nguyên thủy nội dung tồn đương vu $1',
['archived']=' tồn đương ',
['by']='By',-- contributions to authored works: introduction, foreword, afterword
['cartography']='Cartography by $1',
['docket']='Docket $1',
['editor']=' biên ',
['editors']=' biên ',
['edition']=' $1',
['episode']=' đệ $1 tập ',
['et al']='et al',
['in']='( biên )',-- edited works
['inactive']=' bất hoạt dược ',
['interview']=' $1 with $2',
['inset']='$1 inset',
['lay summary']=' giản minh trích yếu ',
['lay source']="&ndash; ''$1''",
['newsgroup']='[[Usenet newsgroup|Newsgroup]]:&nbsp;$1',
['original']=' nguyên thủy nội dung ',
['orig year']=' [$1]',
['published']='$1',
['retrieved']='&#91;$1&#93;',
['season']=' đệ $1 quý ',
['section']='§ $1',
['sections']='§§ $1',
['series']=' đệ $1 hệ liệt ',
['thesis with type']='$1 luận văn ',
['thesis no type']=' học vị luận văn ',
['translated']=' do $1 phiên dịch ',
['type']=' ($1)',-- for titletype
['written']=' tả vu $1',

['vol']='$1 Vol.&nbsp;$2',-- $1 is sepc; bold journal style volume is in presentation{}
['vol-no']='$1 Vol.&nbsp;$2 no.&nbsp;$3',-- sepc, volume, issue
['issue']='$1 No.&nbsp;$2',-- $1 is sepc

['j-vol']='$1 $2',-- sepc, volume; bold journal volume is in presentation{}
['j-issue']=' ($1)',

['nopp']='$1 $2';-- page(s) without prefix; $1 is sepc

['p-prefix']=":$2",-- $1 is sepc
['pp-prefix']=":$2",-- $1 is sepc
['j-page(s)']=': $1',-- same for page and pages

['sheet']='$1 Sheet&nbsp;$2',-- $1 is sepc
['sheets']='$1 Sheets&nbsp;$2',-- $1 is sepc
['j-sheet']=': Sheet&nbsp;$1',
['j-sheets']=': Sheets&nbsp;$1',

['language']='<span style= "font-family: sans-serif; cursor: default; color:var(--color-subtle, #54595d); font-size: 0.8em; bottom: 0.1em; font-weight: bold;" title= "Liên tiếp đáo $1 võng hiệt" > ( $1 ) </span>',
['via']="&ndash;-{zh-hans: Thông quá;zh-hant: Thấu quá;}-$1",
['event']=' sự kiện phát sinh tại $1',
['minutes']=' $1 ký lục vu ',

['parameter-separator']=', ',
['parameter-final-separator']=' hòa ',
['parameter-pair-separator']=' hòa ',

['publication-date']=' ($1)',

-- Determines the location of the help page
['help page link']='Help: Dẫn văn cách thức 1 thác ngộ ',
['help page label']=' bang trợ ',
['maintenance-link']='link',
['maintenance-item']=' $1 ($2)'
}

--[[--------------------------< I N T E R N A L _ E R R O R S >-------------------------------------------

Internal errors (should only occur if configuration is bad)

]]

localinternal_errors={
['undefined_error']=' điều dụng liễu nhất cá vị định nghĩa đích thác ngộ điều kiện ',
['unknown_manual_ID']=' vô pháp thức biệt đích thủ động ID mô thức ',
['unknown_ID_mode']=' vô pháp thức biệt đích ID mô thức ',
['unknown_argument_map']=' kiểm trắc đáo tham sổ biệt danh dữ tham sổ danh chi gian đích ánh xạ đâu thất ',
['bad_link_no_origin']=' kiểm trắc đáo cách thức thác ngộ đãn nguyên đầu bất minh đích nội bộ liên tiếp ',
['bad_url_no_origin']=' kiểm trắc đáo cách thức thác ngộ đãn nguyên đầu bất minh đích võng chỉ ',
['bare_url_no_origin']=' kiểm trắc đáo nguyên đầu bất minh đích lỏa võng chỉ ',
}

--[[--------------------------< P R E S E N T A T I O N >------------------------------------------------------

Fixed presentation markup. Originally part of citation_config.messages it has been moved into its own, more semantically
correct place.

]]
localpresentation={

['_safe_for_italics']={'italic-title','trans-italic-title'},
-- Error output
--.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 style= "display:none;font-size:100%" class= "error citation-comment" >$1</span>',
['visible-error']='<span style= "font-size:100%" class= "error citation-comment" >$1</span>',

['accessdate']=' <span class= "reference-accessdate" >$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

['format']=' <span style= "font-size:85%;" >($1)</span>',-- for |format=, |chapter-format=, etc

['access-signal']='<span class= "plainlinks" >$1&#8239;$2</span>',-- external link with appropriate lock icon
['free']='[[File:Lock-green.svg|9px|link=|alt= khả miễn phí tra duyệt | khả miễn phí tra duyệt ]]',
['registration']='[[File:Lock-blue-alt-2.svg|9px|link=|alt= nhu yếu miễn phí chú sách | nhu yếu miễn phí chú sách ]]',
['limited']='[[File:Lock-blue-alt-2.svg|9px|link=|alt= hữu hạn độ miễn phí tra duyệt, siêu hạn tắc nhu phó phí đính duyệt | hữu hạn độ miễn phí tra duyệt, siêu hạn tắc nhu phó phí đính duyệt ]]',
['subscription']='[[File:Lock-red-alt.svg|9px|link=|alt= nhu yếu phó phí đính duyệt | nhu yếu phó phí đính duyệt ]]',

['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

['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']=' <b>$1</b>',-- for journal cites; for other cites ['vol'] in messages{}

['maintenance']='<span class= "citation-comment" style= "display:none; color:#33aa33" >$1</span>',

['citation-with-id']='<cite id= "$1" class= "$2" >$3</cite>',
['citation-no-id']='<cite class= "$1" >$2</cite>'

}

--[[--------------------------< P E R I O D I C A L _ P A R A M E T E R S >-----------------------------------

Dụng vu chỉnh lý periodical hệ liệt tham sổ đích biệt danh, key vi đối ứng đích citation class. Tại chủ mô khối trung thôi đoạn {{citation}} đích dẫn dụng loại hình thời hội dụng đáo.

]]

localperiodical_parameters={
['journal']={'journal'},
['news']={'newspaper'},
['magazine']={'magazine'},
['web']={'website'},
['encyclopaedia']={'encyclopedia','encyclopaedia','dictionary'},
['mailinglist']={'mailinglist','mailing-list'},
['_general']={'work','periodical'}
}-- chú ý tham sổ bài liệt thuận tự, _general nhất định yếu phóng tối hậu.

localperiodical_compatibility={
['journal']={
['drop']={'news','encyclopaedia','mailinglist'},
['warn']={'magazine'},
['suggest']='journal'
},
['news']={
['drop']={'encyclopaedia','mailinglist','journal'},
['warn']={'magazine'},
['suggest']='newspaper'
},
['magazine']={
['drop']={'encyclopaedia','mailinglist'},
['warn']={'journal','news'},
['suggest']='magazine'
},
['web']={
['drop']={'encyclopaedia','mailinglist'},
['warn']={'news','journal','magazine'},
['suggest']='website'
},
['encyclopaedia']={
['drop']={'mailinglist','news','journal','magazine'},
},
['mailinglist']={
['drop']={'encyclopaedia','news','journal','magazine','web'},
},
['book']={
['drop']={'news','journal','mailinglist'},
['warn']={'encyclopaedia','magazine'},
['suggest']='work'
},
['conference']={
['drop']={'news','magazine','mailinglist','encyclopaedia'},
['warn']={'journal'},
['suggest']='book-title'
},
['map']={
['drop']={'mailinglist','encyclopaedia'},
},
['interview']={
['drop']={'mailinglist','encyclopaedia','journal'},
},
['AV media']={
['drop']={'mailinglist','encyclopaedia','journal','magazine'},
},
['podcast']={
['drop']={'mailinglist','encyclopaedia','journal','magazine','news'},
},
['serial']={
['drop']={'mailinglist','encyclopaedia','journal','magazine','news'},
},
['speech']={
['drop']={'mailinglist','encyclopaedia','journal','magazine'},
},
['episode']={
['drop']={'mailinglist','encyclopaedia','journal','magazine','news'},
},
['thesis']={
['drop']={'mailinglist','encyclopaedia','magazine','news'},
},
['pressrelease']={
['drop']={'mailinglist','encyclopaedia','magazine','journal'},
},
['arxiv']={
['drop']={'mailinglist','encyclopaedia','magazine','journal','web'}
}
}

localfunctionbuild_periodical()
localperiodical_items={};
for_,aliasesinpairs(periodical_parameters)do
for_,aliaseinpairs(aliases)do
table.insert(periodical_items,aliase);
end
end
returnperiodical_items;
end

localperiodical={
parameters=periodical_parameters,
compatibility=periodical_compatibility
}

--[[--------------------------< A L I A S E S >----------------------------------------------------------------

Aliases table for commonly passed parameters

]]

localaliases={
['AccessDate']={'access-date','accessdate'},
['Agency']='agency',
['AirDate']={'air-date','airdate'},
['ArchiveDate']={'archive-date','archivedate'},
['ArchiveFormat']='archive-format',
['ArchiveURL']={'archive-url','archiveurl'},
['ASINTLD']={'ASIN-TLD','asin-tld'},
['At']='at',
['Authors']={'authors','people','host','credits'},
['BookTitle']={'book-title','booktitle'},
['Callsign']={'call-sign','callsign'},-- cite interview
['Cartography']='cartography',
['Chapter']={'chapter','contribution'},
['ChapterFormat']={'chapter-format','contribution-format','section-format'};
['ChapterURL']={'chapter-url','chapterurl','contribution-url','contributionurl','section-url','sectionurl'},
['ChapterUrlAccess']={'chapter-url-access','section-url-access'};
['City']='city',-- cite interview
['Class']='class',-- cite arxiv and arxiv identifiers
['Coauthors']={'coauthors','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',
['DeadURL']={'dead-url','deadurl','url-status','urlstatus'},
['Degree']='degree',
['DF']='df',
['DisplayAuthors']={'display-authors','displayauthors'},
['DisplayEditors']={'display-editors','displayeditors'},
['Docket']='docket',
['DoiBroken']={'doi-broken','doi-broken-date','doi-inactive-date','doi_brokendate','doi_inactivedate'},
['Edition']='edition',
['Editors']='editors',
['Embargo']='embargo',
['Entry']={'entry','article'},-- cite encyclopedia only
['Episode']='episode',-- cite serial only TODO: make available to cite episode?
['Format']='format',
['ID']={'id','ID'},
['IgnoreISBN']={'ignore-isbn-error','ignoreisbnerror'},
['Inset']='inset',
['Issue']={'issue','number'},
['Language']={'language','in'},
['LastAuthorAmp']={'last-author-amp','lastauthoramp'},
['LayDate']={'lay-date','laydate'},
['LayFormat']='lay-format',
['LaySource']={'lay-source','laysource'},
['LayURL']={'lay-url','lay-summary','layurl','laysummary'},
['Map']='map',-- cite map only
['MapFormat']='map-format',-- cite map only
['MapURL']={'mapurl','map-url'},-- cite map only
['MapUrlAccess']={'map-url-access'},-- cite map only
['MessageID']='message-id',
['Minutes']='minutes',
['Mode']='mode',
['NameListFormat']={'name-list-format','name-list-style'},
['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'},
['Periodical']=build_periodical(),
['Place']={'place','location'},
['Program']='program',-- cite interview
['PostScript']='postscript',
['PublicationDate']={'publicationdate','publication-date'},
['PublicationPlace']={'publication-place','publicationplace'},
['PublisherName']={'publisher','distributor','institution','newsgroup'},
['Quote']={'quote','quotation'},
['Ref']='ref',
['RegistrationRequired']='registration',
['Scale']='scale',
['ScriptChapter']='script-chapter',
['ScriptTitle']='script-title',
['Section']='section',
['Sections']='sections',-- cite map only
['Season']='season',
['Series']={'series','version'},
['SeriesSeparator']='series-separator',
['SeriesLink']={'series-link','serieslink'},
['SeriesNumber']={'series-number','series-no','seriesnumber','seriesno'},
['Sheet']='sheet',-- cite map only
['Sheets']='sheets',-- cite map only
['Station']='station',
['SubscriptionRequired']='subscription',
['Time']='time',
['TimeCaption']={'time-caption','timecaption'},
['Title']='title',
['TitleLink']={'title-link','episode-link','titlelink','episodelink'},
['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','urlaccess'},
['Vauthors']='vauthors',
['Veditors']='veditors',
['Via']='via',
['Volume']='volume',
['Year']='year',

['AuthorList-First']={"first#","given#","author-first#","author#-first"},
['AuthorList-Last']={"last#","author#","surname#","author-last#","author#-last","subject#"},
['AuthorList-Link']={"authorlink#","author-link#","author#-link","subjectlink#","author#link","subject-link#","subject#-link","subject#link"},
['AuthorList-Mask']={"author-mask#","authormask#","author#mask","author#-mask"},

['ContributorList-First']={'contributor-first#','contributor#-first'},
['ContributorList-Last']={'contributor#','contributor-last#','contributor#-last'},
['ContributorList-Link']={'contributor-link#','contributor#-link'},
['ContributorList-Mask']={'contributor-mask#','contributor#-mask'},

['EditorList-First']={"editor-first#","editor#-first","editor-given#","editor#-given"},
['EditorList-Last']={"editor#","editor-last#","editor#-last","editor-surname#","editor#-surname"},
['EditorList-Link']={"editor-link#","editor#-link","editorlink#","editor#link"},
['EditorList-Mask']={"editor-mask#","editor#-mask","editormask#","editor#mask"},

['TranslatorList-First']={'translator-first#','translator#-first'},
['TranslatorList-Last']={'translator#','translator-last#','translator#-last'},
['TranslatorList-Link']={'translator-link#','translator#-link'},
['TranslatorList-Mask']={'translator-mask#','translator#-mask'},
}

--[[--------------------------< D E F A U L T S >--------------------------------------------------------------

Default parameter values

TODO: keep this? Only one default?
]]

localdefaults={
['DeadURL']='yes',
}


--[[--------------------------< A R G S _ S U P P O R T >-----------------------------------------------------

These tables hold cite class values (from the template invocation) and identify those templates that support or require
certain parameters.

]]
localargs_support={
['templates_using_volume']={'citation','AV media','book','conference','encyclopaedia','interview','journal','magazine','map','news','report','techreport','thesis'},
['templates_using_issue']={'citation','conference','episode','interview','journal','magazine','map','news'},
['templates_not_using_page']={'AV media','episode','mailinglist','newsgroup','podcast','serial','sign','speech'},
['templates_involving_time']={'AV media','episode','speech','podcast','serial'},
['templates_not_using_chapter']={'encyclopaedia','web','news','journal','magazine','pressrelease','podcast','newsgroup','mailinglist','map','conference','episode','serial','arxiv','biorxiv','citeseerx','ssrn'},
['templates_not_using_chapter_format']={'web','news','journal','magazine','pressrelease','podcast','newsgroup','mailinglist','arxiv','biorxiv','citeseerx','ssrn'},
['templates_using_contributor']={'book','citation'},-- |contributor= and |contribution= only supported in book cites
['templates_requiring_url']={'web','podcast','mailinglist'}
}

--[[--------------------------< K E Y W O R D S >--------------------------------------------------------------

This table holds keywords for those parameters that have defined sets of acceptible keywords.

]]

localkeywords={
['yes_true_y']={'yes','true','y'},-- ignore-isbn-error, last-author-amp, no-tracking, nopp, registration, subscription
['deadurl']={'yes','true','y','dead','no','live','unfit','usurped'},
['deadurl-live']={'no','live'},
['deadurl-unfit']={'unfit','usurped'},
['mode']={'cs1','cs2'},
['name-list-format']={'vanc','amp','&'},
['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'},
['id-access']={'free'},
['url-access']={'free','limited','subscription','registration'},
}


--[[--------------------------< I N V I S I B L E _ C H A R A C T E R S >--------------------------------------

This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal
representations of UTF-8 codes. The table is organized as a table of tables because the lua pairs keyword returns
table data in an arbitrary order. Here, we want to process the table from top to bottom because the entries at
the top of the table are also found in the ranges specified by the entries at the bottom of the table.

This list contains patterns for templates like {{'}} which isn't an error but transcludes characters that are
invisible. These kinds of patterns must be recognized by the functions that use this list.

Also here is a pattern that recognizes stripmarkers that begin and end with the delete characters. The nowiki
stripmarker is not an error but some others are because the parameter values that include them become part of the
template's metadata before stripmarker replacement.

]]

localinvisible_chars={
{'replacement','\239\191\189',' thế hoán tự phù '},-- U+FFFD, EF BF BD
{'apostrophe','&zwj;\226\128\138\039\226\128\139',' phiết hào '},-- apostrophe template: &zwj; hair space ' zero-width space; not an error
{'apostrophe','\226\128\138\039\226\128\139',' phiết hào '},-- apostrophe template: hair space ' zero-width space; (as of 2015-12-11) not an error
{'zero width joiner','\226\128\141',' linh khoan liên tự '},-- U+200D, E2 80 8D
{'zero width space','\226\128\139',' linh khoan không cách '},-- U+200B, E2 80 8B
{'hair space','\226\128\138',' tự gian tối tiểu gian cách '},-- U+200A, E2 80 8A
{'soft hyphen','\194\173',' nhuyễn liên tự phù '},-- U+00AD, C2 AD
{'horizontal tab','\009',' thủy bình chế biểu '},-- U+0009 (HT), 09
{'line feed','\010',' hoán hành phù '},-- U+0010 (LF), 0A
{'carriage return','\013',' hồi xa phù '},-- U+0013 (CR), 0D
-- {'nowiki stripmarker', '\127UNIQ%-%-nowiki%-[%a%d]+%-QINU\127'}, -- nowiki stripmarker; not an error
{'stripmarker','\127[^\127]*UNIQ%-%-(%a+)%-[%a%d]+%-QINU[^\127]*\127','mediawiki chiêm vị phù '},
-- stripmarker; may or may not be an error; capture returns the stripmaker type
{'delete','\127',' san trừ phù '},-- U+007F (DEL), 7F; must be done after stripmarker test
{'C0 control','[\000-\008\011\012\014-\031]','C0 khống chế phù '},-- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D))
{'C1 control','[\194\128-\194\159]','C1 khống chế phù '},-- U+0080–U+009F (XXX–APC), C2 80 – C2 9F
{'Specials','[\239\191\185-\239\191\191]',' đặc thù tự phù '},-- U+FFF9-U+FFFF, EF BF B9 – EF BF BF
{'Private use area','[\238\128\128-\239\163\191]',' tư dụng không gian '},-- U+E000–U+F8FF, EE 80 80 – EF A3 BF
{'Supplementary Private Use Area-A','[\243\176\128\128-\243\191\191\189]',
' bổ sung tư dụng không gian 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ổ sung tư dụng không gian B'},-- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD
}

--[[--------------------------< E X T R A _ T E X T _ P A T T E R N >--------------------------------------
]]

localextra_text_pattern={
['edition']={
['good']={
},
['bad']={
'%f[%a][Ee]d%.?$',
'%f[%a][Ee]dition$'
}
},
['page']={
['good']={
'^P[^%.Pp]'-- ok to begin with uppercase P: P7 (pg 7 of section P) but not p123 (page 123) TODO: add Gg for PG or Pg?
},
['bad']={
'^[Pp]?[Pp]%.?[ %d]',
'^[Pp]ages?'
}
}
}

--[[---------------------< 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.

]]

localstripmarkers={
['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()
}

localindic_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]';

--[[--------------------------< M A I N T E N A N C E _ C A T E G O R I E S >----------------------------------

Here we name maintenance categories to be used in maintenance messages.

]]

localmaint_cats={
['ASIN']=' dẫn văn cách thức 1 duy hộ: ASIN sử dụng ISBN',
['date_year']=' dẫn văn cách thức 1 duy hộ: Nhật kỳ dữ niên ',
['disp_auth_ed']=' dẫn văn cách thức 1 duy hộ: Hiển kỳ - tác giả ',-- $1 is authors or editors
['embargo']=' dẫn văn cách thức 1 duy hộ: PMC phong tỏa quá kỳ ',
['english']='CS1 maint: English language specified',
['etal']=' dẫn văn cách thức 1 duy hộ: Hiển thức sử dụng đẳng tiêu thiêm ',
['extra_text']=' dẫn văn cách thức 1 duy hộ: Nhũng dư văn bổn ',
['ignore_isbn_err']=' dẫn văn cách thức 1 duy hộ: ISBN thác ngộ bị hốt lược ',
['jfm_format']=' dẫn văn cách thức 1 duy hộ: jfm cách thức ',
['mr_format']=' dẫn văn cách thức 1 duy hộ: MR cách thức ',
['pmc_format']=' dẫn văn cách thức 1 duy hộ: PMC cách thức ',
['unknown_lang']=' dẫn văn cách thức 1 duy hộ: Vị thức biệt ngữ văn loại hình ',
['untitled']=' dẫn văn cách thức 1 duy hộ: Vô tiêu đề kỳ khan ',
['zbl_format']=' dẫn văn cách thức 1 duy hộ: zbl cách thức ',
['registration']=' hàm hữu nội dung nhu đăng nhập tra khán đích hiệt diện ',
['subscription']=' hàm hữu liên kết nội dung nhu đính duyệt tra khán đích hiệt diện '
}

--[[--------------------------< P R O P E R T I E S _ C A T E G O R I E S >------------------------------------

Here we name properties categories

]]

localprop_cats={
['foreign_lang_source']='CS1$1 lai nguyên ($2)',-- |language= categories; $1 is language name, $2 is ISO639-1 code
['script']='CS1 hàm hữu ngoại văn văn bổn ',-- when language specified by |script-title=xx: doesn't have its own category
['script_with_name']='CS1 hàm hữu $1 văn bổn ($2)',-- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code
}



--[[--------------------------< T I T L E _ T Y P E S >--------------------------------------------------------

Here we map a template's CitationClass to TitleType (default values for |type= parameter)

]]

localtitle_types={
['AV media notes']=' âm tượng môi thể thuyết minh ',
['interview']=' phóng đàm ',
['mailinglist']=' bưu kiện liệt biểu ',
['map']=' địa đồ ',
['podcast']='-{zh-cn: Bá khách; zh-tw:Podcast;}-',
['pressrelease']=' tân văn cảo ',
['report']=' báo cáo ',
['speech']=' diễn giảng ',
['techreport']=' kỹ thuật báo cáo ',
['thesis']=' học vị luận văn '
}

--[[--------------------------< E R R O R _ C O N D I T I O N S >----------------------------------------------

Error condition table

The following contains a list of IDs for various error conditions defined in the code. For each ID, we specify a
text message to display, an error category to include, and whether the error message should be wrapped as a hidden comment.

Anchor changes require identical changes to matching anchor in Help:CS1 errors

]]

localerror_conditions={
accessdate_missing_url={
message=' sử dụng <code style= "'..code_style..' ">&#124;accessdate=</code> nhu yếu hàm hữu <code style=" '..code_style..' ">&#124;url=</code>',
anchor='accessdate_missing_url',
category=' hàm hữu phóng vấn nhật kỳ đãn vô võng chỉ đích dẫn dụng đích hiệt diện ',
hidden=true},
archive_missing_date={
message=' sử dụng <code style= "'..code_style..' ">&#124;archiveurl=</code> nhu yếu hàm hữu <code style=" '..code_style..' ">&#124;archivedate=</code>',
anchor='archive_missing_date',
category=' hàm hữu tồn đương võng chỉ thác ngộ đích dẫn dụng đích hiệt diện ',
hidden=false},
archive_missing_url={
message=' sử dụng <code style= "'..code_style..' ">&#124;archiveurl=</code> nhu yếu hàm hữu <code style=" '..code_style..' ">&#124;url=</code>',
anchor='archive_missing_url',
category=' hàm hữu tồn đương võng chỉ thác ngộ đích dẫn dụng đích hiệt diện ',
hidden=false},
arxiv_missing={
message=' nhu yếu sử dụng <code style= "'..code_style..' ">&#124;arxiv=</code>',
anchor='arxiv_missing',
category=' dẫn văn cách thức 1 thác ngộ: arXiv',-- same as bad arxiv
hidden=false},
arxiv_params_not_supported={
message='cite arXiv mô bản điền tả liễu bất chi trì đích tham sổ ',
anchor='arxiv_params_not_supported',
category=' dẫn văn cách thức 1 thác ngộ: arXiv',-- same as bad arxiv
hidden=false},
bad_arxiv={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;arxiv=</code> trị ',
anchor='bad_arxiv',
category=' dẫn văn cách thức 1 thác ngộ: arXiv',
hidden=false},
bad_asin={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;asin=</code> trị ',
anchor='bad_asin',
category=' dẫn văn cách thức 1 thác ngộ: ASIN',
hidden=false},
bad_bibcode={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;bibcode=</code> trị ',
anchor='bad_bibcode',
category=' dẫn văn cách thức 1 thác ngộ: bibcode',
hidden=false},
bad_biorxiv={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;biorxiv=</code> trị ',
anchor='bad_biorxiv',
category=' dẫn văn cách thức 1 thác ngộ: bioRxiv',
hidden=false},
bad_citeseerx={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;citeseerx=</code> đích trị ',
anchor='bad_citeseerx',
category=' dẫn văn cách thức 1 thác ngộ: citeseerx',
hidden=false},
bad_cnid={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;cn=</code> đích trị ',
anchor='bad_cnid',
category=' dẫn văn cách thức 1 thác ngộ: CN',
hidden=false},
bad_date={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">$1</code> trung đích nhật kỳ trị ',
anchor='bad_date',
category=' dẫn văn cách thức 1 thác ngộ: Nhật kỳ ',
hidden=true},
bad_doi={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;doi=</code> trị ',
anchor='bad_doi',
category=' dẫn văn cách thức 1 thác ngộ: DOI',
hidden=false},
bad_hdl={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;hdl=</code> trị ',
anchor='bad_hdl',
category=' dẫn văn cách thức 1 thác ngộ: HDL',
hidden=false},
bad_isbn={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;isbn=</code> trị ',
anchor='bad_isbn',
category=' hàm hữu ISBN thác ngộ đích dẫn dụng đích hiệt diện ',
hidden=false},
bad_ismn={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;ismn=</code> trị ',
anchor='bad_ismn',
category=' dẫn văn cách thức 1 thác ngộ: ISMN',
hidden=false},
bad_issn={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;issn=</code> trị ',
anchor='bad_issn',
category=' dẫn văn cách thức 1 thác ngộ: ISSN',
hidden=false},
bad_jfm={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;jfm=</code> trị ',
anchor='bad_jfm',
category=' dẫn văn cách thức 1 thác ngộ: JFM',
hidden=false},
bad_lccn={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;lccn=</code> trị ',
anchor='bad_lccn',
category=' dẫn văn cách thức 1 thác ngộ: LCCN',
hidden=false},
bad_message_id={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;message-id=</code> trị ',
anchor='bad_message_id',
category=' dẫn văn cách thức 1 thác ngộ: message-id',
hidden=false},
bad_mr={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;mr=</code> trị ',
anchor='bad_mr',
category=' dẫn văn cách thức 1 thác ngộ: MR',
hidden=false},
bad_oclc={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;oclc=</code> trị ',
anchor='bad_oclc',
category=' dẫn văn cách thức 1 thác ngộ: OCLC',
hidden=false},
bad_ol={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;ol=</code> trị ',
anchor='bad_ol',
category=' dẫn văn cách thức 1 thác ngộ: OL',
hidden=false},
bad_paramlink={-- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link=
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;$1=</code> trị ',
anchor='bad_paramlink',
category=' dẫn văn cách thức 1 thác ngộ: Tham sổ liên tiếp ',
hidden=false},
bad_pmc={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;pmc=</code> trị ',
anchor='bad_pmc',
category=' dẫn văn cách thức 1 thác ngộ: PMC',
hidden=false},
bad_pmid={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;pmid=</code> trị ',
anchor='bad_pmid',
category=' dẫn văn cách thức 1 thác ngộ: PMID',
hidden=false},
bad_s2cid={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;s2cid=</code> đích trị ',
anchor='bad_s2cid',
category=' dẫn văn cách thức 1 thác ngộ: S2CID',
hidden=false},
bad_ssrn={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;ssrn=</code> đích trị ',
anchor='bad_ssrn',
category=' dẫn văn cách thức 1 thác ngộ: SSRN',
hidden=false},
bad_url={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;$1=</code> trị ',
anchor='bad_url',
category=' hàm hữu võng chỉ cách thức thác ngộ đích dẫn dụng đích hiệt diện ',
hidden=false},
bare_url_missing_title={
message='<code style= "'..code_style..' ">&#124;$1=</code> khuyết thiếu tiêu đề ',
anchor='bare_url_missing_title',
category=' hàm hữu lỏa lộ võng chỉ đích dẫn dụng đích hiệt diện ',
hidden=false},
bad_zbl={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;zbl=</code> đích trị ',
anchor='bad_zbl',
category=' dẫn văn cách thức 1 thác ngộ: ZBL',
hidden=false},
bad_csbn={
message=' thỉnh kiểm tra <code style= "'..code_style..' ">&#124;csbn=</code> hoặc <code style=" '..code_style..' ">&#124;unified=</code> đích trị ',
anchor='bad_csbn',
category=' dẫn văn cách thức 1 thác ngộ: CSBN',
hidden=false},
class_ignored={
message='<code style= "'..code_style..' ">&#124;class=</code> bị hốt lược ',
anchor='class_ignored',
category=' dẫn văn cách thức 1 thác ngộ: class tham sổ bị hốt lược ',
hidden=false},
chapter_ignored={
message='<code style= "'..code_style..' ">&#124;$1=</code> bị hốt lược ',
anchor='chapter_ignored',
category=' dẫn văn cách thức 1 thác ngộ: Chương tiết tham sổ bị hốt lược ',
hidden=false},
citation_missing_title={
message=' khuyết thiếu hoặc <code style= "'..code_style..' ">&#124;title=</code> vi không ',
anchor='citation_missing_title',
category=' hàm hữu khuyết thiếu tiêu đề đích dẫn dụng đích hiệt diện ',
hidden=false},
cite_web_url={
-- this error applies to cite web and to cite podcast
message=' khuyết thiếu hoặc <code style= "'..code_style..' ">&#124;url=</code> vi không ',
anchor='cite_web_url',
category=' hàm hữu khuyết thiếu võng chỉ đích võng trạm dẫn dụng đích hiệt diện ',
hidden=true},
coauthors_missing_author={
message=' sử dụng <code style= "'..code_style..' ">&#124;coauthors=</code> nhu yếu hàm hữu <code style=" '..code_style..' ">&#124;author=</code>',
anchor='coauthors_missing_author',
category=' dẫn văn cách thức 1 thác ngộ: Vô chủ tác giả đích hợp tác giả ',
hidden=false},
contributor_ignored={
message='<code style= "'..code_style..' ">&#124;contributor=</code> bị hốt lược </code>',
anchor='contributor_ignored',
category=' dẫn văn cách thức 1 thác ngộ: Hợp tác giả ',
hidden=false},
contributor_missing_required_param={
message=' sử dụng <code style= "'..code_style..' ">&#124;contributor=</code> nhu yếu hàm hữu <code style=" '..code_style..' ">&#124;$1=</code>',
anchor='contributor_missing_required_param',
category=' dẫn văn cách thức 1 thác ngộ: Hợp tác giả ',
hidden=false},
date_year_mismatch={
message='<code style= "'..code_style..' ">&#124;year=</code> dữ <code style=" '..code_style..' ">&#124;$1=</code> bất thất phối ',
anchor='date_year_mismatch',
category=' dẫn văn cách thức 1 thác ngộ: Nhật kỳ dữ niên bất thất phối ',
hidden=false},
deprecated_params={
message=' dẫn văn sử dụng quá thời tham sổ <code style= "'..code_style..' ">$1</code>',
anchor='deprecated_params',
category=' hàm hữu quá thời tham sổ đích dẫn dụng đích hiệt diện ',
hidden=true},
doi_inactive_dated={
message=' tự $1 niên hàm hữu bất hoạt dược DOI đích hiệt diện ',
anchor='doi_inactive_dated',
category=' tự $1 niên hàm hữu bất hoạt dược DOI đích hiệt diện ',
hidden=true},
doi_inactive={
message=' hàm hữu bất hoạt dược DOI đích hiệt diện ',
anchor='doi_inactive_dated',
category=' hàm hữu bất hoạt dược DOI đích hiệt diện ',
hidden=true},
empty_citation={
message=' không dẫn dụng ',
anchor='empty_citation',
category=' hàm hữu không dẫn dụng đích hiệt diện ',
hidden=false},
first_missing_last={
message='$1 liệt biểu trung đích <code style= "'..code_style..' ">&#124;first$2=</code> khuyết thiếu <code style=" '..code_style..' ">&#124;last$2=</code>',
anchor='first_missing_last',
category=' dẫn văn cách thức 1 thác ngộ: Khuyết thiếu tác giả hoặc biên giả ',
hidden=false},
format_missing_url={
message=' sử dụng <code style= "'..code_style..' ">&#124;format=</code> nhu yếu hàm hữu <code style=" '..code_style..' ">&#124;url=</code>',
anchor='format_missing_url',
category=' hàm hữu cách thức khước bất hàm võng chỉ đích dẫn dụng đích hiệt diện ',
hidden=true},
implict_etal_editor={
message=' kiến nghị sử dụng <code style= "'..code_style..' ">&#124;displayeditors=</code>',
anchor='displayeditors',
category=' hàm hữu cựu thức súc lược tiêu thiêm đích dẫn dụng đích hiệt diện in editors',
hidden=true},
invalid_param_val={
message=' vô hiệu <code style= "'..code_style..' ">&#124;$1=$2</code>',
anchor='invalid_param_val',
category=' dẫn văn cách thức 1 thác ngộ: Vô hiệu tham sổ trị ',
hidden=false},
invisible_char={
message=' tham sổ $2 trị tả khởi đệ $3 vị tồn tại $1',
anchor='invisible_char',
category=' dẫn văn cách thức 1 thác ngộ: Bất khả kiến tự phù ',
hidden=false},
missing_name={
message='$1 liệt biểu khuyết thiếu <code style= "'..code_style..' ">&#124;last$2=</code>',
anchor='missing_name',
category=' dẫn văn cách thức 1 thác ngộ: Khuyết thiếu tác giả hoặc biên giả ',
hidden=false},
param_access_requires_param={
message=' sử dụng <code style= "'..code_style..' ">&#124;$1-access=</code> nhu yếu hàm hữu <code style=" '..code_style..' ">&#124;$1=</code>',
anchor='param_access_requires_param',
category=' hàm hữu -access tham sổ đãn vô chủ tham sổ đích dẫn dụng đích hiệt diện ',
hidden=true},
param_has_ext_link={
message=' ngoại bộ liên tiếp tồn tại vu <code style= "'..code_style..' ">$1</code>',
anchor='param_has_ext_link',
category=' dẫn văn cách thức 1 thác ngộ: Ngoại bộ liên tiếp ',
hidden=false},
parameter_discarded={
message='<code style= "'..code_style..' ">&#124;$1=</code> bị hốt lược ',
anchor='parameter_discarded',
category=' dẫn văn cách thức 1 thác ngộ: Dĩ tri tham sổ bị hốt lược ',
hidden=false},
parameter_ignored={
message=' dĩ hốt lược vị tri tham sổ <code style= "'..code_style..' ">&#124;$1=</code>',
anchor='parameter_ignored',
category=' hàm hữu vị tri tham sổ đích dẫn dụng đích hiệt diện ',
hidden=false},
parameter_ignored_suggest={
message=' dĩ hốt lược vị tri tham sổ <code style= "'..code_style..' ">&#124;$1=</code> ( kiến nghị sử dụng <code style=" '..code_style..' ">&#124;$2=</code> ) ',
anchor='parameter_ignored_suggest',
category=' hàm hữu vị tri tham sổ đích dẫn dụng đích hiệt diện ',
hidden=false},
periodical={
message=' tham sổ <code style= "'..code_style..' ">&#124;$1=</code> dữ mô bản <code style=" '..code_style..' ">{{cite $2}}</code> bất thất phối ( kiến nghị cải dụng <code style=" '..code_style..' ">{{cite $3}}</code> hoặc <code style=" '..code_style..' ">&#124;$4=</code> ) ',
anchor='periodical',
category=' dẫn văn cách thức 1 thác ngộ: periodical hệ liệt tham sổ dữ mô bản loại hình bất thất phối ',
hidden=false},
redundant_parameters={
message='$1 chỉ nhu kỳ nhất ',
anchor='redundant_parameters',
category=' hàm hữu nhũng dư tham sổ đích dẫn dụng đích hiệt diện ',
hidden=false},
text_ignored={
message=' dĩ hốt lược văn bổn “$1” ',
anchor='text_ignored',
category=' hàm hữu vị mệnh danh tham sổ đích dẫn dụng đích hiệt diện ',
hidden=false},
trans_missing_title={
message=' sử dụng <code style= "'..code_style..' ">&#124;trans-title=</code> nhu yếu hàm hữu <code style=" '..code_style..' ">&#124;title=</code>',
anchor='trans_missing_title',
category=' dẫn văn cách thức 1 thác ngộ: Phiên dịch tiêu đề ',
hidden=false},
vancouver={
message=' ôn ca hoa cách thức thác ngộ ',
anchor='vancouver',
category=' dẫn văn cách thức 1 thác ngộ: Ôn ca hoa cách thức ',
hidden=false},
wikilink_in_url={
message=' võng chỉ - duy cơ nội liên trùng đột ',
anchor='wikilink_in_url',
category=' dẫn văn cách thức 1 thác ngộ: Võng chỉ - duy cơ nội liên trùng đột ',
hidden=false},
}

--[[--------------------------< I D _ H A N D L E R S >--------------------------------------------------------

The following contains a list of values for various defined identifiers. For each identifier we specify a
variety of information necessary to properly render the identifier in the citation.

parameters: a list of parameter aliases for this identifier
link: Wikipedia article name
label: the alternate name to apply to link
mode: 'manual' when there is a specific function in the code to handle the identifier;
'external' for identifiers that link outside of Wikipedia;
prefix: the first part of a url that will be concatenated with a second part which usually contains the identifier
encode: true if uri should be percent encoded; otherwise false
COinS: identifier link or keyword for use in COinS:
for identifiers registered at info-uri.info use: info:....
for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn
for others make a url using the value in prefix, use the keyword: pre (not checked; any text other than 'info' or 'rft' works here)
set to nil to leave the identifier out of the COinS
separator: character or text between label and the identifier in the rendered citation
]]

localid_handlers={
['ARXIV']={
parameters={'arxiv','ARXIV','eprint'},
link='arXiv',
label='arXiv',
mode='manual',
prefix='//arxiv.org/abs/',-- protocol relative tested 2013-09-04
encode=false,
COinS='info:arxiv',
separator=':',
access='free',
},
['ASIN']={
parameters={'asin','ASIN'},
link=' á mã tốn tiêu chuẩn thức biệt mã ',
label='ASIN',
mode='manual',
prefix='//www.amazon.',
COinS=nil,-- no COinS for this id (needs thinking on implementation because |asin-tld=)
separator='&nbsp;',
encode=false;
},
['BIBCODE']={
parameters={'bibcode','BIBCODE'},
link='Bibcode',
label='Bibcode',
mode='manual',
prefix='https://ui.adsabs.harvard.edu/abs/',
encode=false,
COinS='info:bibcode',
custom_access='bibcode-access',
separator=':',
},
['BIORXIV']={
parameters={'biorxiv'},
link='bioRxiv',
label='bioRxiv',
mode='manual',
prefix='//doi.org/',
encode=true,
COinS='pre',
separator='&nbsp;',
access='free',
},
['CITESEERX']={
parameters={'citeseerx'},
link='CiteSeerX',
q='Q2715061',
label='CiteSeerX',
mode='manual',
prefix='//citeseerx.ist.psu.edu/viewdoc/summary?doi=',
COinS='pre',-- use prefix value
access='free',-- free to read
encode=true,
separator='&nbsp;',
},
['CNID']={
parameters={'cn','CN'},
link=' quốc nội thống nhất khan hào ',
label="CN",
mode='manual',
prefix='http://www.nppa.gov.cn/nppa/publishing/view.shtml?&pubCode=',
encode=true,
separator=' ',
},
['DOI']={
parameters={'doi','DOI'},
link=' sổ vị vật kiện thức biệt hào ',
q='Q25670',
label='doi',
mode='manual',
prefix='//doi.org/',
COinS='info:doi',
custom_access='doi-access',
separator=':',
encode=true,
},
['EISSN']={
parameters={'eissn','EISSN'},
link='International_Standard_Serial_Number#Electronic_ISSN',
label='eISSN',
mode='manual',
prefix='//www.worldcat.org/issn/',
COinS='rft.eissn',
encode=false,
separator='&nbsp;',
},
['HDL']={
parameters={'hdl','HDL'},
link='Handle System',
q='Q3126718',
label='hdl',
mode='manual',
prefix='//hdl.handle.net/',
COinS='info:hdl',
custom_access='hdl-access',
separator=':',
encode=true,
},
['ISBN']={
parameters={'isbn','ISBN','isbn13','ISBN13'},
link=' quốc tế tiêu chuẩn thư hào ',
label='ISBN',
mode='manual',
prefix='Special:BookSources/',
COinS='rft.isbn',
separator='&nbsp;',
},
['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=' quốc tế tiêu chuẩn liên tục xuất bản vật hào ',
label='ISSN',
mode='manual',
prefix='//www.worldcat.org/issn/',
COinS='rft.issn',
encode=false,
separator='&nbsp;',
},
['JFM']={
parameters={'jfm','JFM'},
link='Jahrbuch über die Fortschritte der Mathematik',
label='JFM',
mode='manual',
prefix='//zbmath.org/?format=complete&q=an:',
COinS='pre',-- use prefix value
encode=true,
separator='&nbsp;',
},
['JSTOR']={
parameters={'jstor','JSTOR'},
link='JSTOR',
label='JSTOR',
mode='external',
prefix='//www.jstor.org/stable/',-- protocol relative tested 2013-09-04
COinS='pre',-- use prefix value
custom_access='jstor-access',
encode=false,
separator='&nbsp;',
},
['LCCN']={
parameters={'LCCN','lccn'},
link=' mỹ quốc quốc hội đồ thư quán khống chế mã ',
label='LCCN',
mode='manual',
prefix='http://lccn.loc.gov/',
COinS='info:lccn',-- use prefix value
encode=false,
separator='&nbsp;',
},
['MR']={
parameters={'MR','mr'},
link=' sổ học bình luận ',
label='MR',
mode='manual',
prefix='//www.ams.org/mathscinet-getitem?mr=',-- protocol relative tested 2013-09-04
COinS='pre',-- use prefix value
encode=true,
separator='&nbsp;',
},
['OCLC']={
parameters={'OCLC','oclc'},
link='OCLC',
label='OCLC',
mode='manual',
prefix='//www.worldcat.org/oclc/',
COinS='info:oclcnum',
encode=true,
separator='&nbsp;',
},
['OL']={
parameters={'ol','OL'},
link=' khai phóng đồ thư quán ',
label='OL',
mode='manual',
prefix='//openlibrary.org/',
COinS=nil,-- no COinS for this id (needs thinking on implementation because /authors/books/works/OL)
custom_access='ol-access',
separator='&nbsp;',
endode=true,
},
['OSTI']={
parameters={'OSTI','osti'},
link=' khoa học hòa kỹ thuật tín tức bạn công thất ',
label='OSTI',
mode='external',
prefix='//www.osti.gov/energycitations/product.biblio.jsp?osti_id=',-- protocol relative tested 2013-09-04
COinS='pre',-- use prefix value
custom_access='osti-access',
encode=true,
separator='&nbsp;',
},
['PMC']={
parameters={'PMC','pmc'},
link=' công cộng y học trung tâm ',
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',
},
['PMID']={
parameters={'PMID','pmid'},
link=' công cộng y học thức biệt mã ',
label='PMID',
mode='manual',
prefix='//www.ncbi.nlm.nih.gov/pubmed/',
COinS='info:pmid',
encode=false,
separator='&nbsp;',
},
['RFC']={
parameters={'RFC','rfc'},
link=' trưng cầu tu chính ý kiến thư ',
label='RFC',
mode='external',
prefix='//tools.ietf.org/html/rfc',
COinS='pre',-- use prefix value
encode=false,
separator='&nbsp;',
access='free',
},
['S2CID']={
parameters={'s2cid','S2CID'},
link='Semantic Scholar',-- l10n: Not created yet
label='S2CID',
mode='manual',
prefix='https://api.semanticscholar.org/CorpusID:',
COinS='pre',-- use prefix value
custom_access='s2cid-access',
encode=false,
separator='&nbsp;',
},
['SSRN']={
parameters={'SSRN','ssrn'},
link=' xã hội khoa học nghiên cứu võng lạc ',
label='SSRN',
mode='manual',
prefix='//ssrn.com/abstract=',-- protocol relative tested 2013-09-04
COinS='pre',-- use prefix value
encode=true,
separator='&nbsp;',
access='free',
},
['USENETID']={
parameters={'message-id'},
link='Usenet',
label='Usenet:',
mode='manual',
prefix='news:',
encode=false,
COinS='pre',-- use prefix value
separator='&nbsp;',
},
['ZBL']={
parameters={'ZBL','zbl'},
link='Zentralblatt MATH',
label='Zbl',
mode='manual',
prefix='//zbmath.org/?format=complete&q=an:',
COinS='pre',-- use prefix value
encode=true,
separator='&nbsp;',
},
-- LOCAL
['CSBN']={
parameters={'unified','csbn','CSBN'},
link=' thống nhất thư hào ',
label='CSBN',
mode='manual',
prefix='http://book.douban.com/subject_search?search_text=SH',
COinS='rft.csbn',
encode=true,
separator='&nbsp;',
},
-- END LOCAL
}

return{
aliases=aliases,
args_support=args_support,
defaults=defaults,
error_conditions=error_conditions,
indic_script=indic_script,
internal_errors=internal_errors,
id_handlers=id_handlers,
keywords=keywords,
invisible_chars=invisible_chars,
extra_text_pattern=extra_text_pattern,
maint_cats=maint_cats,
messages=messages,
periodical=periodical,
presentation=presentation,
prop_cats=prop_cats,
stripmarkers=stripmarkers,
title_types=title_types,
uncategorized_namespaces=uncategorized_namespaces,
uncategorized_subpages=uncategorized_subpages,
}