มอดูล:Citation/CS1/Configuration และ มอดูล:Citation/CS1/Configuration/sandbox: ความแตกต่างระหว่างหน้า
หน้าตา
(ผลต่างระหว่างหน้า)
เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
id_limit |
ลไม่มีความย่อการแก้ไข |
||
บรรทัด 1: | บรรทัด 1: | ||
local lang_obj = mw.language.getContentLanguage(); -- make a language object for the local language; used here for languages and dates |
local lang_obj = mw.language.getContentLanguage(); -- make a language object for the local language; used here for languages and dates |
||
--[[--------------------------< S E T T I N G S >-------------------------------------------------------------- |
|||
boolean settings used to control various things. these setting located here to make them easy to find |
|||
]] |
|||
-- these settings local to this module only |
|||
local local_digits_from_mediawiki = false; -- for i18n; when true, module fills date_names['local_digits'] from MediaWiki; manual fill required else; always false at en.wiki |
|||
local local_date_names_from_mediawiki = false; -- for i18n; when true, module fills date_names['local']['long'] and date_names['local']['short'] from MediaWiki; |
|||
-- manual translation required else; ; always false at en.wiki |
|||
-- these settings exported to other modules |
|||
local use_identifier_redirects = true; -- when true use redirect name for identifier label links; always true at en.wiki |
|||
local local_lang_cat_enable = false; -- when true categorizes pages where |language=<local wiki's language>; always false at en.wiki |
|||
local date_name_auto_xlate_enable = false; -- when true translates English month-names to the local-wiki's language month names; always false at en.wiki |
|||
local date_digit_auto_xlate_enable = false; -- when true translates Western date digit to the local-wiki's language digits (date_names['local_digits']); always false at en.wiki |
|||
--[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------ |
--[[--------------------------< 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 |
List of namespaces identifiers for namespaces that will not be included in citation error categories. |
||
Same as setting notracking = true by default. |
Same as setting notracking = true by default. |
||
For wikis that have a current version of Module:cs1 documentation support, this #invoke will return an unordered |
|||
Note: Namespace names should use underscores instead of spaces. |
|||
list of namespace names and their associated identifiers: |
|||
{{#invoke:cs1 documentation support|uncategorized_namespace_lister|all=<anything>}} |
|||
]] |
]] |
||
uncategorized_namespaces_t = {[2]=true}; -- init with user namespace id |
|||
local uncategorized_namespaces = { 'User', 'Talk', 'User_talk', 'Wikipedia_talk', |
|||
for k, _ in pairs (mw.site.talkNamespaces) do -- add all talk namespace ids |
|||
'File_talk', 'Template_talk', 'Help_talk', 'Category_talk', 'Portal_talk', |
|||
uncategorized_namespaces_t[k] = true; |
|||
'Book_talk', 'Draft_talk', 'Education_Program_talk', 'Module_talk', 'MediaWiki_talk' }; |
|||
end |
|||
local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases', '/[^/]*[Ll]og', '/[Aa]rchive'}; -- list of Lua patterns found in page names of pages we should not categorize |
local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases', '/[^/]*[Ll]og', '/[Aa]rchive'}; -- list of Lua patterns found in page names of pages we should not categorize |
||
บรรทัด 30: | บรรทัด 52: | ||
['archived-dead'] = 'คลังข้อมูลเก่าเก็บจาก$1เมื่อ $2', |
['archived-dead'] = 'คลังข้อมูลเก่าเก็บจาก$1เมื่อ $2', |
||
['archived-live'] = '$1จากแหล่งเดิมเมื่อ $2', |
['archived-live'] = '$1จากแหล่งเดิมเมื่อ $2', |
||
['archived-missing'] = 'คลังข้อมูลเก่าเก็บจากแหล่งเดิม$1 เมื่อ $2', |
|||
['archived-unfit'] = 'คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ ', |
['archived-unfit'] = 'คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ ', |
||
['archived'] = 'เก็บ', |
['archived'] = 'เก็บ', |
||
บรรทัด 43: | บรรทัด 64: | ||
['inactive'] = 'inactive', |
['inactive'] = 'inactive', |
||
['inset'] = '$1 inset', |
['inset'] = '$1 inset', |
||
['interview'] = 'สัมภาษณ์โดย $1', |
['interview'] = 'สัมภาษณ์โดย $1', |
||
['lay summary'] = 'Lay summary', |
|||
['mismatch'] = '<code class="cs1-code">|$1=</code> / <code class="cs1-code">|$2=</code> ไม่ตรงกัน', -- $1 is year param name; $2 is date param name |
['mismatch'] = '<code class="cs1-code">|$1=</code> / <code class="cs1-code">|$2=</code> ไม่ตรงกัน', -- $1 is year param name; $2 is date param name |
||
['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]: $1', |
['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]: $1', |
||
บรรทัด 62: | บรรทัด 82: | ||
['vol'] = '$1 Vol. $2', -- $1 is sepc; bold journal style volume is in presentation{} |
['vol'] = '$1 Vol. $2', -- $1 is sepc; bold journal style volume is in presentation{} |
||
['vol-no'] = '$1 Vol. $2 no. $3', |
['vol-no'] = '$1 Vol. $2, no. $3', -- sepc, volume, issue (alternatively insert $1 after $2, but then we'd also have to change capitalization) |
||
['issue'] = '$1 No. $2', -- $1 is sepc |
['issue'] = '$1 No. $2', -- $1 is sepc |
||
['art'] = '$1 Art. $2', -- $1 is sepc; for {{cite conference}} only |
|||
['vol-art'] = '$1 Vol. $2, art. $3', -- sepc, volume, article-number; for {{cite conference}} only |
|||
['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{} |
['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{} |
||
['j-issue'] = ' ($1)', |
['j-issue'] = ' ($1)', |
||
['j-article-num'] = ' $1', -- TODO: any punctuation here? static text? |
|||
['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc |
['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc |
||
บรรทัด 110: | บรรทัด 134: | ||
used as class attributes in the <cite> tag that encloses the citation so these names may not contain spaces while |
used as class attributes in the <cite> tag that encloses the citation so these names may not contain spaces while |
||
the canonical template name may. These names are used in warning_msg_e and warning_msg_m to create links to the |
the canonical template name may. These names are used in warning_msg_e and warning_msg_m to create links to the |
||
template's documentation when an article is displayed in |
template's documentation when an article is displayed in preview mode. |
||
Most cs1|2 template |CitationClass= values at en.wiki match their canonical template names so are not listed here. |
Most cs1|2 template |CitationClass= values at en.wiki match their canonical template names so are not listed here. |
||
บรรทัด 117: | บรรทัด 141: | ||
local citation_class_map_t = { -- TODO: if kept, these and all other config.CitationClass 'names' require some sort of i18n |
local citation_class_map_t = { -- TODO: if kept, these and all other config.CitationClass 'names' require some sort of i18n |
||
['arxiv'] = 'arXiv', |
|||
['audio-visual'] = 'AV media', -- TODO: move to ~/Configuration |
|||
['audio-visual'] = 'AV media', |
|||
['AV-media-notes'] = 'AV media notes', |
['AV-media-notes'] = 'AV media notes', |
||
['biorxiv'] = 'bioRxiv', |
|||
['citeseerx'] = 'CiteSeerX', |
|||
['encyclopaedia'] = 'encyclopedia', |
['encyclopaedia'] = 'encyclopedia', |
||
['mailinglist'] = 'mailing list', |
['mailinglist'] = 'mailing list', |
||
[' |
['medrxiv'] = 'medRxiv', |
||
['pressrelease'] = 'press release', |
|||
['ssrn'] = 'SSRN', |
|||
['techreport'] = 'tech report', |
|||
} |
} |
||
บรรทัด 164: | บรรทัด 194: | ||
['format'] = ' <span class="cs1-format">($1)</span>', -- for |format=, |chapter-format=, etc. |
['format'] = ' <span class="cs1-format">($1)</span>', -- for |format=, |chapter-format=, etc. |
||
['interwiki'] = ' <span class="cs1-format">[in $1]</span>', -- for interwiki-language-linked author, editor, etc |
|||
['interproj'] = ' <span class="cs1-format">[at $1]</span>', -- for interwiki-project-linked author, editor, etc (:d: and :s: supported; :w: ignored) |
|||
-- various access levels, for |access=, |doi-access=, |arxiv=, ... |
-- various access levels, for |access=, |doi-access=, |arxiv=, ... |
||
บรรทัด 229: | บรรทัด 261: | ||
['ArchiveFormat'] = 'archive-format', |
['ArchiveFormat'] = 'archive-format', |
||
['ArchiveURL'] = {'archive-url', 'archiveurl'}, -- Used by InternetArchiveBot |
['ArchiveURL'] = {'archive-url', 'archiveurl'}, -- Used by InternetArchiveBot |
||
['ArticleNumber'] = 'article-number', |
|||
['ASINTLD'] = 'asin-tld', |
['ASINTLD'] = 'asin-tld', |
||
['At'] = 'at', -- Used by InternetArchiveBot |
['At'] = 'at', -- Used by InternetArchiveBot |
||
บรรทัด 264: | บรรทัด 297: | ||
['Issue'] = {'issue', 'number'}, |
['Issue'] = {'issue', 'number'}, |
||
['Language'] = {'language', 'lang'}, |
['Language'] = {'language', 'lang'}, |
||
['LayDate'] = 'lay-date', |
|||
['LayFormat'] = 'lay-format', |
|||
['LaySource'] = 'lay-source', |
|||
['LayURL'] = 'lay-url', |
|||
['MailingList'] = {'mailing-list', 'mailinglist'}, -- cite mailing list only |
['MailingList'] = {'mailing-list', 'mailinglist'}, -- cite mailing list only |
||
['Map'] = 'map', -- cite map only |
['Map'] = 'map', -- cite map only |
||
บรรทัด 315: | บรรทัด 344: | ||
['Title'] = 'title', -- Used by InternetArchiveBot |
['Title'] = 'title', -- Used by InternetArchiveBot |
||
['TitleLink'] = {'title-link', 'episode-link', 'episodelink'}, -- Used by InternetArchiveBot |
['TitleLink'] = {'title-link', 'episode-link', 'episodelink'}, -- Used by InternetArchiveBot |
||
['TitleNote'] = 'department', |
['TitleNote'] = {'title-note', 'department'}, |
||
['TitleType'] = {'type', 'medium'}, |
['TitleType'] = {'type', 'medium'}, |
||
['TransChapter'] = {'trans-article', 'trans-chapter', 'trans-contribution', |
['TransChapter'] = {'trans-article', 'trans-chapter', 'trans-contribution', |
||
บรรทัด 321: | บรรทัด 350: | ||
['Transcript'] = 'transcript', |
['Transcript'] = 'transcript', |
||
['TranscriptFormat'] = 'transcript-format', |
['TranscriptFormat'] = 'transcript-format', |
||
['TranscriptURL'] = |
['TranscriptURL'] = 'transcript-url', -- Used by InternetArchiveBot |
||
['TransMap'] = 'trans-map', -- cite map only |
['TransMap'] = 'trans-map', -- cite map only |
||
['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', |
['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', |
||
บรรทัด 336: | บรรทัด 365: | ||
['Year'] = 'year', |
['Year'] = 'year', |
||
['AuthorList-First'] = {"first#", "author-first#", "author#-first", "given#", |
['AuthorList-First'] = {"first#", "author-first#", "author#-first", "author-given#", "author#-given", |
||
" |
"subject-first#", "subject#-first", "subject-given#", "subject#-given", |
||
"given#"}, |
|||
['AuthorList-Last'] = {"last#", "author-last#", "author#-last", "surname#", |
|||
['AuthorList-Last'] = {"last#", "author-last#", "author#-last", "author-surname#", "author#-surname", |
|||
"subject-last#", "subject#-last", "subject-surname#", "subject#-surname", |
|||
"author#", 'host#', "subject#", "surname#"}, |
|||
['AuthorList-Link'] = {"author-link#", "author#-link", "subject-link#", |
['AuthorList-Link'] = {"author-link#", "author#-link", "subject-link#", |
||
"subject#-link", "authorlink#", "author#link"}, |
"subject#-link", "authorlink#", "author#link"}, |
||
บรรทัด 383: | บรรทัด 414: | ||
'AuthorList-Mask', 'ContributorList-Mask', 'EditorList-Mask', 'InterviewerList-Mask', 'TranslatorList-Mask', -- name-list mask may have name separators |
'AuthorList-Mask', 'ContributorList-Mask', 'EditorList-Mask', 'InterviewerList-Mask', 'TranslatorList-Mask', -- name-list mask may have name separators |
||
'PostScript', 'Quote', 'ScriptQuote', 'TransQuote', 'Ref', -- miscellaneous |
'PostScript', 'Quote', 'ScriptQuote', 'TransQuote', 'Ref', -- miscellaneous |
||
'ArchiveURL', 'ChapterURL', 'ConferenceURL |
'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'MapURL', 'TranscriptURL', 'URL', -- URL-holding parameters |
||
} |
} |
||
local url_meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value |
local url_meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value |
||
'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'ID |
'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'ID', 'MapURL', 'TranscriptURL', 'URL', -- parameters allowed to hold urls |
||
'Page', 'Pages', 'At', 'QuotePage', 'QuotePages', -- insource locators allowed to hold urls |
'Page', 'Pages', 'At', 'QuotePage', 'QuotePages', -- insource locators allowed to hold urls |
||
} |
} |
||
บรรทัด 412: | บรรทัด 443: | ||
local punct_skip = {}; |
local punct_skip = {}; |
||
local url_skip = {}; |
local url_skip = {}; |
||
--[[--------------------------< S I N G L E - L E T T E R S E C O N D - L E V E L D O M A I N S >---------- |
|||
this is a list of tlds that are known to have single-letter second-level domain names. This list does not include |
|||
ccTLDs which are accepted in is_domain_name(). |
|||
]] |
|||
local single_letter_2nd_lvl_domains_t = {'cash', 'company', 'foundation', 'org', 'today'}; |
|||
บรรทัด 425: | บรรทัด 466: | ||
local special_case_translation = { |
local special_case_translation = { |
||
['AuthorList'] = 'authors list', -- used to assemble maintenance category names |
['AuthorList'] = 'authors list', -- used to assemble maintenance category names |
||
['ContributorList'] = 'contributors list', -- translation of these names plus translation of the base |
['ContributorList'] = 'contributors list', -- translation of these names plus translation of the base maintenance category names in maint_cats{} table below |
||
['EditorList'] = 'editors list', -- must match the names of the actual categories |
['EditorList'] = 'editors list', -- must match the names of the actual categories |
||
['InterviewerList'] = 'interviewers list', -- this group or translations used by name_has_ed_markup() and name_has_mult_names() |
['InterviewerList'] = 'interviewers list', -- this group or translations used by name_has_ed_markup() and name_has_mult_names() |
||
บรรทัด 476: | บรรทัด 517: | ||
{['en'] = {'about us', true}, ['local'] = nil}, |
{['en'] = {'about us', true}, ['local'] = nil}, |
||
{['en'] = {'%f[%a][Aa]dvisor%f[%A]', false}, ['local'] = nil}, |
{['en'] = {'%f[%a][Aa]dvisor%f[%A]', false}, ['local'] = nil}, |
||
{['en'] = {'allmusic', true}, ['local'] = nil}, |
|||
{['en'] = {'%f[%a][Aa]uthor%f[%A]', false}, ['local'] = nil}, |
{['en'] = {'%f[%a][Aa]uthor%f[%A]', false}, ['local'] = nil}, |
||
{['en'] = {'business', true}, ['local'] = nil}, |
|||
{['en'] = {'cnn', true}, ['local'] = nil}, |
|||
{['en'] = {'collaborator', true}, ['local'] = nil}, |
{['en'] = {'collaborator', true}, ['local'] = nil}, |
||
{['en'] = {'contributor', true}, ['local'] = nil}, |
{['en'] = {'contributor', true}, ['local'] = nil}, |
||
บรรทัด 491: | บรรทัด 535: | ||
{['en'] = {'google', true}, ['local'] = nil}, |
{['en'] = {'google', true}, ['local'] = nil}, |
||
{['en'] = {'home page', true}, ['local'] = nil}, |
{['en'] = {'home page', true}, ['local'] = nil}, |
||
{['en'] = {'^[Ii]nc%.?$', false}, ['local'] = nil}, |
|||
{['en'] = {'instagram', true}, ['local'] = nil}, |
{['en'] = {'instagram', true}, ['local'] = nil}, |
||
{['en'] = {'interviewer', true}, ['local'] = nil}, |
{['en'] = {'interviewer', true}, ['local'] = nil}, |
||
บรรทัด 498: | บรรทัด 543: | ||
{['en'] = {'policy', true}, ['local'] = nil}, |
{['en'] = {'policy', true}, ['local'] = nil}, |
||
{['en'] = {'privacy', true}, ['local'] = nil}, |
{['en'] = {'privacy', true}, ['local'] = nil}, |
||
{['en'] = {'reuters', true}, ['local'] = nil}, |
|||
{['en'] = {'translator', true}, ['local'] = nil}, |
{['en'] = {'translator', true}, ['local'] = nil}, |
||
{['en'] = {'tumblr', true}, ['local'] = nil}, |
{['en'] = {'tumblr', true}, ['local'] = nil}, |
||
บรรทัด 591: | บรรทัด 637: | ||
date_names[invert_t[2]][i] = name; -- invert to get [i] = 'name' for conversions from ymd |
date_names[invert_t[2]][i] = name; -- invert to get [i] = 'name' for conversions from ymd |
||
end |
end |
||
end |
|||
if local_digits_from_mediawiki then -- if fetching local digits from MediaWiki is enabled |
|||
local digits_t = {}; |
|||
for i=0, 9 do -- loop 10x and |
|||
digits_t [lang_obj:formatNum (i)] = tostring (i); -- format the loop indexer as local lang table index and assign loop indexer (a string) as the value |
|||
end |
|||
date_names['local_digits'] = digits_t; |
|||
end |
end |
||
บรรทัด 612: | บรรทัด 666: | ||
'{{ *([Mm]DY) *[|}]', -- 0 |
'{{ *([Mm]DY) *[|}]', -- 0 |
||
} |
} |
||
local title_object = mw.title.getCurrentTitle(); |
|||
local content; -- done this way so that unused templates appear in unused-template-reports; self-transcluded makes them look like they are used |
|||
if 10 ~= title_object.namespace then -- all namespaces except Template |
|||
content = title_object:getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625 |
|||
end |
|||
local function get_date_format () |
local function get_date_format () |
||
-- if title_object.namespace == 10 then -- not in template space so that unused templates appear in unused-template-reports; |
|||
local title_object = mw.title.getCurrentTitle(); |
|||
if |
if not content then -- nil content when we're in template |
||
return nil; -- auto-formatting does not work in Template space so don't set global_df |
return nil; -- auto-formatting does not work in Template space so don't set global_df |
||
end |
end |
||
local content = title_object:getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625 |
|||
for _, pattern in ipairs (df_template_patterns) do -- loop through the patterns looking for {{Use dmy dates}} or {{Use mdy dates}} or any of their redirects |
for _, pattern in ipairs (df_template_patterns) do -- loop through the patterns looking for {{Use dmy dates}} or {{Use mdy dates}} or any of their redirects |
||
local start, _, match = content:find(pattern); -- match is the three letters indicating desired date format |
local start, _, match = content:find(pattern); -- match is the three letters indicating desired date format |
||
if match then |
if match then |
||
local use_dates_template = content:match ('%b{}', start); -- get the whole template |
|||
if |
if use_dates_template:match ('| *cs1%-dates *= *[lsy][sy]?') then -- look for |cs1-dates=publication date length access-/archive-date length |
||
return match:lower() .. '-' .. |
return match:lower() .. '-' .. use_dates_template:match ('| *cs1%-dates *= *([lsy][sy]?)'); |
||
else |
else |
||
return match:lower() .. '-all'; -- no |cs1-dates= k/v pair; return value appropriate for use in |df= |
return match:lower() .. '-all'; -- no |cs1-dates= k/v pair; return value appropriate for use in |df= |
||
บรรทัด 632: | บรรทัด 691: | ||
end |
end |
||
local global_df; |
local global_df; -- TODO: add this to <global_cs1_config_t>? |
||
บรรทัด 822: | บรรทัด 881: | ||
['id-access'] = make_keywords_list ({keywords.free}), |
['id-access'] = make_keywords_list ({keywords.free}), |
||
} |
} |
||
--[[--------------------------< C S 1 _ C O N F I G _ G E T >-------------------------------------------------- |
|||
fetch and validate values from {{cs1 config}} template to fill <global_cs1_config_t> |
|||
no error messages; when errors are detected, the parameter value from {{cs1 config}} is blanked. |
|||
Supports all parameters and aliases associated with the metaparameters: DisplayAuthors, DisplayContributors, |
|||
DisplayEditors, DisplayInterviewers, DisplayTranslators, NameListStyle, and Mode. The DisplayWhatever metaparameters |
|||
accept numeric values only (|display-authors=etal and the like is not supported). |
|||
]] |
|||
local global_cs1_config_t = {}; -- TODO: add value returned from get_date_format() to this table? |
|||
local function get_cs1_config () |
|||
-- if title_object.namespace == 10 then -- not in template space so that unused templates appear in unused-template-reports; |
|||
if not content then -- nil content when we're in template |
|||
return nil; -- auto-formatting does not work in Template space so don't set global_df |
|||
end |
|||
local start = content:find('{{ *[Cc][Ss]1 config *[|}]'); -- <start> is offset into <content> when {{cs1 config}} found; nil else |
|||
if start then |
|||
local cs1_config_template = content:match ('%b{}', start); -- get the whole template |
|||
if not cs1_config_template then |
|||
return nil; |
|||
end |
|||
local params_t = mw.text.split (cs1_config_template:gsub ('^{{%s*', ''):gsub ('%s*}}$', ''), '%s*|%s*'); -- remove '{{' and '}}'; make a sequence of parameter/value pairs (split on the pipe) |
|||
table.remove (params_t, 1); -- remove the template name because it isn't a parameter/value pair |
|||
local config_meta_params_t = {'DisplayAuthors', 'DisplayContributors', 'DisplayEditors', 'DisplayInterviewers', 'DisplayTranslators', 'NameListStyle', 'Mode'}; |
|||
local meta_param_map_t = {}; -- list of accepted parameter names usable in {{cs1 config}} goes here |
|||
for _, meta_param in ipairs (config_meta_params_t) do -- for i18n using <config_meta_params_t>, map template parameter names to their metaparameter equivalents |
|||
if 'table' == type (aliases[meta_param]) then -- if <meta_param> is a sequence, |
|||
for _, param in ipairs (aliases[meta_param]) do -- extract its contents |
|||
meta_param_map_t[param] = meta_param; -- and add to <meta_param_map_t> |
|||
end |
|||
else |
|||
meta_param_map_t[aliases[meta_param]] = meta_param; -- not a sequence so just add the parameter to <meta_param_map_t> |
|||
end |
|||
end |
|||
local keywords_t = {}; -- map valid keywords to their associate metaparameter; reverse form of <keyword_lists[key] for these metaparameters |
|||
for _, metaparam_t in ipairs ({{'NameListStyle', 'name-list-style'}, {'Mode', 'mode'}}) do -- only these metaparameter / keywords_lists key pairs |
|||
for _, keyword in ipairs (keywords_lists[metaparam_t[2]]) do -- spin through the list of keywords |
|||
keywords_t[keyword] = metaparam_t[1]; -- add [keyword] = metaparameter to the map |
|||
end |
|||
end |
|||
for _, param in ipairs (params_t) do -- spin through the {{cs1 config}} parameters and fill <global_cs1_config_t> |
|||
local k, v = param:match ('([^=]-)%s*=%s*(.+)'); -- <k> is the parameter name; <v> is parameter's assigned value |
|||
if k then |
|||
if k:find ('^display') then -- if <k> is one of the |display-<namelist>= parameters |
|||
if v:match ('%d+') then -- the assigned value must be digits; doesn't accept 'etal' |
|||
global_cs1_config_t[meta_param_map_t[k]]=v; -- add the display param and its value to globals table |
|||
end |
|||
else |
|||
if keywords_t[v] == meta_param_map_t[k] then -- keywords_t[v] returns nil or the metaparam name; these must be the same |
|||
global_cs1_config_t[meta_param_map_t[k]]=v; -- add the parameter and its value to globals table |
|||
end |
|||
end |
|||
end |
|||
end |
|||
end |
|||
end |
|||
get_cs1_config (); -- fill <global_cs1_config_t> |
|||
บรรทัด 904: | บรรทัด 1,034: | ||
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]'; |
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]'; |
||
-- list of emoji that use zwj character (U+200D) to combine with another emoji |
-- list of emoji that use a zwj character (U+200D) to combine with another emoji |
||
-- from: https://unicode.org/Public/emoji/15.0/emoji-zwj-sequences.txt; version: 15.0; 2022-05-06 |
|||
local emoji = { -- indexes are decimal forms of the hex values in U+xxxx |
|||
-- table created by: [[:en:Module:Make emoji zwj table]] |
|||
local emoji_t = { -- indexes are decimal forms of the hex values in U+xxxx |
|||
[9760] = true, -- U+2620 ☠ skull and crossbones |
|||
[9792] = true, -- U+2640 ♀ female sign |
|||
[9794] = true, -- U+2642 ♂ male sign |
|||
[9877] = true, -- U+2695 ⚕ staff of aesculapius |
|||
[9878] = true, -- U+2696 ⚖ scales |
|||
[9895] = true, -- U+26A7 ⚧ male with stroke and male and female sign |
|||
[9992] = true, -- U+2708 ✈ airplane |
|||
[10052] = true, -- U+2744 ❄ snowflake |
|||
[10084] = true, -- U+2764 ❤ heavy black heart |
|||
[11035] = true, -- U+2B1B ⬛ black large square |
|||
[127752] = true, -- U+1F308 🌈 rainbow |
[127752] = true, -- U+1F308 🌈 rainbow |
||
[127787] = true, -- U+1F32B 🌫 fog |
|||
[127806] = true, -- U+1F33E 🌾 ear of rice |
[127806] = true, -- U+1F33E 🌾 ear of rice |
||
[127859] = true, -- U+1F373 🍳 cooking |
[127859] = true, -- U+1F373 🍳 cooking |
||
[127868] = true, -- U+1F37C 🍼 baby bottle |
|||
[127876] = true, -- U+1F384 🎄 christmas tree |
|||
[127891] = true, -- U+1F393 🎓 graduation cap |
[127891] = true, -- U+1F393 🎓 graduation cap |
||
[127908] = true, -- U+1F3A4 🎤 microphone |
[127908] = true, -- U+1F3A4 🎤 microphone |
||
บรรทัด 919: | บรรทัด 1,064: | ||
[128105] = true, -- U+1F469 👩 woman |
[128105] = true, -- U+1F469 👩 woman |
||
[128139] = true, -- U+1F48B 💋 kiss mark |
[128139] = true, -- U+1F48B 💋 kiss mark |
||
[128168] = true, -- U+1F4A8 💨 dash symbol |
|||
[128171] = true, -- U+1F4AB 💫 dizzy symbol |
|||
[128187] = true, -- U+1F4BB 💻 personal computer |
[128187] = true, -- U+1F4BB 💻 personal computer |
||
[128188] = true, -- U+1F4BC 💼 brief case |
[128188] = true, -- U+1F4BC 💼 brief case |
||
[128293] = true, -- U+1F525 🔥 fire |
|||
[128295] = true, -- U+1F527 🔧 wrench |
[128295] = true, -- U+1F527 🔧 wrench |
||
[128300] = true, -- U+1F52C 🔬 microscope |
[128300] = true, -- U+1F52C 🔬 microscope |
||
บรรทัด 936: | บรรทัด 1,084: | ||
[129469] = true, -- U+1F9BD 🦽 manual wheelchair |
[129469] = true, -- U+1F9BD 🦽 manual wheelchair |
||
[129489] = true, -- U+1F9D1 🧑 adult |
[129489] = true, -- U+1F9D1 🧑 adult |
||
[ |
[129657] = true, -- U+1FA79 🩹 adhesive bandage |
||
[ |
[129778] = true, -- U+1FAF2 🫲 leftwards hand |
||
[9794] = true, -- U+2642 ♂ male sign |
|||
[9877] = true, -- U+2695 ⚕ staff of aesculapius |
|||
[9878] = true, -- U+2696 ⚖ scales |
|||
[9992] = true, -- U+2708 ✈ airplane |
|||
[10084] = true, -- U+2764 ❤ heavy black heart |
|||
} |
} |
||
บรรทัด 955: | บรรทัด 1,098: | ||
local this_wiki_code = lang_obj:getCode(); -- get this wiki's language code |
local this_wiki_code = lang_obj:getCode(); -- get this wiki's language code |
||
if string.match (mw.site.server, 'wikidata') then |
if string.match (mw.site.server, 'wikidata') then |
||
this_wiki_code = mw.getCurrentFrame(): |
this_wiki_code = mw.getCurrentFrame():callParserFunction('int', {'lang'}); -- on Wikidata so use interface language setting instead |
||
end |
end |
||
บรรทัด 987: | บรรทัด 1,130: | ||
local script_lang_codes = { |
local script_lang_codes = { |
||
'ab', 'am', 'ar', 'be', 'bg', 'bn', 'bo', 'bs', 'dv', 'dz', 'el', 'fa', 'gu', |
'ab', 'am', 'ar', 'be', 'bg', 'bn', 'bo', 'bs', 'dv', 'dz', 'el', 'fa', 'gu', 'he', |
||
'hi', 'hy', 'ja', 'ka', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'lo', 'mk', 'ml', 'mn', |
|||
' |
'mni', 'mr', 'my', 'ne', 'or', 'ota', 'pa', 'ps', 'ru', 'sd', 'si', 'sr', 'syc', 'ta', |
||
'te', 'tg', 'th', 'ti', 'tt', 'ug', 'uk', 'ur', 'uz', 'yi', 'yue', 'zh' |
|||
}; |
}; |
||
บรรทัด 998: | บรรทัด 1,141: | ||
These tables hold language information that is different (correct) from MediaWiki's definitions |
These tables hold language information that is different (correct) from MediaWiki's definitions |
||
For each [' |
For each ['<tag>'] = 'language name' in lang_code_remap{} there must be a matching ['language name'] = {'language name', '<tag>'} in lang_name_remap{} |
||
lang_tag_remap{}: |
|||
lang_code_remap{}: |
|||
key is always lowercase ISO 639-1, -2, -3 language |
key is always lowercase ISO 639-1, -2, -3 language tag or a valid lowercase IETF language tag |
||
value is properly spelled and capitalized language name associated with |
value is properly spelled and capitalized language name associated with <tag> |
||
only one language name per |
only one language name per <tag>; |
||
key/value pair must have matching entry in lang_name_remap{} |
key/value pair must have matching entry in lang_name_remap{} |
||
lang_name_remap{}: |
lang_name_remap{}: |
||
key is always lowercase language name |
key is always lowercase language name |
||
value is a table the holds correctly spelled and capitalized language name [1] and associated |
value is a table the holds correctly spelled and capitalized language name [1] and associated tag [2] (tag must match a tag key in lang_tag_remap{}) |
||
may have multiple keys referring to a common preferred name and |
may have multiple keys referring to a common preferred name and tag; For example: |
||
['kolsch'] and ['kölsch'] both refer to 'Kölsch' and 'ksh' |
['kolsch'] and ['kölsch'] both refer to 'Kölsch' and 'ksh' |
||
]] |
]] |
||
local |
local lang_tag_remap = { -- used for |language= and |script-title= / |script-chapter= |
||
['als'] = 'Tosk Albanian', -- MediaWiki returns Alemannisch |
['als'] = 'Tosk Albanian', -- MediaWiki returns Alemannisch |
||
['bh'] = 'Bihari', -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org |
['bh'] = 'Bihari', -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org |
||
บรรทัด 1,020: | บรรทัด 1,163: | ||
['bn'] = 'เบงกอล', -- MediaWiki returns Bangla |
['bn'] = 'เบงกอล', -- MediaWiki returns Bangla |
||
['ca-valencia'] = 'บาเลนเซีย', -- IETF variant of Catalan |
['ca-valencia'] = 'บาเลนเซีย', -- IETF variant of Catalan |
||
['fkv'] = 'Kven', -- MediaWiki returns Kvensk |
|||
['ilo'] = 'อีโลกาโน', -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name |
['ilo'] = 'อีโลกาโน', -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name |
||
['ksh'] = 'Kölsch', -- MediaWiki: Colognian; use IANA/ISO 639 preferred name |
['ksh'] = 'Kölsch', -- MediaWiki: Colognian; use IANA/ISO 639 preferred name |
||
บรรทัด 1,048: | บรรทัด 1,192: | ||
['kolsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name (use non-diacritical o instead of umlaut ö) |
['kolsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name (use non-diacritical o instead of umlaut ö) |
||
['kölsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name |
['kölsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name |
||
['kven'] = {'Kven', 'fkv'}, -- Unicode CLDR have decided not to support English language name for these two... |
|||
['kvensk'] = {'Kven', 'fkv'}, -- ...they say to refer to IANA registry for English names |
|||
['ripuarian'] = {'Ripuarian', 'mis-x-ripuar'}, -- group of dialects; no code in MediaWiki or in IANA/ISO 639 |
['ripuarian'] = {'Ripuarian', 'mis-x-ripuar'}, -- group of dialects; no code in MediaWiki or in IANA/ISO 639 |
||
['taiwanese hokkien'] = {'Taiwanese Hokkien', 'nan-tw'}, -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese |
['taiwanese hokkien'] = {'Taiwanese Hokkien', 'nan-tw'}, -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese |
||
['tosk albanian'] = {'Tosk Albanian', 'als'}, -- MediaWiki replaces 'Tosk Albanian' with 'Alemannisch' so 'Tosk Albanian' cannot be found |
['tosk albanian'] = {'Tosk Albanian', 'als'}, -- MediaWiki replaces 'Tosk Albanian' with 'Alemannisch' so 'Tosk Albanian' cannot be found |
||
['valencian'] = {'Valencian', 'ca'}, |
['valencian'] = {'Valencian', 'ca-valencia'}, -- variant of Catalan; categorizes as Valencian |
||
} |
} |
||
บรรทัด 1,067: | บรรทัด 1,213: | ||
['local-lang-source'] = 'CS1 แหล่งที่มาภาษา$1 ($2)', -- |language= categories; $1 is local-language name, $2 is ISO639-1 code; not emitted when local_lang_cat_enable is false |
['local-lang-source'] = 'CS1 แหล่งที่มาภาษา$1 ($2)', -- |language= categories; $1 is local-language name, $2 is ISO639-1 code; not emitted when local_lang_cat_enable is false |
||
['location-test'] = 'CS1 location test', |
['location-test'] = 'CS1 location test', |
||
['long-vol'] = 'CS1: long volume value', -- probably temporary cat to identify scope of |volume= values longer than 4 |
['long-vol'] = 'CS1: long volume value', -- probably temporary cat to identify scope of |volume= values longer than 4 characters |
||
['script'] = 'CS1 ใช้อักษรภาษา$1 ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code |
['script'] = 'CS1 ใช้อักษรภาษา$1 ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code |
||
['tracked-param'] = 'CS1 tracked parameter: $1', -- $1 is base (enumerators removed) parameter name |
['tracked-param'] = 'CS1 tracked parameter: $1', -- $1 is base (enumerators removed) parameter name |
||
บรรทัด 1,082: | บรรทัด 1,228: | ||
local title_types = { |
local title_types = { |
||
['AV-media-notes'] = 'Media notes', |
['AV-media-notes'] = 'Media notes', |
||
['document'] = 'Document', |
|||
['interview'] = 'Interview', |
['interview'] = 'Interview', |
||
['mailinglist'] = 'Mailing list', |
['mailinglist'] = 'Mailing list', |
||
บรรทัด 1,162: | บรรทัด 1,309: | ||
hidden = false |
hidden = false |
||
}, |
}, |
||
err_archive_date_missing_url = { |
|||
message = '<code class="cs1-code">|archive-date=</code> ต้องการ <code class="cs1-code">|archive-url=</code>', |
|||
anchor = 'archive_date_missing_url', |
|||
category = 'CS1 errors: archive-url', |
|||
hidden = false |
|||
}, |
|||
err_archive_date_url_ts_mismatch = { |
|||
message = '<code class="cs1-code">|archive-date=</code> / <code class="cs1-code">|archive-url=</code> timestamp ไม่ตรงกัน', |
|||
anchor = 'archive_date_url_ts_mismatch', |
|||
category = 'CS1 errors: archive-url', |
|||
hidden = false |
|||
}, |
|||
err_archive_missing_date = { |
err_archive_missing_date = { |
||
message = '<code class="cs1-code">|archive-url=</code> ต้องการ <code class="cs1-code">|archive-date=</code>', |
message = '<code class="cs1-code">|archive-url=</code> ต้องการ <code class="cs1-code">|archive-date=</code>', |
||
บรรทัด 1,201: | บรรทัด 1,360: | ||
message = 'ตรวจสอบค่า <code class="cs1-code">|asin=</code>', |
message = 'ตรวจสอบค่า <code class="cs1-code">|asin=</code>', |
||
anchor = 'bad_asin', |
anchor = 'bad_asin', |
||
category = |
category ='CS1 errors: ASIN', |
||
hidden = false |
hidden = false |
||
}, |
}, |
||
บรรทัด 1,280: | บรรทัด 1,439: | ||
anchor = 'bad_lccn', |
anchor = 'bad_lccn', |
||
category = 'CS1 errors: LCCN', |
category = 'CS1 errors: LCCN', |
||
hidden = false |
|||
}, |
|||
err_bad_medrxiv = { |
|||
message = 'ตรวจสอบค่า <code class="cs1-code">|medrxiv=</code>', |
|||
anchor = 'bad_medrxiv', |
|||
category = 'CS1 errors: medRxiv', |
|||
hidden = false |
hidden = false |
||
}, |
}, |
||
บรรทัด 1,367: | บรรทัด 1,532: | ||
}, |
}, |
||
err_bare_url_missing_title = { |
err_bare_url_missing_title = { |
||
message = '$1 |
message = '$1 ไม่มี title', -- $1 is parameter name |
||
anchor = 'bare_url_missing_title', |
anchor = 'bare_url_missing_title', |
||
category = 'CS1 errors: bare URL', |
category = 'CS1 errors: bare URL', |
||
บรรทัด 1,457: | บรรทัด 1,622: | ||
}, |
}, |
||
err_extra_text_edition = { |
err_extra_text_edition = { |
||
message = '<code class=" |
message = '<code class="cs1-code">|edition=</code> มี extra text', |
||
anchor = 'extra_text_edition', |
anchor = 'extra_text_edition', |
||
category = 'CS1 errors: extra text: edition', |
category = 'CS1 errors: extra text: edition', |
||
บรรทัด 1,463: | บรรทัด 1,628: | ||
}, |
}, |
||
err_extra_text_issue = { |
err_extra_text_issue = { |
||
message = '<code class=" |
message = '<code class="cs1-code">|$1=</code> มี extra text', -- $1 is parameter name |
||
anchor = 'extra_text_issue', |
anchor = 'extra_text_issue', |
||
category = 'CS1 errors: extra text: issue', |
category = 'CS1 errors: extra text: issue', |
||
บรรทัด 1,469: | บรรทัด 1,634: | ||
}, |
}, |
||
err_extra_text_pages = { |
err_extra_text_pages = { |
||
message = '<code class=" |
message = '<code class="cs1-code">|$1=</code> มี extra text', -- $1 is parameter name |
||
anchor = 'extra_text_pages', |
anchor = 'extra_text_pages', |
||
category = 'CS1 errors: extra text: pages', |
category = 'CS1 errors: extra text: pages', |
||
บรรทัด 1,475: | บรรทัด 1,640: | ||
}, |
}, |
||
err_extra_text_volume = { |
err_extra_text_volume = { |
||
message = '<code class=" |
message = '<code class="cs1-code">|$1=</code> มี extra text', -- $1 is parameter name |
||
anchor = 'extra_text_volume', |
anchor = 'extra_text_volume', |
||
category = 'CS1 errors: extra text: volume', |
category = 'CS1 errors: extra text: volume', |
||
บรรทัด 1,483: | บรรทัด 1,648: | ||
message = '<code class="cs1-code">|$1=</code> ไม่มี <code class="cs1-code">|$2=</code>', -- $1 is first alias, $2 is matching last alias |
message = '<code class="cs1-code">|$1=</code> ไม่มี <code class="cs1-code">|$2=</code>', -- $1 is first alias, $2 is matching last alias |
||
anchor = 'first_missing_last', |
anchor = 'first_missing_last', |
||
category = 'CS1 errors: missing name', |
category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator |
||
hidden = false |
hidden = false |
||
}, |
}, |
||
บรรทัด 1,514: | บรรทัด 1,679: | ||
anchor = 'invisible_char', |
anchor = 'invisible_char', |
||
category = 'CS1 errors: invisible characters', |
category = 'CS1 errors: invisible characters', |
||
hidden = false |
|||
}, |
|||
err_medrxiv_missing = { |
|||
message = 'ต้องการ <code class="cs1-code">|medrxiv=</code>', |
|||
anchor = 'medrxiv_missing', |
|||
category = 'CS1 errors: medRxiv', -- same as bad medRxiv |
|||
hidden = false |
hidden = false |
||
}, |
}, |
||
บรรทัด 1,532: | บรรทัด 1,703: | ||
anchor = 'missing_pipe', |
anchor = 'missing_pipe', |
||
category = 'CS1 errors: missing pipe', |
category = 'CS1 errors: missing pipe', |
||
hidden = false |
|||
}, |
|||
err_missing_publisher = { |
|||
message = 'Cite $1 ต้องการ <code class="cs1-code">|$2=</code>', -- $1 is cs1 template name; $2 is canonical publisher parameter name for cite $1 |
|||
anchor = 'missing_publisher', |
|||
category = 'CS1 errors: missing publisher', |
|||
hidden = false |
hidden = false |
||
}, |
}, |
||
บรรทัด 1,556: | บรรทัด 1,733: | ||
anchor = 'parameter_ignored_suggest', |
anchor = 'parameter_ignored_suggest', |
||
category = 'CS1 errors: unsupported parameter', |
category = 'CS1 errors: unsupported parameter', |
||
hidden = false |
|||
}, |
|||
err_periodical_ignored = { |
|||
message = '<code class="cs1-code">|$1=</code> ถูกละเว้น', -- $1 is parameter name |
|||
anchor = 'periodical_ignored', |
|||
category = 'CS1 errors: periodical ignored', |
|||
hidden = false |
hidden = false |
||
}, |
}, |
||
บรรทัด 1,565: | บรรทัด 1,748: | ||
}, |
}, |
||
err_script_parameter = { |
err_script_parameter = { |
||
message = '<code class=" |
message = '<code class="cs1-code">|$1=</code>: $2 ไม่ถูกต้อง', -- $1 is parameter name $2 is script language code or error detail |
||
anchor = 'script_parameter', |
anchor = 'script_parameter', |
||
category = 'CS1 errors: script parameters', |
category = 'CS1 errors: script parameters', |
||
บรรทัด 1,573: | บรรทัด 1,756: | ||
message = 'ต้องการ <code class="cs1-code">|ssrn=</code>', |
message = 'ต้องการ <code class="cs1-code">|ssrn=</code>', |
||
anchor = 'ssrn_missing', |
anchor = 'ssrn_missing', |
||
category = 'CS1 errors: SSRN', |
category = 'CS1 errors: SSRN', |
||
hidden = false |
hidden = false |
||
}, |
}, |
||
บรรทัด 1,625: | บรรทัด 1,808: | ||
anchor = 'authors', |
anchor = 'authors', |
||
category = 'CS1 maint: uses authors parameter', |
category = 'CS1 maint: uses authors parameter', |
||
hidden = true, |
|||
}, |
|||
maint_bibcode = { |
|||
message = nil, |
|||
anchor = 'bibcode', |
|||
category = 'CS1 maint: bibcode', |
|||
hidden = true, |
|||
}, |
|||
maint_location_no_publisher = { -- cite book, conference, encyclopedia; citation as book cite or encyclopedia cite |
|||
message = nil, |
|||
anchor = 'location_no_publisher', |
|||
category = 'CS1 maint: location missing publisher', |
|||
hidden = true, |
hidden = true, |
||
}, |
}, |
||
บรรทัด 1,698: | บรรทัด 1,893: | ||
category = 'CS1 maint: location', |
category = 'CS1 maint: location', |
||
hidden = true, |
hidden = true, |
||
}, |
|||
maint_mr_format = { |
maint_mr_format = { |
||
message = nil, |
message = nil, |
||
บรรทัด 1,704: | บรรทัด 1,899: | ||
category = 'CS1 maint: MR format', |
category = 'CS1 maint: MR format', |
||
hidden = true, |
hidden = true, |
||
}, |
|||
maint_mult_names = { |
maint_mult_names = { |
||
message = nil, |
message = nil, |
||
บรรทัด 1,728: | บรรทัด 1,923: | ||
category = 'CS1 maint: others in cite AV media (notes)', |
category = 'CS1 maint: others in cite AV media (notes)', |
||
hidden = true, |
hidden = true, |
||
}, |
|||
maint_overridden_setting = { |
|||
message = nil, |
|||
anchor = 'overridden', |
|||
category = 'CS1 maint: overridden setting', |
|||
hidden = true, |
|||
}, |
|||
maint_pmc_embargo = { |
maint_pmc_embargo = { |
||
message = nil, |
message = nil, |
||
บรรทัด 1,796: | บรรทัด 1,997: | ||
redirect: a local redirect to a local Wikipedia article name; at en.wiki, 'ISBN (identifier)' is a redirect to 'International Standard Book Number' |
redirect: a local redirect to a local Wikipedia article name; at en.wiki, 'ISBN (identifier)' is a redirect to 'International Standard Book Number' |
||
q: Wikidata q number for the identifier |
q: Wikidata q number for the identifier |
||
label: the label |
label: the label preceding the identifier; label is linked to a Wikipedia article (in this order): |
||
redirect from id_handlers['<id>'].redirect when use_identifier_redirects is true |
redirect from id_handlers['<id>'].redirect when use_identifier_redirects is true |
||
Wikidata-supplied article name for the local wiki from id_handlers['<id>'].q |
Wikidata-supplied article name for the local wiki from id_handlers['<id>'].q |
||
บรรทัด 1,825: | บรรทัด 2,026: | ||
q = 'Q118398', |
q = 'Q118398', |
||
label = 'arXiv', |
label = 'arXiv', |
||
prefix = '//arxiv.org/abs/', |
prefix = 'https://arxiv.org/abs/', |
||
encode = false, |
encode = false, |
||
COinS = 'info:arxiv', |
COinS = 'info:arxiv', |
||
บรรทัด 1,837: | บรรทัด 2,038: | ||
q = 'Q1753278', |
q = 'Q1753278', |
||
label = 'ASIN', |
label = 'ASIN', |
||
prefix = '//www.amazon.', |
prefix = 'https://www.amazon.', |
||
COinS = 'url', |
COinS = 'url', |
||
separator = ' ', |
separator = ' ', |
||
บรรทัด 1,860: | บรรทัด 2,061: | ||
q = 'Q19835482', |
q = 'Q19835482', |
||
label = 'bioRxiv', |
label = 'bioRxiv', |
||
prefix = '//doi.org/', |
prefix = 'https://doi.org/', |
||
COinS = 'pre', -- use prefix value |
COinS = 'pre', -- use prefix value |
||
access = 'free', -- free to read |
access = 'free', -- free to read |
||
บรรทัด 1,872: | บรรทัด 2,073: | ||
q = 'Q2715061', |
q = 'Q2715061', |
||
label = 'CiteSeerX', |
label = 'CiteSeerX', |
||
prefix = '//citeseerx.ist.psu.edu/viewdoc/summary?doi=', |
prefix = 'https://citeseerx.ist.psu.edu/viewdoc/summary?doi=', |
||
COinS = 'pre', -- use prefix value |
COinS = 'pre', -- use prefix value |
||
access = 'free', -- free to read |
access = 'free', -- free to read |
||
บรรทัด 1,884: | บรรทัด 2,085: | ||
q = 'Q25670', |
q = 'Q25670', |
||
label = 'doi', |
label = 'doi', |
||
prefix = '//doi.org/', |
prefix = 'https://doi.org/', |
||
COinS = 'info:doi', |
COinS = 'info:doi', |
||
separator = ':', |
separator = ':', |
||
บรรทัด 1,896: | บรรทัด 2,097: | ||
q = 'Q46339674', |
q = 'Q46339674', |
||
label = 'eISSN', |
label = 'eISSN', |
||
prefix = '//www.worldcat.org/issn/', |
prefix = 'https://www.worldcat.org/issn/', |
||
COinS = 'rft.eissn', |
COinS = 'rft.eissn', |
||
encode = false, |
encode = false, |
||
บรรทัด 1,907: | บรรทัด 2,108: | ||
q = 'Q3126718', |
q = 'Q3126718', |
||
label = 'hdl', |
label = 'hdl', |
||
prefix = '//hdl.handle.net/', |
prefix = 'https://hdl.handle.net/', |
||
COinS = 'info:hdl', |
COinS = 'info:hdl', |
||
separator = ':', |
separator = ':', |
||
บรรทัด 1,939: | บรรทัด 2,140: | ||
q = 'Q131276', |
q = 'Q131276', |
||
label = 'ISSN', |
label = 'ISSN', |
||
prefix = '//www.worldcat.org/issn/', |
prefix = 'https://www.worldcat.org/issn/', |
||
COinS = 'rft.issn', |
COinS = 'rft.issn', |
||
encode = false, |
encode = false, |
||
บรรทัด 1,950: | บรรทัด 2,151: | ||
q = '', |
q = '', |
||
label = 'JFM', |
label = 'JFM', |
||
prefix = '//zbmath.org/?format=complete&q=an:', |
prefix = 'https://zbmath.org/?format=complete&q=an:', |
||
COinS = 'pre', -- use prefix value |
COinS = 'pre', -- use prefix value |
||
encode = true, |
encode = true, |
||
บรรทัด 1,961: | บรรทัด 2,162: | ||
q = 'Q1420342', |
q = 'Q1420342', |
||
label = 'JSTOR', |
label = 'JSTOR', |
||
prefix = '//www.jstor.org/stable/', |
prefix = 'https://www.jstor.org/stable/', |
||
COinS = 'pre', -- use prefix value |
COinS = 'pre', -- use prefix value |
||
encode = false, |
encode = false, |
||
บรรทัด 1,973: | บรรทัด 2,174: | ||
q = 'Q620946', |
q = 'Q620946', |
||
label = 'LCCN', |
label = 'LCCN', |
||
prefix = '//lccn.loc.gov/', |
prefix = 'https://lccn.loc.gov/', |
||
COinS = 'info:lccn', |
COinS = 'info:lccn', |
||
encode = false, |
|||
separator = ' ', |
|||
}, |
|||
['MEDRXIV'] = { |
|||
parameters = {'medrxiv'}, |
|||
link = 'medRxiv', |
|||
redirect = 'medRxiv (identifier)', |
|||
q = 'Q58465838', |
|||
label = 'medRxiv', |
|||
prefix = 'https://www.medrxiv.org/content/', |
|||
COinS = 'pre', -- use prefix value |
|||
access = 'free', -- free to read |
|||
encode = false, |
encode = false, |
||
separator = ' ', |
separator = ' ', |
||
บรรทัด 1,984: | บรรทัด 2,197: | ||
q = 'Q211172', |
q = 'Q211172', |
||
label = 'MR', |
label = 'MR', |
||
prefix = '//mathscinet.ams.org/mathscinet-getitem?mr=', |
prefix = 'https://mathscinet.ams.org/mathscinet-getitem?mr=', |
||
COinS = 'pre', -- use prefix value |
COinS = 'pre', -- use prefix value |
||
encode = true, |
encode = true, |
||
บรรทัด 1,995: | บรรทัด 2,208: | ||
q = 'Q190593', |
q = 'Q190593', |
||
label = 'OCLC', |
label = 'OCLC', |
||
prefix = '//www.worldcat.org/oclc/', |
prefix = 'https://www.worldcat.org/oclc/', |
||
COinS = 'info:oclcnum', |
COinS = 'info:oclcnum', |
||
encode = true, |
encode = true, |
||
separator = ' ', |
separator = ' ', |
||
id_limit = |
id_limit = 10030000000, |
||
}, |
}, |
||
['OL'] = { |
['OL'] = { |
||
บรรทัด 2,007: | บรรทัด 2,220: | ||
q = 'Q1201876', |
q = 'Q1201876', |
||
label = 'OL', |
label = 'OL', |
||
prefix = '//openlibrary.org/', |
prefix = 'https://openlibrary.org/', |
||
COinS = 'url', |
COinS = 'url', |
||
separator = ' ', |
separator = ' ', |
||
บรรทัด 2,019: | บรรทัด 2,232: | ||
q = 'Q2015776', |
q = 'Q2015776', |
||
label = 'OSTI', |
label = 'OSTI', |
||
prefix = '//www.osti.gov/biblio/', |
prefix = 'https://www.osti.gov/biblio/', |
||
COinS = 'pre', -- use prefix value |
COinS = 'pre', -- use prefix value |
||
encode = true, |
encode = true, |
||
บรรทัด 2,032: | บรรทัด 2,245: | ||
q = 'Q229883', |
q = 'Q229883', |
||
label = 'PMC', |
label = 'PMC', |
||
prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC', |
prefix = 'https://www.ncbi.nlm.nih.gov/pmc/articles/PMC', |
||
suffix = '', |
suffix = '', |
||
COinS = 'pre', -- use prefix value |
COinS = 'pre', -- use prefix value |
||
encode = true, |
encode = true, |
||
separator = ' ', |
separator = ' ', |
||
id_limit = |
id_limit = 10700000, |
||
access = 'free', -- free to read |
access = 'free', -- free to read |
||
}, |
}, |
||
บรรทัด 2,046: | บรรทัด 2,259: | ||
q = 'Q2082879', |
q = 'Q2082879', |
||
label = 'PMID', |
label = 'PMID', |
||
prefix = '//pubmed.ncbi.nlm.nih.gov/', |
prefix = 'https://pubmed.ncbi.nlm.nih.gov/', |
||
COinS = 'info:pmid', |
COinS = 'info:pmid', |
||
encode = false, |
encode = false, |
||
separator = ' ', |
separator = ' ', |
||
id_limit = |
id_limit = 37900000, |
||
}, |
}, |
||
['RFC'] = { |
['RFC'] = { |
||
บรรทัด 2,058: | บรรทัด 2,271: | ||
q = 'Q212971', |
q = 'Q212971', |
||
label = 'RFC', |
label = 'RFC', |
||
prefix = '//tools.ietf.org/html/rfc', |
prefix = 'https://tools.ietf.org/html/rfc', |
||
COinS = 'pre', -- use prefix value |
COinS = 'pre', -- use prefix value |
||
encode = false, |
encode = false, |
||
บรรทัด 2,080: | บรรทัด 2,293: | ||
q = 'Q7550801', |
q = 'Q7550801', |
||
label = 'SSRN', |
label = 'SSRN', |
||
prefix = '//papers.ssrn.com/sol3/papers.cfm?abstract_id=', |
prefix = 'https://papers.ssrn.com/sol3/papers.cfm?abstract_id=', |
||
COinS = 'pre', -- use prefix value |
COinS = 'pre', -- use prefix value |
||
encode = true, |
encode = true, |
||
separator = ' ', |
separator = ' ', |
||
id_limit = |
id_limit = 4600000, |
||
custom_access = 'ssrn-access', |
custom_access = 'ssrn-access', |
||
}, |
}, |
||
บรรทัด 2,097: | บรรทัด 2,310: | ||
encode = false, |
encode = false, |
||
separator = ' ', |
separator = ' ', |
||
id_limit = |
id_limit = 264000000, |
||
custom_access = 's2cid-access', |
custom_access = 's2cid-access', |
||
}, |
}, |
||
บรรทัด 2,117: | บรรทัด 2,330: | ||
q = 'Q190269', |
q = 'Q190269', |
||
label = 'Zbl', |
label = 'Zbl', |
||
prefix = '//zbmath.org/?format=complete&q=an:', |
prefix = 'https://zbmath.org/?format=complete&q=an:', |
||
COinS = 'pre', -- use prefix value |
COinS = 'pre', -- use prefix value |
||
encode = true, |
encode = true, |
||
บรรทัด 2,129: | บรรทัด 2,342: | ||
return { |
return { |
||
use_identifier_redirects = |
use_identifier_redirects = use_identifier_redirects, -- booleans defined in the settings at the top of this module |
||
local_lang_cat_enable = local_lang_cat_enable, |
|||
local_lang_cat_enable = false; -- when true categorizes pages where |language=<local wiki's language>; always false at en.wiki |
|||
date_name_auto_xlate_enable = date_name_auto_xlate_enable, |
|||
date_name_auto_xlate_enable = false; -- when true translates English month-names to the local-wiki's language month names; always false at en.wiki |
|||
date_digit_auto_xlate_enable = date_digit_auto_xlate_enable, |
|||
date_digit_auto_xlate_enable = false; -- when true translates Western date digit to the local-wiki's language digits (date_names['local_digits']); always false at en.wiki |
|||
-- tables and variables created when this module is loaded |
|||
global_df = get_date_format (), -- this line can be replaced with "global_df = 'dmy-all'," to have all dates auto translated to dmy format. |
|||
global_cs1_config_t = global_cs1_config_t, -- global settings from {{cs1 config}} |
|||
punct_skip = build_skip_table (punct_skip, punct_meta_params), |
punct_skip = build_skip_table (punct_skip, punct_meta_params), |
||
url_skip = build_skip_table (url_skip, url_meta_params), |
url_skip = build_skip_table (url_skip, url_meta_params), |
||
บรรทัด 2,148: | บรรทัด 2,363: | ||
keywords_lists = keywords_lists, |
keywords_lists = keywords_lists, |
||
keywords_xlate = keywords_xlate, |
keywords_xlate = keywords_xlate, |
||
stripmarkers=stripmarkers, |
stripmarkers = stripmarkers, |
||
invisible_chars = invisible_chars, |
invisible_chars = invisible_chars, |
||
invisible_defs = invisible_defs, |
invisible_defs = invisible_defs, |
||
indic_script = indic_script, |
indic_script = indic_script, |
||
emoji_t = emoji_t, |
|||
maint_cats = maint_cats, |
maint_cats = maint_cats, |
||
messages = messages, |
messages = messages, |
||
บรรทัด 2,158: | บรรทัด 2,373: | ||
prop_cats = prop_cats, |
prop_cats = prop_cats, |
||
script_lang_codes = script_lang_codes, |
script_lang_codes = script_lang_codes, |
||
lang_tag_remap = lang_tag_remap, |
|||
lang_code_remap = lang_code_remap, |
|||
lang_name_remap = lang_name_remap, |
lang_name_remap = lang_name_remap, |
||
this_wiki_code = this_wiki_code, |
this_wiki_code = this_wiki_code, |
||
title_types = title_types, |
title_types = title_types, |
||
uncategorized_namespaces = |
uncategorized_namespaces = uncategorized_namespaces_t, |
||
uncategorized_subpages = uncategorized_subpages, |
uncategorized_subpages = uncategorized_subpages, |
||
templates_using_volume = templates_using_volume, |
templates_using_volume = templates_using_volume, |
||
บรรทัด 2,168: | บรรทัด 2,383: | ||
templates_not_using_page = templates_not_using_page, |
templates_not_using_page = templates_not_using_page, |
||
vol_iss_pg_patterns = vol_iss_pg_patterns, |
vol_iss_pg_patterns = vol_iss_pg_patterns, |
||
single_letter_2nd_lvl_domains_t = single_letter_2nd_lvl_domains_t, |
|||
inter_wiki_map = inter_wiki_map, |
inter_wiki_map = inter_wiki_map, |