Module:Citation/CS1/Configuration: Difference between revisions
sync from sandbox;
(bump pmc;) |
(sync from sandbox;) |
||
Line 44: | Line 44: | ||
['interview'] = 'Interviewed by $1', | ['interview'] = 'Interviewed by $1', | ||
['lay summary'] = 'Lay summary', | ['lay summary'] = 'Lay summary', | ||
['mismatch'] = '<code class="cs1-code">|$1=</code> / <code class="cs1-code">|$2=</code> mismatch', -- $1 is year param name; $2 is date param name | |||
['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]: $1', | ['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]: $1', | ||
['notitle'] = 'No title', -- for |title=(()) and (in the future) |title=none | |||
['notitle'] = 'No title', -- for |title=(()) and (in the future) |title=none | |||
['original'] = 'the original', | ['original'] = 'the original', | ||
['origdate'] = ' [$1]', | ['origdate'] = ' [$1]', | ||
Line 244: | Line 244: | ||
'article-format', 'section-format'}; | 'article-format', 'section-format'}; | ||
['ChapterURL'] = {'chapter-url', 'contribution-url', 'entry-url', 'article-url', | ['ChapterURL'] = {'chapter-url', 'contribution-url', 'entry-url', 'article-url', | ||
'section-url', 'chapterurl | 'section-url', 'chapterurl'}, -- Used by InternetArchiveBot | ||
['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', | ['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', | ||
'entry-url-access', 'article-url-access', 'section-url-access'}, -- Used by InternetArchiveBot | 'entry-url-access', 'article-url-access', 'section-url-access'}, -- Used by InternetArchiveBot | ||
Line 251: | Line 251: | ||
['Conference'] = {'conference', 'event'}, | ['Conference'] = {'conference', 'event'}, | ||
['ConferenceFormat'] = 'conference-format', | ['ConferenceFormat'] = 'conference-format', | ||
['ConferenceURL'] = | ['ConferenceURL'] = 'conference-url', -- Used by InternetArchiveBot | ||
['Date'] = {'date', 'air-date', 'airdate'}, -- air-date and airdate for cite episode and cite serial only | ['Date'] = {'date', 'air-date', 'airdate'}, -- air-date and airdate for cite episode and cite serial only | ||
['Degree'] = 'degree', | ['Degree'] = 'degree', | ||
Line 271: | Line 271: | ||
['Issue'] = {'issue', 'number'}, | ['Issue'] = {'issue', 'number'}, | ||
['Language'] = {'language', 'lang'}, | ['Language'] = {'language', 'lang'}, | ||
['LayDate'] = | ['LayDate'] = 'lay-date', | ||
['LayFormat'] = 'lay-format', | ['LayFormat'] = 'lay-format', | ||
['LaySource'] = | ['LaySource'] = 'lay-source', | ||
['LayURL'] = | ['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 | ||
Line 282: | Line 282: | ||
['Minutes'] = 'minutes', | ['Minutes'] = 'minutes', | ||
['Mode'] = 'mode', | ['Mode'] = 'mode', | ||
['NameListStyle'] = | ['NameListStyle'] = 'name-list-style', | ||
['Network'] = 'network', | ['Network'] = 'network', | ||
['Newsgroup'] = 'newsgroup', -- cite newsgroup only | ['Newsgroup'] = 'newsgroup', -- cite newsgroup only | ||
Line 314: | Line 314: | ||
['Series'] = {'series', 'version'}, | ['Series'] = {'series', 'version'}, | ||
['SeriesLink'] = {'series-link', 'serieslink'}, | ['SeriesLink'] = {'series-link', 'serieslink'}, | ||
['SeriesNumber'] = {'series-number', 'series-no | ['SeriesNumber'] = {'series-number', 'series-no'}, | ||
['Sheet'] = 'sheet', -- cite map only | ['Sheet'] = 'sheet', -- cite map only | ||
['Sheets'] = 'sheets', -- cite map only | ['Sheets'] = 'sheets', -- cite map only | ||
['Station'] = 'station', | ['Station'] = 'station', | ||
['Time'] = 'time', | ['Time'] = 'time', | ||
['TimeCaption'] = | ['TimeCaption'] = 'time-caption', | ||
['Title'] = 'title', -- Used by InternetArchiveBot | ['Title'] = 'title', -- Used by InternetArchiveBot | ||
['TitleLink'] = {'title-link', 'episode-link | ['TitleLink'] = {'title-link', 'episode-link', 'episodelink'}, -- Used by InternetArchiveBot | ||
['TitleNote'] = 'department', | ['TitleNote'] = 'department', | ||
['TitleType'] = {'type', 'medium'}, | ['TitleType'] = {'type', 'medium'}, | ||
Line 410: | Line 410: | ||
end | end | ||
end | end | ||
--[[-----------< S P E C I A L C A S E T R A N S L A T I O N S >------------ | --[[-----------< S P E C I A L C A S E T R A N S L A T I O N S >------------ | ||
Line 427: | Line 428: | ||
['TranslatorList'] = 'translators list', | ['TranslatorList'] = 'translators list', | ||
-- Lua patterns to match pseudo-titles used by InternetArchiveBot and others as placeholder for unknown |title= value | |||
-- Lua patterns to match pseudo-titles used by | |||
['archived_copy'] = { -- used with CS1 maint: Archive[d] copy as title | ['archived_copy'] = { -- used with CS1 maint: Archive[d] copy as title | ||
['en'] = '^archived?%s+copy$', -- for English; translators: keep this because templates imported from en.wiki | ['en'] = '^archived?%s+copy$', -- for English; translators: keep this because templates imported from en.wiki | ||
Line 439: | Line 434: | ||
}, | }, | ||
-- Lua patterns to match generic titles; usually created by bots | -- Lua patterns to match generic titles; usually created by bots or reference filling tools | ||
-- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language | -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language | ||
['generic_titles'] = { | ['generic_titles'] = { | ||
-- patterns in this table should be lowercase only | -- patterns in this table should be lowercase only | ||
-- leave ['local'] nil except when there is a matching generic title in your language | -- leave ['local'] nil except when there is a matching generic title in your language | ||
{['en'] = {'^wayback%s+machine$', false}, | -- generic titles must be lowercase | ||
{['en'] = {'are you a robot', true}, | -- boolean 'true' for plain-text searches; 'false' for pattern searches | ||
{['en'] = {'hugedomains.com', true}, | {['en'] = {'^wayback%s+machine$', false}, ['local'] = nil}, | ||
{['en'] = {'^[%(%[{<]?no +title[>}%]%)]?$', false}, ['local'] = nil}, | {['en'] = {'are you a robot', true}, ['local'] = nil}, | ||
{['en'] = {'page not found', true}, | {['en'] = {'hugedomains.com', true}, ['local'] = nil}, | ||
{['en'] = {'subscribe to read', true}, | {['en'] = {'^[%(%[{<]?no +title[>}%]%)]?$', false}, ['local'] = nil}, | ||
{['en'] = {'^[%(%[{<]?unknown[>}%]%)]?$', false}, ['local'] = nil}, | {['en'] = {'page not found', true}, ['local'] = nil}, | ||
{['en'] = {'website is for sale', true}, | {['en'] = {'subscribe to read', true}, ['local'] = nil}, | ||
{['en'] = {'^404', true}, | {['en'] = {'^[%(%[{<]?unknown[>}%]%)]?$', false}, ['local'] = nil}, | ||
{['en'] = {'website is for sale', true}, ['local'] = nil}, | |||
{['en'] = {'^404', true}, ['local'] = nil}, | |||
{['en'] = {'internet archive wayback machine', true}, ['local'] = nil}, | |||
{['en'] = {'log into facebook', true}, ['local'] = nil}, | |||
{['en'] = {'redirecting...', true}, ['local'] = nil}, | |||
{['en'] = {'webcite query result', true}, ['local'] = nil}, | |||
{['en'] = {'wikiwix\'s cache', true}, ['local'] = nil}, | |||
} | } | ||
} | } | ||
Line 470: | Line 472: | ||
which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard | which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard | ||
defines various divisions using numbers 21-41. CS1|2 only supports generic seasons. | defines various divisions using numbers 21-41. CS1|2 only supports generic seasons. | ||
EDTF does support the distinction between north and south | EDTF does support the distinction between north and south hemisphere seasons | ||
but CS1|2 has no way to make that distinction. | but CS1|2 has no way to make that distinction. | ||
Line 560: | Line 562: | ||
local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'} | local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'} | ||
--[[ | |||
Patterns for finding extra text in |volume=, |issue=, |page=, |pages= | |||
]] | |||
local vol_iss_pg_patterns = { | |||
good_ppattern = '^P[^%.PpGg]', -- OK to begin with uppercase P: P7 (page 7 of section P), but not p123 (page 123); TODO: this allows 'Pages' which it should not | |||
bad_ppatterns = { -- patterns for |page= and |pages= | |||
'^[Pp][PpGg]?%.?[ %d]', | |||
'^[Pp]ages?', | |||
'^[Pp]gs.?', | |||
}, | |||
vpatterns = { -- patterns for |volume= | |||
'^volumes?', | |||
'^vols?[%.:=]?', | |||
'^v[%.:= ]', -- Roman numeral without separator (space char is sep char here) | |||
}, | |||
ipatterns = { -- patterns for |issue= | |||
'^issues?', | |||
'^iss[%.:=]?', | |||
'^i[%.:= ]', -- Roman numeral without separator (space char is sep char here) | |||
'^numbers?', | |||
'^nos?[%.:=]?', | |||
'^nr[%.:=]?', | |||
'^n[%.:= ]' -- might be a valid issue without separator (space char is sep char here) | |||
} | |||
} | |||
--[[--------------------------< K E Y W O R D S >------------------------------- | --[[--------------------------< K E Y W O R D S >------------------------------- | ||
Line 609: | Line 640: | ||
['ymd'] = {'ymd'}, -- |df= | ['ymd'] = {'ymd'}, -- |df= | ||
['ymd-all'] = {'ymd-all'}, -- |df= | ['ymd-all'] = {'ymd-all'}, -- |df= | ||
-- ['yMd'] = {'yMd'}, | -- ['yMd'] = {'yMd'}, -- |df=; not supported at en.wiki | ||
-- ['yMd-all'] = {'yMd-all'}, | -- ['yMd-all'] = {'yMd-all'}, -- |df=; not supported at en.wiki | ||
} | } | ||
Line 682: | Line 713: | ||
['contribution'] = make_keywords_list ({keywords.afterword, keywords.foreword, keywords.introduction, keywords.preface}), | ['contribution'] = make_keywords_list ({keywords.afterword, keywords.foreword, keywords.introduction, keywords.preface}), | ||
['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all']}), | ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all']}), | ||
-- ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all'], keywords.yMd, keywords['yMd-all']}), -- not supported at en.wiki | -- ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all'], keywords.yMd, keywords['yMd-all']}), -- not supported at en.wiki | ||
['mode'] = make_keywords_list ({keywords.cs1, keywords.cs2}), | ['mode'] = make_keywords_list ({keywords.cs1, keywords.cs2}), | ||
['name-list-style'] = make_keywords_list ({keywords.amp, keywords['and'], keywords.vanc}), | ['name-list-style'] = make_keywords_list ({keywords.amp, keywords['and'], keywords.vanc}), | ||
Line 719: | Line 750: | ||
]] | ]] | ||
local invisible_defs = { | |||
del = '\127', -- used to distinguish between stripmarker and del char | |||
zwj = '\226\128\141', -- used with capture because zwj may be allowed | |||
} | |||
local invisible_chars = { | local invisible_chars = { | ||
{'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD | {'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD | ||
{'zero width joiner', ' | {'zero width joiner', '('.. invisible_defs.zwj .. ')'}, -- U+200D, E2 80 8D; capture because zwj may be allowed | ||
{'zero width space', '\226\128\139'}, -- U+200B, E2 80 8B | {'zero width space', '\226\128\139'}, -- U+200B, E2 80 8B | ||
{'hair space', '\226\128\138'}, -- U+200A, E2 80 8A | {'hair space', '\226\128\138'}, -- U+200A, E2 80 8A | ||
Line 731: | Line 767: | ||
{'carriage return', '\013'}, -- U+000D (CR), 0D | {'carriage return', '\013'}, -- U+000D (CR), 0D | ||
{'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type | {'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type | ||
{'delete', ' | {'delete', '('.. invisible_defs.del .. ')'}, -- U+007F (DEL), 7F; must be done after stripmarker test; capture to distinguish isolated del chars not part of stripmarker | ||
{'C0 control', '[\000-\008\011\012\014-\031]'}, -- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D)) | {'C0 control', '[\000-\008\011\012\014-\031]'}, -- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D)) | ||
{'C1 control', '[\194\128-\194\159]'}, -- U+0080–U+009F (XXX–APC), C2 80 – C2 9F | {'C1 control', '[\194\128-\194\159]'}, -- U+0080–U+009F (XXX–APC), C2 80 – C2 9F | ||
-- {'Specials', '[\239\191\185-\239\191\191]'}, -- U+FFF9-U+FFFF, EF BF B9 – EF BF BF | -- {'Specials', '[\239\191\185-\239\191\191]'}, -- U+FFF9-U+FFFF, EF BF B9 – EF BF BF | ||
-- {'Private use area', '[\238\128\128-\239\163\191]'}, -- U+E000–U+F8FF, EE 80 80 – EF A3 BF | -- {'Private use area', '[\238\128\128-\239\163\191]'}, -- U+E000–U+F8FF, EE 80 80 – EF A3 BF | ||
-- {'Supplementary Private Use Area-A', '[\243\176\128\128-\243\191\191\189]'}, -- U+F0000–U+FFFFD, F3 B0 80 80 – F3 BF BF BD | -- {'Supplementary Private Use Area-A', '[\243\176\128\128-\243\191\191\189]'}, -- 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]'}, -- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD | -- {'Supplementary Private Use Area-B', '[\244\128\128\128-\244\143\191\189]'}, -- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD | ||
} | } | ||
Line 760: | Line 796: | ||
Myanmar extended B A9E0-A9FF - https://unicode.org/charts/PDF/UA9E0.pdf | Myanmar extended B A9E0-A9FF - https://unicode.org/charts/PDF/UA9E0.pdf | ||
the pattern is used by has_invisible_chars() and coins_cleanup() | the pattern is used by has_invisible_chars() and coins_cleanup() | ||
]] | ]] | ||
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 | |||
local emoji = { -- indexes are decimal forms of the hex values in U+xxxx | |||
[127752] = true, -- U+1F308 🌈 rainbow | |||
[127806] = true, -- U+1F33E 🌾 ear of rice | |||
[127859] = true, -- U+1F373 🍳 cooking | |||
[127891] = true, -- U+1F393 🎓 graduation cap | |||
[127908] = true, -- U+1F3A4 🎤 microphone | |||
[127912] = true, -- U+1F3A8 🎨 artist palette | |||
[127979] = true, -- U+1F3EB 🏫 school | |||
[127981] = true, -- U+1F3ED 🏭 factory | |||
[128102] = true, -- U+1F466 👦 boy | |||
[128103] = true, -- U+1F467 👧 girl | |||
[128104] = true, -- U+1F468 👨 man | |||
[128105] = true, -- U+1F469 👩 woman | |||
[128139] = true, -- U+1F48B 💋 kiss mark | |||
[128187] = true, -- U+1F4BB 💻 personal computer | |||
[128188] = true, -- U+1F4BC 💼 brief case | |||
[128295] = true, -- U+1F527 🔧 wrench | |||
[128300] = true, -- U+1F52C 🔬 microscope | |||
[128488] = true, -- U+1F5E8 🗨 left speech bubble | |||
[128640] = true, -- U+1F680 🚀 rocket | |||
[128658] = true, -- U+1F692 🚒 fire engine | |||
[129309] = true, -- U+1F91D 🤝 handshake | |||
[129455] = true, -- U+1F9AF 🦯 probing cane | |||
[129456] = true, -- U+1F9B0 🦰 emoji component red hair | |||
[129457] = true, -- U+1F9B1 🦱 emoji component curly hair | |||
[129458] = true, -- U+1F9B2 🦲 emoji component bald | |||
[129459] = true, -- U+1F9B3 🦳 emoji component white hair | |||
[129466] = true, -- U+1F9BA 🦺 safety vest | |||
[129468] = true, -- U+1F9BC 🦼 motorized wheelchair | |||
[129469] = true, -- U+1F9BD 🦽 manual wheelchair | |||
[129489] = true, -- U+1F9D1 🧑 adult | |||
[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 | |||
[9992] = true, -- U+2708 ✈ airplane | |||
[10084] = true, -- U+2764 ❤ heavy black heart | |||
} | |||
Line 853: | Line 928: | ||
['kölsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name | ['kölsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name | ||
['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 | ||
Line 984: | Line 1,058: | ||
anchor = 'arxiv_missing', | anchor = 'arxiv_missing', | ||
category = 'CS1 errors: arXiv', -- same as bad arxiv | category = 'CS1 errors: arXiv', -- same as bad arxiv | ||
hidden = false | |||
}, | |||
err_asintld_missing_asin = { | |||
message = '<code class="cs1-code">|$1=</code> requires <code class="cs1-code">|asin=</code>', -- $1 is parameter name | |||
anchor = 'asintld_missing_asin', | |||
category = 'CS1 errors: ASIN TLD', | |||
hidden = false | hidden = false | ||
}, | }, | ||
Line 996: | Line 1,076: | ||
anchor = 'bad_asin', | anchor = 'bad_asin', | ||
category ='CS1 errors: ASIN', | category ='CS1 errors: ASIN', | ||
hidden = false | |||
}, | |||
err_bad_asin_tld = { | |||
message = 'Check <code class="cs1-code">|asin-tld=</code> value', | |||
anchor = 'bad_asin_tld', | |||
category ='CS1 errors: ASIN TLD', | |||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,215: | Line 1,301: | ||
}, | }, | ||
err_disp_name = { | err_disp_name = { | ||
message = 'Invalid <code class="cs1-code">| | message = 'Invalid <code class="cs1-code">|$1=$2</code>', -- $1 is parameter name; $2 is the assigned value | ||
anchor = 'disp_name', | anchor = 'disp_name', | ||
category = 'CS1 errors: display-names', | category = 'CS1 errors: display-names', | ||
Line 1,224: | Line 1,310: | ||
anchor = 'doibroken_missing_doi', | anchor = 'doibroken_missing_doi', | ||
category = 'CS1 errors: DOI', | category = 'CS1 errors: DOI', | ||
hidden = false | |||
}, | |||
err_embargo_missing_pmc = { | |||
message = '<code class="cs1-code">|$1=</code> requires <code class="cs1-code">|pmc=</code>', -- $1 is parameter name | |||
anchor = 'embargo_missing_pmc', | |||
category = 'CS1 errors: PMC embargo', | |||
hidden = false | hidden = false | ||
}, | }, | ||
Line 1,244: | Line 1,336: | ||
hidden = false, | hidden = false, | ||
}, | }, | ||
err_extra_text_issue = { | |||
message = '<code class="cs1-code">| | message = '<code class="cs1-code">|$1=</code> has extra text', -- $1 is parameter name | ||
anchor = 'extra_text_issue', | |||
category = 'CS1 errors: extra text: issue', | |||
hidden = false, | |||
}, | |||
err_extra_text_pages = { | |||
message = '<code class="cs1-code">|$1=</code> has 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', | ||
hidden = false, | |||
}, | |||
err_extra_text_volume = { | |||
message = '<code class="cs1-code">|$1=</code> has extra text', -- $1 is parameter name | |||
anchor = 'extra_text_volume', | |||
category = 'CS1 errors: extra text: volume', | |||
hidden = false, | hidden = false, | ||
}, | }, | ||
Line 1,347: | Line 1,451: | ||
}, | }, | ||
err_trans_missing_title = { | err_trans_missing_title = { | ||
message = '<code class="cs1-code">|trans-$1=</code> requires <code class="cs1-code">|$1=</code> or | message = '<code class="cs1-code">|trans-$1=</code> requires <code class="cs1-code">|$1=</code> or <code class="cs1-code">|script-$1=</code>', -- $1 is base parameter name | ||
anchor = 'trans_missing_title', | anchor = 'trans_missing_title', | ||
category = 'CS1 errors: translated title', | category = 'CS1 errors: translated title', | ||
Line 1,359: | Line 1,463: | ||
}, | }, | ||
err_vancouver = { | err_vancouver = { | ||
message = 'Vancouver style error: $1', | message = 'Vancouver style error: $1 in name $2', -- $1 is error detail, $2 is the nth name | ||
anchor = 'vancouver', | anchor = 'vancouver', | ||
category = 'CS1 errors: Vancouver style', | category = 'CS1 errors: Vancouver style', | ||
Line 1,378: | Line 1,482: | ||
]] | ]] | ||
maint_archived_copy = { | maint_archived_copy = { | ||
message = nil, | message = nil, | ||
Line 1,412: | Line 1,510: | ||
anchor = 'date_year', | anchor = 'date_year', | ||
category = 'CS1 maint: date and year', | category = 'CS1 maint: date and year', | ||
hidden = true, | |||
}, | |||
maint_discouraged = { | |||
message = nil, | |||
anchor = 'discouraged', | |||
category = 'CS1 maint: discouraged parameter', | |||
hidden = true, | hidden = true, | ||
}, | }, | ||
Line 1,467: | Line 1,571: | ||
category = 'CS1 maint: location', | category = 'CS1 maint: location', | ||
hidden = true, | hidden = true, | ||
}, | |||
maint_mr_format = { | maint_mr_format = { | ||
message = nil, | message = nil, | ||
Line 1,473: | Line 1,577: | ||
category = 'CS1 maint: MR format', | category = 'CS1 maint: MR format', | ||
hidden = true, | hidden = true, | ||
}, | |||
maint_mult_names = { | maint_mult_names = { | ||
message = nil, | message = nil, | ||
Line 1,492: | Line 1,596: | ||
hidden = true, | hidden = true, | ||
}, | }, | ||
maint_others_avm = { | |||
message = nil, | |||
anchor = 'others_avm', | |||
category = 'CS1 maint: others in cite AV media (notes)', | |||
hidden = true, | |||
}, | |||
maint_pmc_embargo = { | maint_pmc_embargo = { | ||
message = nil, | message = nil, | ||
Line 1,504: | Line 1,614: | ||
hidden = true, | hidden = true, | ||
}, | }, | ||
maint_postscript = { | |||
message = nil, | |||
anchor = 'postscript', | |||
category = 'CS1 maint: postscript', | |||
hidden = true, | |||
}, | |||
maint_ref_duplicates_default = { | |||
message = nil, | |||
anchor = 'ref_default', | |||
category = 'CS1 maint: ref duplicates default', | |||
hidden = true, | |||
}, | |||
maint_ref_harv = { | maint_ref_harv = { | ||
message = nil, | message = nil, | ||
Line 1,555: | Line 1,677: | ||
encode: true if URI should be percent-encoded; otherwise false | encode: true if URI should be percent-encoded; otherwise false | ||
COinS: identifier link or keyword for use in COinS: | COinS: identifier link or keyword for use in COinS: | ||
for identifiers registered at info-uri.info use: info:.... | for identifiers registered at info-uri.info use: info:.... where '...' is the appropriate identifier label | ||
for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn | 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/suffix and #label, use the keyword: pre (not checked; any text other than 'info' or ' | for |asin= and |ol=, which require assembly, use the keyword: url | ||
for others make a URL using the value in prefix/suffix and #label, use the keyword: pre (not checked; any text other than 'info', 'rft', or 'url' works here) | |||
set to nil to leave the identifier out of the COinS | set to nil to leave the identifier out of the COinS | ||
separator: character or text between label and the identifier in the rendered citation | separator: character or text between label and the identifier in the rendered citation | ||
Line 1,587: | Line 1,710: | ||
label = 'ASIN', | label = 'ASIN', | ||
prefix = '//www.amazon.', | prefix = '//www.amazon.', | ||
COinS = | COinS = 'url', | ||
separator = ' ', | separator = ' ', | ||
encode = false; | encode = false; | ||
Line 1,679: | Line 1,802: | ||
label = 'ISMN', | label = 'ISMN', | ||
prefix = '', -- not currently used; | prefix = '', -- not currently used; | ||
COinS = | COinS = nil, -- nil because we can't use pre or rft or info: | ||
separator = ' ', | separator = ' ', | ||
}, | }, | ||
Line 1,748: | Line 1,871: | ||
encode = true, | encode = true, | ||
separator = ' ', | separator = ' ', | ||
id_limit = 9999999999, -- 10-digits | id_limit = 9999999999, -- 10-digits | ||
}, | }, | ||
['OL'] = { | ['OL'] = { | ||
Line 1,757: | Line 1,880: | ||
label = 'OL', | label = 'OL', | ||
prefix = '//openlibrary.org/', | prefix = '//openlibrary.org/', | ||
COinS = | COinS = 'url', | ||
separator = ' ', | separator = ' ', | ||
encode = true, | encode = true, | ||
Line 1,893: | Line 2,016: | ||
stripmarkers=stripmarkers, | stripmarkers=stripmarkers, | ||
invisible_chars = invisible_chars, | invisible_chars = invisible_chars, | ||
invisible_defs = invisible_defs, | |||
indic_script = indic_script, | indic_script = indic_script, | ||
emoji = emoji, | |||
local_lang_cat_enable = local_lang_cat_enable, | local_lang_cat_enable = local_lang_cat_enable, | ||
maint_cats = maint_cats, | maint_cats = maint_cats, | ||
Line 1,910: | Line 2,035: | ||
templates_using_issue = templates_using_issue, | templates_using_issue = templates_using_issue, | ||
templates_not_using_page = templates_not_using_page, | templates_not_using_page = templates_not_using_page, | ||
vol_iss_pg_patterns = vol_iss_pg_patterns, | |||
inter_wiki_map = inter_wiki_map, | inter_wiki_map = inter_wiki_map, | ||
languages = languages, | languages = languages, | ||
} | } |