మాడ్యూల్:Citation/CS1/Configuration: కూర్పుల మధ్య తేడాలు
Content deleted Content added
చి en:Module:Citation/CS1/Configuration నుండి కూర్పును దిగుమతి చేసాం |
sync from sandbox; |
||
పంక్తి 2:
--[[--------------------------< 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.
Line 8 ⟶ 9:
]]
local uncategorized_namespaces = { 'User', 'Talk', 'User_talk', 'Wikipedia_talk',
'File_talk', 'Template_talk', 'Help_talk', 'Category_talk', 'Portal_talk', 'Book_talk', 'Draft_talk', 'Education_Program_talk', 'Module_talk', 'MediaWiki_talk' }; local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases', '/[^/]*[Ll]og', '/[Aa]rchive'};
Line 33 ⟶ 36:
['editor'] = 'ed.',
['editors'] = 'eds.',
['edition'] = '($1
['episode'] = 'Episode $1',
['et al'] = 'et
['in'] = 'In', -- edited works
['inactive'] = 'inactive',
Line 49 ⟶ 52:
['retrieved'] = 'Retrieved $1',
['season'] = 'Season $1',
['section'] = '§
['sections'] = '§§
['series'] = '$1 $2', -- $1 is sepc, $2 is series
['seriesnum'] = 'Series $1',
Line 84 ⟶ 87:
['help page label'] = 'help',
-- categories
['cat wikilink'] = '[[Category:$1]]', -- $1 is the category name
[':cat wikilink'] = '[[:Category:$1|link]]', -- category name as maintenance message wikilink; $1 is the category name
-- Internal errors (should only occur if configuration is bad)
['undefined_error'] = 'Called with an undefined error condition',
['
['unknown_argument_map'] = 'Argument map not defined for this variable',
['bare_url_no_origin'] = 'Bare URL found but origin indicator is nil or empty',
Line 102 ⟶ 108:
local et_al_patterns = {
"[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][%.\"']*$", -- variations on the 'et al' theme
"[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][Ii][
"[;,]? *%f[%a]and [Oo]thers", --
"%[%[ *[Ee][Tt]%.? *[Aa][Ll]%.? *%]%]", -- a wikilinked form
"%(%( *[Ee][Tt]%.? *[Aa][Ll]%.? *%)%)", -- a double-bracketed form (to counter partial removal of ((...)) syntax)
"[%(%[] *[Ee][Tt]%.? *[Aa][Ll]%.? *[%)%]]", -- a bracketed form
}
Line 133 ⟶ 140:
--[[--------------------------< 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. ]]
Line 157 ⟶ 164:
['format'] = ' <span class="cs1-format">($1)</span>', -- for |format=, |chapter-format=, etc.
['ext-link-access-signal'] = '<span class="$1" title="$2">$3</span>', -- external link with appropriate lock icon
Line 208 ⟶ 215:
['trans-italic-title'] = "[''$1'']",
['trans-quoted-title'] = "[$1]",
['vol-bold'] = '$1 <b>$2</b>', -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{}
}
--[[--------------------------< A L I A S E S >
Aliases table for commonly passed parameters.
Parameter names on the right side in the
defined in the Whitelist before they will be recognized as valid parameter names
]]
Line 234 ⟶ 241:
['Cartography'] = 'cartography',
['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'},
['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format',
'article-format', 'section-format'}; ['ChapterURL'] = {'chapter-url', 'contribution-url', 'entry-url', 'article-url',
'section-url', 'chapterurl', 'contributionurl', 'sectionurl'}, -- Used by InternetArchiveBot ['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access',
'entry-url-access', 'article-url-access', 'section-url-access'}, -- Used by InternetArchiveBot ['Class'] = 'class', -- cite arxiv and arxiv identifiers
['Collaboration'] = 'collaboration',
['Conference'] = {'conference', 'event'},
['ConferenceFormat'] =
['ConferenceURL'] = {'conference
['Date'] = {'date', 'air-date', 'airdate'}, -- air-date and airdate for cite episode and cite serial only
['Degree'] = 'degree',
['DF'] = 'df',
['DisplayAuthors'] = {'display-authors', 'display-subjects
['DisplayContributors'] = 'display-contributors',
['DisplayEditors'] = 'display-editors',
Line 253 ⟶ 263:
['DoiBroken'] = 'doi-broken-date',
['Edition'] = 'edition',
['Embargo'] = 'pmc-embargo-date',
['Encyclopedia'] = {'encyclopedia', 'encyclopaedia', 'dictionary'}, -- cite encyclopedia only
Line 259 ⟶ 268:
['Format'] = 'format',
['ID'] = {'id', 'ID'},
['Inset'] = 'inset',
['Issue'] = {'issue', 'number'},
['Language'] = {'language', 'lang'},
['LayDate'] = {'lay-date', 'laydate'},
['LayFormat'] = 'lay-format',
Line 279 ⟶ 286:
['Newsgroup'] = 'newsgroup', -- cite newsgroup only
['NoPP'] = {'no-pp', 'nopp'},
['NoTracking'] = {'no-tracking', 'template-doc-demo
['Number'] = 'number', -- this case only for cite techreport
['OrigDate'] = {'orig-date', 'orig-year', 'origyear'},
Line 296 ⟶ 303:
['Ref'] = 'ref',
['Scale'] = 'scale',
['ScriptChapter'] = {'script-chapter', 'script-contribution', 'script-entry',
'script-article', 'script-section'}, ['ScriptMap'] = 'script-map',
['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper',
'script-periodical', 'script-website', 'script-work'}, ['ScriptQuote'] = 'script-quote',
['ScriptTitle'] = 'script-title', -- Used by InternetArchiveBot
Line 305 ⟶ 314:
['Series'] = {'series', 'version'},
['SeriesLink'] = {'series-link', 'serieslink'},
['SeriesNumber'] = {'series-number', 'series-no
['Sheet'] = 'sheet', -- cite map only
['Sheets'] = 'sheets', -- cite map only
Line 315 ⟶ 324:
['TitleNote'] = 'department',
['TitleType'] = {'type', 'medium'},
['TransChapter'] = {'trans-article', 'trans-chapter', 'trans-contribution',
'trans-entry', 'trans-section'}, ['Transcript'] = 'transcript',
['TranscriptFormat'] = 'transcript-format',
['TranscriptURL'] = {'transcript-url', 'transcripturl'}, -- Used by InternetArchiveBot
['TransMap'] = 'trans-map', -- cite map only
['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper',
'trans-periodical', 'trans-website', 'trans-work'}, ['TransQuote'] = 'trans-quote',
['TransTitle'] = 'trans-title', -- Used by InternetArchiveBot
Line 332 ⟶ 343:
['Year'] = 'year',
['AuthorList-First'] = {"first#", "author-first#", "author#-first", "given#",
"author-given#", "author#-given"}, ['AuthorList-Last'] = {"last#", "author-last#", "author#-last", "surname#",
"author-surname#", "author#-surname", "author#", "subject#", 'host#'}, ['AuthorList-Link'] = {"author-link#", "author#-link", "subject-link#",
"subject#-link", "authorlink#", "author ['AuthorList-Mask'] = {"author-mask#", "author#-mask", "subject-mask#", "subject#-
['ContributorList-First'] = {'contributor-first#', 'contributor#-first',
'contributor-given#', 'contributor#-given'}, ['ContributorList-Last'] = {'contributor-last#', 'contributor#-last',
'contributor-surname#', 'contributor#-surname', 'contributor#'}, ['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-last#", "editor#-last", "editor-surname#",
"editor#-surname", "editor#"}, ['EditorList-Link'] = {"editor-link#", "editor#-
['EditorList-Mask'] = {"editor-mask#", "editor#-mask"},
['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first',
'interviewer-given#', 'interviewer#-given'}, ['InterviewerList-Last'] = {'interviewer-last#', 'interviewer#-last',
'interviewer-surname#', 'interviewer#-surname', 'interviewer#'}, ['InterviewerList-Link'] = {'interviewer-link#', 'interviewer#-link'},
['InterviewerList-Mask'] = {'interviewer-mask#', 'interviewer#-mask'},
['TranslatorList-First'] = {'translator-first#', 'translator#-first',
'translator-given#', 'translator#-given'}, ['TranslatorList-Last'] = {'translator-last#', 'translator#-last',
'translator-surname#', 'translator#-surname', 'translator#'}, ['TranslatorList-Link'] = {'translator-link#', 'translator#-link'},
['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'},
Line 359 ⟶ 380:
--[[--------------------------< P U N C T _ S K I P >
builds a table of parameter names that the extraneous terminal punctuation check should not check.
Line 371 ⟶ 392:
'AuthorList-Mask', 'ContributorList-Mask', 'EditorList-Mask', 'InterviewerList-Mask', 'TranslatorList-Mask', -- name-list mask may have name separators
'PostScript', 'Quote', 'ScriptQuote', 'TransQuote', 'Ref', -- miscellaneous
'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'LayURL', 'MapURL', 'TranscriptURL', 'URL', --
}
Line 390 ⟶ 411:
end
--[[-----------< S P E C I A L C A S E T R A N S L A T I O N S >------------
This table is primarily here to support internationalization. Translations in
this table are used, for example, when an error message, category name, etc.,
is extracted from the English alias key. There may be other cases where
this translation table may be useful.
Line 412 ⟶ 433:
['translators'] = 'translators',
-- Lua patterns to match pseudo-titles used by Internet Archive bot and others as
['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
Line 421 ⟶ 442:
-- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language
['generic_titles'] = {
-- patterns in this table should be lowercase only
-- leave ['local'] nil except when there is a matching generic title in your language
{['en'] = {'^wayback%s+machine$', false}, ['local'] = nil},
{['en'] = {'are you a robot', true}, ['local'] = nil},
{['en'] = {'hugedomains.com', true}, ['local'] = nil},
{['en'] = {'^[%(%[{<]?no +title[>}%]%)]?$', false}, ['local'] = nil},
{['en'] = {'page not found', true}, ['local'] = nil},
{['en'] = {'subscribe to read', true}, ['local'] = nil},
{['en'] = {'^[%(%[{<]?unknown[>}%]%)]?$', false}, ['local'] = nil},
{['en'] = {'website is for sale', true}, ['local'] = nil},
Line 438 ⟶ 459:
--[[--------------------------< D A T E _ N A M E S >----------------------------------------------------------
This table of tables lists local language date names and fallback English date names.
The code in Date_validation will look first in the local table for valid date names.
If date names are not found in the local table, the code will look in the English table. Because citations can be copied to the local wiki from en.wiki, the English is
required when the date-name translation function date_name_xlate() is used. In these tables, season numbering is defined by
Extended Date/Time Format (EDTF) Specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'.
defines various divisions using numbers 21-41.
EDTF does support the distinction between north and south hemispere seasons 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each)
The standard does not address 'named' dates so, for the purposes of CS1|2,
Easter and Christmas are defined here as 98 and 99, which should be out of the ]]
Line 524 ⟶ 548:
--[[
These tables hold cite class values (from the template invocation) and identify those templates that support
Line 537 ⟶ 561:
--[[--------------------------< K E Y W O R D S >
These tables hold keywords for those parameters that have defined sets of acceptable keywords.
Line 543 ⟶ 567:
]]
--[[
this is a list of keywords; each key in the list is associated with a table of
synonymous keywords possibly from different languages. for I18N: add local-language keywords to value table; do not change the key.
For example, adding the German keyword 'ja': ['affirmative'] = {'yes', 'true', 'y', 'ja'},
Because CS1|2 templates from en.wiki articles are often copied to other local wikis,
it is recommended that the English keywords remain in these tables. ]]
local keywords = {
['amp'] = {'&', 'amp', 'ampersand'},
['and'] = {'and', 'serial'},
['affirmative'] = {'yes', 'true', 'y'}, --
['afterword'] = {'afterword'}, -- |contribution=
['bot: unknown'] = {'bot: unknown'}, -- |url-status= -- Used by InternetArchiveBot
Line 589 ⟶ 614:
--[[
this function builds a list, keywords_xlate{}, of the keywords found in keywords{} where the values from keywords{}
Line 618 ⟶ 643:
--[[
this function assembles, for parameter-value validation, the list of keywords appropriate to that parameter.
Line 638 ⟶ 663:
--[[
this is a list of lists of valid keywords for the various parameters in [key].
Generally the keys in this table are the canonical en.wiki parameter names though
some are contrived because of use in multiple differently named parameters: The function make_keywords_list() extracts the individual keywords from the
appropriate list in keywords{}. The lists in this table are used to validate the keyword assignment for the
parameters named in this table's keys. ]]
Line 663 ⟶ 691:
--[[
Common pattern definition location for stripmarkers so that we don't have to go
hunting for them if (when) MediaWiki changes their form. ]]
Line 676 ⟶ 704:
--[[
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 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. 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 ]]
Line 710 ⟶ 741:
--[[
Indic script makes use of zero width joiner as a character modifier so zwj
characters must be left in. This pattern covers all of the unicode characters Devanagari 0900–097F – https://unicode.org/charts/PDF/U0900.pdf
Devanagari extended A8E0–A8FF – https://unicode.org/charts/PDF/UA8E0.pdf
Line 736 ⟶ 768:
--[[
These tables and constants support various language-specific functionality.
Line 749 ⟶ 781:
local languages = mw.language.fetchLanguageNames (this_wiki_code, 'all'); -- get a list of language names known to Wikimedia; used for |language= and interwiki tests
local inter_wiki_map = {}; -- map of
for k, v in pairs (mw.site.interwikiMap ('local')) do -- spin through the base
if languages[v["prefix"]] then -- if the prefix matches a known language code
inter_wiki_map[v["prefix"]] = true; -- add it to our local map
Line 759 ⟶ 791:
--[[
This table is used to hold ISO 639-1 two-character and ISO 639-3 three-character
language codes that apply only to |script-title= and |script-chapter= ]]
local script_lang_codes = {
'am', 'ar', 'be', 'bg', 'bn', 'bo', 'bs', 'dv', 'dz', 'el', 'fa', 'gu',
'
};
--[[
These tables hold language information that is different (correct) from MediaWiki's definitions
Line 828 ⟶ 860:
--[[
Properties categories. These are used for investigating qualities of citations.
]]
Line 847 ⟶ 879:
--[[
Here we map a template's CitationClass to TitleType (default values for |type= parameter)
Line 866 ⟶ 898:
--[[
]]
--[[
I18N for those messages that are supplemented with additional specific text that
describes the reason for the error TODO: merge this with special_case_translations{}?
Line 901 ⟶ 933:
--[[
Error condition table. This table has two sections: errors at the top, maintenance
at the bottom. Maint 'messaging' does not have a 'message' (message=nil) 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
TODO: rename error_conditions{} to something more generic; create separate error
and maint tables inside that? ]]
Line 919 ⟶ 953:
message = '<code class="cs1-code">|access-date=</code> requires <code class="cs1-code">|url=</code>',
anchor = 'accessdate_missing_url',
category = '
hidden = false
},
Line 931 ⟶ 965:
message = '<code class="cs1-code">|archive-url=</code> requires <code class="cs1-code">|archive-date=</code>',
anchor = 'archive_missing_date',
category = '
hidden = false
},
Line 937 ⟶ 971:
message = '<code class="cs1-code">|archive-url=</code> requires <code class="cs1-code">|url=</code>',
anchor = 'archive_missing_url',
category = '
hidden = false
},
Line 943 ⟶ 977:
message = '<code class="cs1-code">|archive-url=</code> is malformed: $1', -- $1 is error message detail
anchor = 'archive_url',
category = '
hidden = false
},
Line 983 ⟶ 1,017:
},
err_bad_date = {
anchor = 'bad_date',
category = 'CS1 errors: dates',
Line 1,023 ⟶ 1,056:
anchor = 'bad_jfm',
category = 'CS1 errors: JFM',
hidden = false
},
err_bad_jstor = {
message = 'Check <code class="cs1-code">|jstor=</code> value',
anchor = 'bad_jstor',
category = 'CS1 errors: JSTOR',
hidden = false
},
Line 1,035 ⟶ 1,074:
anchor = 'bad_mr',
category = 'CS1 errors: MR',
hidden = false
},
err_bad_oclc = {
message = 'Check <code class="cs1-code">|oclc=</code> value',
anchor = 'bad_oclc',
category = 'CS1 errors: OCLC',
hidden = false
},
Line 1,041 ⟶ 1,086:
anchor = 'bad_ol',
category = 'CS1 errors: OL',
hidden = false
},
err_bad_osti = {
message = 'Check <code class="cs1-code">|osti=</code> value',
anchor = 'bad_osti',
category = 'CS1 errors: OSTI',
hidden = false
},
Line 1,061 ⟶ 1,112:
hidden = false
},
message = 'Check <code class="cs1-code">|
anchor = '
category = 'CS1 errors:
hidden = false
},
message = 'Check <code class="cs1-code">|s2cid=</code> value',
anchor = 'bad_s2cid',
Line 1,088 ⟶ 1,139:
message = 'Check $1 value', -- $1 is parameter name
anchor = 'bad_url',
category = '
hidden = false
},
Line 1,100 ⟶ 1,151:
message = 'Check <code class="cs1-code">|zbl=</code> value',
anchor = 'bad_zbl',
category = 'CS1 errors:
hidden = false
},
Line 1,106 ⟶ 1,157:
message = '$1 missing title', -- $1 is parameter name
anchor = 'bare_url_missing_title',
category = '
hidden = false
},
Line 1,124 ⟶ 1,175:
message = 'Missing or empty <code class="cs1-code">|$1=</code>', -- $1 is parameter name
anchor = 'citation_missing_title',
category = '
hidden = false
},
Line 1,136 ⟶ 1,187:
message = 'Missing or empty <code class="cs1-code">|url=</code>',
anchor = 'cite_web_url',
category = '
hidden = false
},
Line 1,178 ⟶ 1,229:
message = 'Empty citation',
anchor = 'empty_citation',
category = '
hidden = false
},
Line 1,186 ⟶ 1,237:
category = 'CS1 errors: explicit use of et al.',
hidden = false
},
err_extra_text_edition = {
message = '<code class="cs1-code">|edition=</code> has extra text',
anchor = 'extra_text_edition',
category = 'CS1 errors: extra text: edition',
hidden = false,
},
err_extra_text_pages = { -- TODO make message dependent on triggering parameter i.e. p/pp/page/pages?
message = '<code class="cs1-code">|page(s)=</code> has extra text',
anchor = 'extra_text_pages',
category = 'CS1 errors: extra text: pages',
hidden = false,
},
err_first_missing_last = {
message = '<code class="cs1-code">|$1=</code> missing <code class="cs1-code">|$2=</code>', -- $1 is first alias, $2 is matching last alias
anchor = 'first_missing_last',
category = 'CS1 errors: missing name',
hidden = false
},
Line 1,196 ⟶ 1,259:
message = '<code class="cs1-code">|$1=</code> requires <code class="cs1-code">|$2=</code>', -- $1 is format parameter $2 is url parameter
anchor = 'format_missing_url',
category = '
hidden = false
},
Line 1,250 ⟶ 1,313:
message = 'Unknown parameter <code class="cs1-code">|$1=</code> ignored', -- $1 is parameter name
anchor = 'parameter_ignored',
category = '
hidden = false
},
Line 1,256 ⟶ 1,319:
message = 'Unknown parameter <code class="cs1-code">|$1=</code> ignored (<code class="cs1-code">|$2=</code> suggested)', -- $1 is unknown parameter $2 is suggested parameter name
anchor = 'parameter_ignored_suggest',
category = '
hidden = false
},
Line 1,262 ⟶ 1,325:
message = 'More than one of $1 specified', -- $1 is error message detail
anchor = 'redundant_parameters',
category = '
hidden = false
},
Line 1,274 ⟶ 1,337:
message = '<code class="cs1-code">|ssrn=</code> required',
anchor = 'ssrn_missing',
category = 'CS1 errors:
hidden = false
},
Line 1,280 ⟶ 1,343:
message = 'Text "$1" ignored', -- $1 is ignored text
anchor = 'text_ignored',
category = '
hidden = false
},
Line 1,293 ⟶ 1,356:
anchor = 'param_unknown_empty',
category = 'CS1 errors: empty unknown parameters',
hidden =
},
err_vancouver = {
Line 1,309 ⟶ 1,372:
--[[--------------------------< M A I N T >
maint messages do not have a message (message = nil); otherwise the structure
is the same as error messages ]]
maint_asin = {
message = nil,
Line 1,336 ⟶ 1,399:
message = nil,
anchor = 'bot:_unknown',
category = 'CS1 maint:
hidden = true,
},
Line 1,373 ⟶ 1,436:
anchor = 'extra_punct',
category = 'CS1 maint: extra punctuation',
hidden = true,
},
Line 1,421 ⟶ 1,478:
anchor = 'mult_names',
category = 'CS1 maint: multiple names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table
hidden = true,
},
Line 1,462 ⟶ 1,513:
message = nil,
anchor = 'unfit',
category = 'CS1 maint: unfit
hidden = true,
},
Line 1,480 ⟶ 1,531:
message = nil,
anchor = 'zbl',
category = 'CS1 maint:
hidden = true,
},
Line 1,488 ⟶ 1,539:
--[[--------------------------< 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; first in the list is the canonical form
link: Wikipedia article name
redirect: a local redirect to a local Wikipedia article name; at en.wiki, 'ISBN (identifier)' is a redirect to 'International Standard Book Number'
q:
label: the label preceeding the identifier; label is linked to a
redirect from id_handlers['<id>'].redirect when use_identifier_redirects is true
local article name from id_handlers['<id>'].link
suffix: optional third part to be added after the identifier
encode: true if
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
set to nil to leave the identifier out of the COinS
separator: character or text between label and the identifier in the rendered citation
id_limit: for those identifiers with established limits, this property holds the upper limit
access: use this parameter to set the access level for all instances of this identifier.
custom_access: to enable custom access level for an identifier, set this parameter
]]
Line 1,524 ⟶ 1,574:
q = 'Q118398',
label = 'arXiv',
prefix = '//arxiv.org/abs/', -- protocol-relative tested 2013-09-04
encode = false,
COinS = 'info:arxiv',
Line 1,537 ⟶ 1,586:
q = 'Q1753278',
label = 'ASIN',
prefix = '//www.amazon.',
COinS = nil, -- no COinS for this id (TODO: needs thinking on implementation because |asin-tld=)
separator = ' ',
encode = false;
Line 1,549 ⟶ 1,597:
q = 'Q25754',
label = 'Bibcode',
prefix = 'https://ui.adsabs.harvard.edu/abs/',
encode = false,
Line 1,562 ⟶ 1,609:
q = 'Q19835482',
label = 'bioRxiv',
prefix = '//doi.org/',
COinS = 'pre', -- use prefix value
Line 1,575 ⟶ 1,621:
q = 'Q2715061',
label = 'CiteSeerX',
prefix = '//citeseerx.ist.psu.edu/viewdoc/summary?doi=',
COinS = 'pre', -- use prefix value
Line 1,588 ⟶ 1,633:
q = 'Q25670',
label = 'doi',
prefix = '//doi.org/',
COinS = 'info:doi',
Line 1,597 ⟶ 1,641:
['EISSN'] = {
parameters = {'eissn', 'EISSN'},
link = '
redirect = 'eISSN (identifier)',
q = 'Q46339674',
label = 'eISSN',
prefix = '//www.worldcat.org/issn/',
COinS = 'rft.eissn',
Line 1,613 ⟶ 1,656:
q = 'Q3126718',
label = 'hdl',
prefix = '//hdl.handle.net/',
COinS = 'info:hdl',
Line 1,626 ⟶ 1,668:
q = 'Q33057',
label = 'ISBN',
prefix = 'Special:BookSources/',
COinS = 'rft.isbn',
Line 1,637 ⟶ 1,678:
q = 'Q1666938',
label = 'ISMN',
prefix = '', -- not currently used;
COinS = 'nil', -- nil because we can't use pre or rft or info:
Line 1,648 ⟶ 1,688:
q = 'Q131276',
label = 'ISSN',
prefix = '//www.worldcat.org/issn/',
COinS = 'rft.issn',
Line 1,660 ⟶ 1,699:
q = '',
label = 'JFM',
prefix = '//zbmath.org/?format=complete&q=an:',
COinS = 'pre', -- use prefix value
Line 1,672 ⟶ 1,710:
q = 'Q1420342',
label = 'JSTOR',
prefix = '//www.jstor.org/stable/', -- protocol-relative tested 2013-09-04
COinS = 'pre', -- use prefix value
encode =
separator = ' ',
custom_access = 'jstor-access',
Line 1,685 ⟶ 1,722:
q = 'Q620946',
label = 'LCCN',
prefix = '//lccn.loc.gov/', -- protocol-relative tested 2015-12-28
COinS = 'info:lccn',
encode = false,
Line 1,697 ⟶ 1,733:
q = 'Q211172',
label = 'MR',
prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol-relative tested 2013-09-04
COinS = 'pre', -- use prefix value
encode = true,
Line 1,709 ⟶ 1,744:
q = 'Q190593',
label = 'OCLC',
prefix = '//www.worldcat.org/oclc/',
COinS = 'info:oclcnum',
encode = true,
separator = ' ',
id_limit = 9999999999, -- 10-digits
},
['OL'] = {
Line 1,721 ⟶ 1,756:
q = 'Q1201876',
label = 'OL',
prefix = '//openlibrary.org/',
COinS = nil,
separator = ' ',
encode = true,
Line 1,734 ⟶ 1,768:
q = 'Q2015776',
label = 'OSTI',
prefix = '//www.osti.gov/biblio/', -- protocol-relative tested 2018-09-12
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
id_limit = 23000000,
custom_access = 'osti-access',
},
Line 1,747 ⟶ 1,781:
q = 'Q229883',
label = 'PMC',
prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC',
suffix =
COinS = 'pre', -- use prefix value
encode = true,
Line 1,760 ⟶ 1,793:
link = 'PubMed Identifier',
redirect = 'PMID (identifier)',
q = 'Q2082879',
label = 'PMID',
prefix = '//pubmed.ncbi.nlm.nih.gov/',
COinS = 'info:pmid',
Line 1,775 ⟶ 1,807:
q = 'Q212971',
label = 'RFC',
prefix = '//tools.ietf.org/html/rfc',
COinS = 'pre', -- use prefix value
encode = false,
separator = ' ',
id_limit = 9000,
access = 'free', -- free to read
},
Line 1,787 ⟶ 1,819:
redirect = 'SBN (identifier)',
label = 'SBN',
prefix = 'Special:BookSources/0-', -- prefix has leading zero necessary to make 9-digit sbn a 10-digit isbn
COinS = nil, -- nil because we can't use pre or rft or info:
Line 1,798 ⟶ 1,829:
q = 'Q7550801',
label = 'SSRN',
prefix = '//ssrn.com/abstract=', -- protocol-relative tested 2013-09-04
COinS = 'pre', -- use prefix value
encode = true,
Line 1,812 ⟶ 1,842:
q = 'Q22908627',
label = 'S2CID',
prefix = 'https://api.semanticscholar.org/CorpusID:',
COinS = 'pre', -- use prefix value
Line 1,826 ⟶ 1,855:
q = 'Q193162',
label = 'Usenet:',
prefix = 'news:',
encode = false,
Line 1,838 ⟶ 1,866:
q = 'Q190269',
label = 'Zbl',
prefix = '//zbmath.org/?format=complete&q=an:',
COinS = 'pre', -- use prefix value
Line 1,847 ⟶ 1,874:
--[[--------------------------< E X P O R T S >
]]
|