Editing Module:Citation/CS1/Whitelist
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 9: | Line 9: | ||
]] | ]] | ||
local | local basic_arguments = { | ||
['accessdate'] = true, | ['accessdate'] = true, | ||
['access-date'] = true, | ['access-date'] = true, | ||
Line 20: | Line 20: | ||
['article'] = true, | ['article'] = true, | ||
['article-format'] = true, | ['article-format'] = true, | ||
['article-url'] = true, | ['article-url'] = true, | ||
['article-url-access'] = true, | ['article-url-access'] = true, | ||
Line 121: | Line 120: | ||
['language'] = true, | ['language'] = true, | ||
['last'] = true, | ['last'] = true, | ||
['lay-date'] = false, | |||
['lay-format'] = false, | |||
['lay-source'] = false, | |||
['lay-url'] = false, | |||
['lccn'] = true, | ['lccn'] = true, | ||
['LCCN'] = true, | ['LCCN'] = true, | ||
Line 126: | Line 129: | ||
['magazine'] = true, | ['magazine'] = true, | ||
['medium'] = true, | ['medium'] = true, | ||
['minutes'] = true, -- constrain to cite AV media and podcast? | ['minutes'] = true, -- constrain to cite AV media and podcast? | ||
['mode'] = true, | ['mode'] = true, | ||
Line 196: | Line 198: | ||
['ssrn-access'] = true, | ['ssrn-access'] = true, | ||
['subject'] = true, | ['subject'] = true, | ||
['subject-link'] = true, | ['subject-link'] = true, | ||
['subject-mask'] = true, | ['subject-mask'] = true, | ||
['surname'] = true, | ['surname'] = true, | ||
['s2cid'] = true, | ['s2cid'] = true, | ||
Line 211: | Line 209: | ||
['title'] = true, | ['title'] = true, | ||
['title-link'] = true, | ['title-link'] = true, | ||
['translator'] = true, | ['translator'] = true, | ||
['translator-first'] = true, | ['translator-first'] = true, | ||
Line 249: | Line 246: | ||
} | } | ||
local | local numbered_arguments = { | ||
['author#'] = true, | ['author#'] = true, | ||
['author-first#'] = true, | ['author-first#'] = true, | ||
Line 309: | Line 306: | ||
['last#'] = true, | ['last#'] = true, | ||
['subject#'] = true, | ['subject#'] = true, | ||
['subject-link#'] = true, | ['subject-link#'] = true, | ||
['subject#-link'] = true, | ['subject#-link'] = true, | ||
['subject-mask#'] = true, | ['subject-mask#'] = true, | ||
['subject#-mask'] = true, | ['subject#-mask'] = true, | ||
['surname#'] = true, | ['surname#'] = true, | ||
['translator#'] = true, | ['translator#'] = true, | ||
Line 340: | Line 329: | ||
--[[--------------------------< P R E P R I N T S U P P O R T E D P A R A M E T E R S >-------------------- | --[[--------------------------< P R E P R I N T S U P P O R T E D P A R A M E T E R S >-------------------- | ||
Cite arXiv, cite biorxiv, cite citeseerx | Cite arXiv, cite biorxiv, cite citeseerx, and cite ssrn are preprint templates that use the limited set of parameters | ||
set of parameters defined in the limited_basic_arguments and limited_numbered_arguments tables. Those lists are | defined in the limited_basic_arguments and limited_numbered_arguments tables. Those lists are supplemented with a | ||
supplemented with a template-specific list of parameters that are required by the particular template and may be | template-specific list of parameters that are required by the particular template and may be exclusive to one of the | ||
exclusive to one of the preprint templates. Some of these parameters may also be available to the general cs1|2 | preprint templates. Some of these parameters may also be available to the general cs1|2 templates. | ||
templates. | |||
Same conventions for true/false/tracked/nil as above. | Same conventions for true/false/tracked/nil as above. | ||
Line 350: | Line 338: | ||
]] | ]] | ||
local | local preprint_arguments = { | ||
arxiv = { | arxiv = { | ||
['arxiv'] = true, -- cite arxiv and arxiv identifiers | ['arxiv'] = true, -- cite arxiv and arxiv identifiers | ||
Line 361: | Line 349: | ||
citeseerx = { | citeseerx = { | ||
['citeseerx'] = true, | ['citeseerx'] = true, | ||
}, | }, | ||
ssrn = { | ssrn = { | ||
Line 375: | Line 360: | ||
--[[--------------------------< L I M I T E D S U P P O R T E D P A R A M E T E R S >---------------------- | --[[--------------------------< L I M I T E D S U P P O R T E D P A R A M E T E R S >---------------------- | ||
cite arxiv, cite biorxiv, cite citeseerx | cite arxiv, cite biorxiv, cite citeseerx, and cite ssrn templates are preprint templates so are allowed only a | ||
allowed only a limited subset of parameters allowed to all other cs1|2 templates. The limited subset is defined | limited subset of parameters allowed to all other cs1|2 templates. The limited subset is defined here. | ||
here. | |||
Same conventions for true/false/tracked/nil as above. | Same conventions for true/false/tracked/nil as above. | ||
Line 385: | Line 367: | ||
]] | ]] | ||
local | local limited_basic_arguments = { | ||
['at'] = true, | ['at'] = true, | ||
['author'] = true, | ['author'] = true, | ||
Line 423: | Line 405: | ||
} | } | ||
local | local limited_numbered_arguments = { | ||
['author#'] = true, | ['author#'] = true, | ||
['author-first#'] = true, | ['author-first#'] = true, | ||
Line 455: | Line 437: | ||
]] | ]] | ||
local | local unique_arguments = { | ||
['audio-visual'] = { | ['audio-visual'] = { | ||
['transcript'] = true, | ['transcript'] = true, | ||
Line 481: | Line 463: | ||
['transcript'] = true, | ['transcript'] = true, | ||
['transcript-format'] = true, | ['transcript-format'] = true, | ||
['transcripturl'] = false, | |||
['transcript-url'] = true, | ['transcript-url'] = true, | ||
}, | }, | ||
Line 527: | Line 510: | ||
}, | }, | ||
} | } | ||
Line 626: | Line 519: | ||
local function template_list_get (t) | local function template_list_get (t) | ||
local | local out = {}; -- a table for output | ||
for k, _ in pairs (t) do -- spin through the table and collect the keys | for k, _ in pairs (t) do -- spin through the table and collect the keys | ||
table.insert ( | table.insert (out, k) -- add each key to the output table | ||
end | end | ||
return | return out; -- and done | ||
end | end | ||
Line 638: | Line 531: | ||
return { | return { | ||
basic_arguments = basic_arguments, | |||
numbered_arguments = numbered_arguments, | |||
limited_basic_arguments = limited_basic_arguments, | |||
limited_numbered_arguments = limited_numbered_arguments, | |||
preprint_arguments = preprint_arguments, | |||
preprint_template_list = template_list_get (preprint_arguments), -- make a template list from preprint_arguments{} table | |||
unique_arguments = unique_arguments, | |||
unique_param_template_list = template_list_get (unique_arguments), -- make a template list from unique_arguments{} table | |||
}; | }; |