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 basic_arguments_t = {
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-number'] = true, -- {{cite journal}}, {{cite conference}}; {{citation}} when |journal= has a value
['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,
['medrxiv'] = true, -- cite medrxiv; here because allowed in cite ... as identifier
['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-first'] = true,
['subject-given'] = true,
['subject-last'] = true,
['subject-link'] = true,
['subject-link'] = true,
['subject-mask'] = true,
['subject-mask'] = true,
['subject-surname'] = true,
['surname'] = true,
['surname'] = true,
['s2cid'] = true,
['s2cid'] = true,
Line 211: Line 209:
['title'] = true,
['title'] = true,
['title-link'] = true,
['title-link'] = true,
['title-note'] = true,
['translator'] = true,
['translator'] = true,
['translator-first'] = true,
['translator-first'] = true,
Line 249: Line 246:
}
}


local numbered_arguments_t = {
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-first#'] = true,
['subject#-first'] = true,
['subject-given#'] = true,
['subject#-given'] = true,
['subject-last#'] = true,
['subject#-last'] = 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,
['subject-surname#'] = true,
['subject#-surname'] = 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 medrxiv, and cite ssrn are preprint templates that use the limited
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 preprint_arguments_t = {
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,
},
medrxiv = {
['medrxiv'] = 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 medrxiv, and cite ssrn templates are preprint templates so are
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.
 
This list of parameters also used by {{cite document}}


Same conventions for true/false/tracked/nil as above.
Same conventions for true/false/tracked/nil as above.
Line 385: Line 367:
]]
]]


local limited_basic_arguments_t = {
local limited_basic_arguments = {
['at'] = true,
['at'] = true,
['author'] = true,
['author'] = true,
Line 423: Line 405:
}
}


local limited_numbered_arguments_t = {
local limited_numbered_arguments = {
['author#'] = true,
['author#'] = true,
['author-first#'] = true,
['author-first#'] = true,
Line 455: Line 437:
]]
]]


local unique_arguments_t = {
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:
},
},
}
}
--[[--------------------------< C I T E _ D O C U M E N T >----------------------------------------------------
Special case for cite document.  This template takes the limited basic and limited enumerated parameters plus
others that are apply only to standalone published sources that cannot be cited any other way; no url, book,
periodical, etc parameters; limited support for name lists and named identifiers.
when validating parameters in {{cite document}} templates, the basic and
]]
local document_arguments_t = {
['bibcode'] = true,
['bibcode-access'] = true,
['doi'] = true,
['DOI'] = true,
['doi-access'] = true,
['doi-broken-date'] = true,
['hdl'] = true,
['HDL'] = true,
['hdl-access'] = true,
['id'] = true,
['ID'] = true,
['jfm'] = true,
['JFM'] = true,
['lang'] = true,
['location'] = true,
['mr'] = true,
['MR'] = true,
['no-pp'] = true,
['orig-date'] = true,
['origyear'] = true,
['orig-year'] = true,
['osti'] = true,
['OSTI'] = true,
['osti-access'] = true,
['place'] = true,
['publisher'] = true,
['quote-page'] = true,
['quote-pages'] = true,
['script-quote'] = true,
['script-title'] = true,
['title-link'] = true,
['translator'] = true,
['translator-first'] = true,
['translator-given'] = true,
['translator-last'] = true,
['translator-surname'] = true,
['translator-link'] = true,
['translator-mask'] = true,
['trans-quote'] = true,
['type'] = true,
['zbl'] = true,
['ZBL'] = true,
}
local document_numbered_arguments_t = {
['translator#'] = true,
['translator-first#'] = true,
['translator#-first'] = true,
['translator-given#'] = true,
['translator#-given'] = true,
['translator-last#'] = true,
['translator#-last'] = true,
['translator-surname#'] = true,
['translator#-surname'] = true,
['translator-link#'] = true,
['translator#-link'] = true,
['translator-mask#'] = true,
['translator#-mask'] = true,
}
--[[--------------------------< L I S T _ C O M B I N E >------------------------------------------------------
makes one table from a list of tables.  <lists_t> is a sequence of tables to be combined
]]
local function list_combine (lists_t)
local out_t = {};
for _, list_t in ipairs (lists_t) do -- for each list in <lists_t>
for k, v in pairs (list_t) do -- extract each k/v pair
out_t[k] = v; -- add to <out_t>
end
end
return out_t; -- and done
end




Line 626: Line 519:


local function template_list_get (t)
local function template_list_get (t)
local out_t = {}; -- a table for output
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 (out_t, k) -- add each key to the output table
table.insert (out, k) -- add each key to the output table
end
end
return out_t; -- and done
return out; -- and done
end
end


Line 638: Line 531:


return {
return {
preprint_arguments_t = preprint_arguments_t,
basic_arguments = basic_arguments,
preprint_template_list_t = template_list_get (preprint_arguments_t), -- make a template list from preprint_arguments{} table
numbered_arguments = numbered_arguments,
unique_arguments_t = unique_arguments_t,
limited_basic_arguments = limited_basic_arguments,
unique_param_template_list_t = template_list_get (unique_arguments_t), -- make a template list from unique_arguments{} table
limited_numbered_arguments = limited_numbered_arguments,
 
document_parameters_t = list_combine ({limited_basic_arguments_t, limited_numbered_arguments_t, document_arguments_t, document_numbered_arguments_t});
preprint_arguments = preprint_arguments,
common_parameters_t = list_combine ({basic_arguments_t, numbered_arguments_t});
preprint_template_list = template_list_get (preprint_arguments), -- make a template list from preprint_arguments{} table
limited_parameters_t = list_combine ({limited_basic_arguments_t, limited_numbered_arguments_t});
unique_arguments = unique_arguments,
unique_param_template_list = template_list_get (unique_arguments), -- make a template list from unique_arguments{} table
};
};

Please note that all contributions to Timeline of History may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Timeline of History:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)

Template used on this page: