Open main menu

Difference between revisions of "Module:Citation/CS1/Whitelist"

< Module:Citation/CS1
m (1 revision imported)
m (1 revision imported)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
โˆ’
 
โˆ’
--[[--------------------------< P A R A M E T E R S  N O T  S U P P O R T E D >------------------------------
 
โˆ’
 
โˆ’
This is a list of parameters that once were but now are no longer supported:
 
โˆ’
 
โˆ’
['albumlink'] = nil, -- unique alias of titlelink used by old cite AV media notes
 
โˆ’
['albumtype'] = nil, -- controled inappropriate functionality in the old cite AV media notes
 
โˆ’
['artist'] = nil, -- unique alias of others used by old cite AV media notes
 
โˆ’
['ARXIV'] = nil, -- not an initialization
 
โˆ’
['Author'] = nil, -- non-standard capitalization
 
โˆ’
['authorformat'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format
 
โˆ’
['author-format'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format
 
โˆ’
['author-name-separator'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format
 
โˆ’
['author-separator'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format
 
โˆ’
['began'] = nil, -- module handles date ranges; cite episode and cite series
 
โˆ’
['BIBCODE'] = nil, -- not an initialization
 
โˆ’
['callsign'] = nil, -- cite interview removed
 
โˆ’
['call-sign'] = nil, -- cite interview removed
 
โˆ’
['chapterlink'] = nil, -- if ever necessary to link to a chapter article, |chapter= can be wikilinked
 
โˆ’
['chapter-link'] = nil, --
 
โˆ’
['city'] = nil, -- cite interview removed
 
โˆ’
['coauthor'] = nil, -- redundant to |authorn=; not made part of metadata
 
โˆ’
['coauthors'] = nil, -- redundant to |authorn=; not made part of metadata
 
โˆ’
['cointerviewers'] = nil, -- unique alias of others used by old cite interview
 
โˆ’
['day'] = nil, -- deprecated in {{citation/core}} and somehow undeprecated in Module:Citation/CS1 and now finally removed
 
โˆ’
['director'] = nil, -- unique alias of author used by old cite DVD-notes
 
โˆ’
['doi_brokendate'] = nil,    -- alias of doi-broken-date
 
โˆ’
['doi_inactivedate'] = nil, -- alias of doi-inactive-date
 
โˆ’
['DoiBroken'] = nil, -- not used, non-standard captialization
 
โˆ’
['Editor'] = nil, -- non-standard capitalization
 
โˆ’
['editorformat'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format
 
โˆ’
['EditorSurname'] = nil, -- non-standard capitalization
 
โˆ’
['editor-format'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format
 
โˆ’
['EditorGiven'] = nil, -- non-standard capitalization
 
โˆ’
['editor-name-separator'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format
 
โˆ’
['editor-separator'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format
 
โˆ’
['Embargo'] = nil, -- not used, non-standard capitalization
 
โˆ’
['ended'] = nil, -- module handles date ranges; cite episode and cite series
 
โˆ’
['in'] = nil, -- ambiguous between use for language, appearance of a lesser work in an edited work
 
โˆ’
['interviewers'] = nil, -- only need InterviewerList support
 
โˆ’
['month'] = nil, -- functionality supported by |date=
 
โˆ’
['name-separator'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format
 
โˆ’
['notestitle'] = nil, -- unique alias of chapter used by old cite AV media notes
 
โˆ’
['PPrefix'] = nil, -- non-standard capitalization
 
โˆ’
['PPPrefix'] = nil, -- not used, non-standard capitalization
 
โˆ’
['pp-prefix'] = nil, -- not used, not documented
 
โˆ’
['p-prefix'] = nil, -- not used, not documented
 
โˆ’
['program'] = nil, -- cite interview removed
 
โˆ’
['publisherid'] = nil, -- unique alias of id used by old cite AV media notes and old cite DVD-notes
 
โˆ’
['Ref'] = nil, -- non-standard capitalization
 
โˆ’
['separator'] = nil, -- this functionality now provided by |mode=
 
โˆ’
['template doc demo'] = nil, -- alias of template doc demo
 
โˆ’
['titleyear'] = nil, -- unique alias of origyear used by old cite DVD-notes
 
โˆ’
['trans_chapter'] = nil, -- alias of trans-chapter
 
โˆ’
['trans_title'] = nil, -- alias of trans-title
 
โˆ’
 
โˆ’
['Author#'] = nil, -- non-standard capitalization
 
โˆ’
['authors#'] = nil, -- no need for multiple lists of author names
 
โˆ’
['Editor#'] = nil, -- non-standard capitalization
 
โˆ’
['editors#'] = nil, -- no need for multiple lists of editor names
 
โˆ’
['EditorGiven#'] = nil, -- non-standard capitalization
 
โˆ’
['EditorSurname#'] = nil, -- non-standard capitalization
 
โˆ’
 
โˆ’
]]
 
โˆ’
 
  
 
--[[--------------------------< S U P P O R T E D  P A R A M E T E R S >--------------------------------------
 
--[[--------------------------< S U P P O R T E D  P A R A M E T E R S >--------------------------------------
Line 70: Line 5:
 
true - these parameters are valid and supported parameters
 
true - these parameters are valid and supported parameters
 
false - these parameters are deprecated but still supported
 
false - these parameters are deprecated but still supported
โˆ’
nil - these parameters are no longer supported (when setting a parameter to nil, leave a comment stating the reasons for invalidating the parameter)
+
nil - these parameters are no longer supported. remove entirely
 
 
 
]]
 
]]
โˆ’
 
โˆ’
local whitelist = {}
 
  
 
local basic_arguments = {
 
local basic_arguments = {
Line 80: Line 13:
 
['access-date'] = true,
 
['access-date'] = true,
 
['agency'] = true,
 
['agency'] = true,
โˆ’
['airdate'] = true,
 
โˆ’
['air-date'] = true,
 
 
['archivedate'] = true,
 
['archivedate'] = true,
 
['archive-date'] = true,
 
['archive-date'] = true,
Line 91: Line 22:
 
['article-url'] = true,
 
['article-url'] = true,
 
['article-url-access'] = true,
 
['article-url-access'] = true,
โˆ’
['arxiv'] = true,
+
['arxiv'] = true, -- cite arxiv; here because allowed in cite ... as identifier
 
['asin'] = true,
 
['asin'] = true,
 
['ASIN'] = true,
 
['ASIN'] = true,
 
['asin-tld'] = true,
 
['asin-tld'] = true,
โˆ’
['ASIN-TLD'] = false, -- not an identifier but an identifier-modifier
 
 
['at'] = true,
 
['at'] = true,
 
['author'] = true,
 
['author'] = true,
 
['author-first'] = true,
 
['author-first'] = true,
 +
['author-given'] = true,
 
['author-last'] = true,
 
['author-last'] = true,
 +
['author-surname'] = true,
 
['authorlink'] = true,
 
['authorlink'] = true,
 
['author-link'] = true,
 
['author-link'] = true,
โˆ’
['authormask'] = true,
+
['authormask'] = false, -- deprecated
 
['author-mask'] = true,
 
['author-mask'] = true,
 
['authors'] = true,
 
['authors'] = true,
 
['bibcode'] = true,
 
['bibcode'] = true,
 
['bibcode-access'] = true,
 
['bibcode-access'] = true,
โˆ’
['biorxiv'] = true,
+
['biorxiv'] = true, -- cite biorxiv; here because allowed in cite ... as identifier
 
['booktitle'] = true,
 
['booktitle'] = true,
 
['book-title'] = true,
 
['book-title'] = true,
Line 116: Line 48:
 
['chapter-url'] = true,
 
['chapter-url'] = true,
 
['chapter-url-access'] = true,
 
['chapter-url-access'] = true,
โˆ’
['citeseerx'] = true,
+
['citeseerx'] = true, -- cite citeseerx; here because allowed in cite ... as identifier
โˆ’
['class'] = false, -- cite arxiv only; general use deprecated
 
 
['collaboration'] = true,
 
['collaboration'] = true,
 
['conference'] = true,
 
['conference'] = true,
Line 130: Line 61:
 
['contributor'] = true,
 
['contributor'] = true,
 
['contributor-first'] = true,
 
['contributor-first'] = true,
 +
['contributor-given'] = true,
 
['contributor-last'] = true,
 
['contributor-last'] = true,
โˆ’
['contributor-given'] = true,
 
 
['contributor-surname'] = true,
 
['contributor-surname'] = true,
 
['contributor-link'] = true,
 
['contributor-link'] = true,
 
['contributor-mask'] = true,
 
['contributor-mask'] = true,
โˆ’
['credits'] = true, -- cite episode, cite serial
 
 
['date'] = true,
 
['date'] = true,
โˆ’
['deadurl'] = false,
 
โˆ’
['dead-url'] = false,
 
 
['degree'] = true,
 
['degree'] = true,
 
['department'] = true,
 
['department'] = true,
 
['df'] = true,
 
['df'] = true,
 
['dictionary'] = true,
 
['dictionary'] = true,
โˆ’
['displayauthors'] = true,
+
['displayauthors'] = false, -- deprecated
 
['display-authors'] = true,
 
['display-authors'] = true,
 
['display-contributors'] = true,
 
['display-contributors'] = true,
โˆ’
['displayeditors'] = true,
 
 
['display-editors'] = true,
 
['display-editors'] = true,
 
['display-interviewers'] = true,
 
['display-interviewers'] = true,
 +
['display-subjects'] = true,
 
['display-translators'] = true,
 
['display-translators'] = true,
 
['docket'] = true,
 
['docket'] = true,
Line 154: Line 82:
 
['DOI'] = true,
 
['DOI'] = true,
 
['doi-access'] = true,
 
['doi-access'] = true,
โˆ’
['doi-broken'] = true,
 
 
['doi-broken-date'] = true,
 
['doi-broken-date'] = true,
โˆ’
['doi-inactive-date'] = true,
 
 
['edition'] = true,
 
['edition'] = true,
 
['editor'] = true,
 
['editor'] = true,
Line 162: Line 88:
 
['editor-given'] = true,
 
['editor-given'] = true,
 
['editor-last'] = true,
 
['editor-last'] = true,
โˆ’
['editorlink'] = true,
+
['editor-surname'] = true,
 +
['editorlink'] = false, -- deprecated
 
['editor-link'] = true,
 
['editor-link'] = true,
โˆ’
['editormask'] = true,
 
 
['editor-mask'] = true,
 
['editor-mask'] = true,
โˆ’
['editors'] = true,
+
['editors'] = false, -- deprecated
โˆ’
['editor-surname'] = true,
 
 
['eissn'] = true,
 
['eissn'] = true,
 
['EISSN'] = true,
 
['EISSN'] = true,
โˆ’
['embargo'] = true,
 
 
['encyclopaedia'] = true,
 
['encyclopaedia'] = true,
 
['encyclopedia'] = true,
 
['encyclopedia'] = true,
Line 177: Line 101:
 
['entry-url'] = true,
 
['entry-url'] = true,
 
['entry-url-access'] = true,
 
['entry-url-access'] = true,
โˆ’
['episode'] = true, -- cite serial only TODO: make available to cite episode?
+
['eprint'] = true, -- cite arxiv; here because allowed in cite ... as identifier
โˆ’
['episodelink'] = true, -- cite episode and cite serial
 
โˆ’
['episode-link'] = true, -- cite episode and cite serial
 
โˆ’
['eprint'] = true, -- cite arxiv and arxiv identifiers
 
 
['event'] = true,
 
['event'] = true,
 
['event-format'] = true,
 
['event-format'] = true,
Line 194: Line 115:
 
['id'] = true,
 
['id'] = true,
 
['ID'] = true,
 
['ID'] = true,
โˆ’
['ignoreisbnerror'] = true,
+
['ignore-isbn-error'] = false, -- deprecated
โˆ’
['ignore-isbn-error'] = true,
 
โˆ’
['inset'] = true,
 
 
['institution'] = true,
 
['institution'] = true,
 
['interviewer'] = true,
 
['interviewer'] = true,
 
['interviewer-first'] = true,
 
['interviewer-first'] = true,
 +
['interviewer-given'] = true,
 
['interviewer-last'] = true,
 
['interviewer-last'] = true,
โˆ’
['interviewerlink'] = true,
+
['interviewer-surname'] = true,
 
['interviewer-link'] = true,
 
['interviewer-link'] = true,
โˆ’
['interviewermask'] = true,
 
 
['interviewer-mask'] = true,
 
['interviewer-mask'] = true,
 
['isbn'] = true,
 
['isbn'] = true,
Line 223: Line 142:
 
['language'] = true,
 
['language'] = true,
 
['last'] = true,
 
['last'] = true,
โˆ’
['lastauthoramp'] = true,
+
['lastauthoramp'] = false, -- deprecated
โˆ’
['last-author-amp'] = true,
+
['last-author-amp'] = false, -- deprecated
 
['laydate'] = true,
 
['laydate'] = true,
 
['lay-date'] = true,
 
['lay-date'] = true,
 
['laysource'] = true,
 
['laysource'] = true,
 
['lay-source'] = true,
 
['lay-source'] = true,
โˆ’
['laysummary'] = false,
 
โˆ’
['lay-summary'] = false,
 
 
['lay-format'] = true,
 
['lay-format'] = true,
 
['layurl'] = true,
 
['layurl'] = true,
Line 238: Line 155:
 
['location'] = true,
 
['location'] = true,
 
['magazine'] = true,
 
['magazine'] = true,
โˆ’
['mailinglist'] = true, -- cite mailing list only
 
โˆ’
['mailing-list'] = true, -- cite mailing list only
 
โˆ’
['map'] = true, -- cite map only
 
โˆ’
['map-format'] = true, -- cite map only
 
โˆ’
['mapurl'] = true, -- cite map only
 
โˆ’
['map-url'] = true, -- cite map only
 
โˆ’
['map-url-access'] = true, -- cite map only
 
 
['medium'] = true,
 
['medium'] = true,
โˆ’
['message-id'] = true, -- cite newsgroup
 
 
['minutes'] = true,
 
['minutes'] = true,
 
['mode'] = true,
 
['mode'] = true,
Line 252: Line 161:
 
['MR'] = true,
 
['MR'] = true,
 
['name-list-format'] = true,
 
['name-list-format'] = true,
โˆ’
['network'] = true,
+
['name-list-style'] = true,
โˆ’
['newsgroup'] = true,
 
 
['newspaper'] = true,
 
['newspaper'] = true,
 
['nocat'] = true,
 
['nocat'] = true,
โˆ’
['no-cat'] = true,
 
 
['nopp'] = true,
 
['nopp'] = true,
 
['no-pp'] = true,
 
['no-pp'] = true,
โˆ’
['notracking'] = true,
 
 
['no-tracking'] = true,
 
['no-tracking'] = true,
 
['number'] = true,
 
['number'] = true,
Line 267: Line 173:
 
['OL'] = true,
 
['OL'] = true,
 
['ol-access'] = true,
 
['ol-access'] = true,
 +
['orig-date'] = true,
 
['origyear'] = true,
 
['origyear'] = true,
 
['orig-year'] = true,
 
['orig-year'] = true,
Line 281: Line 188:
 
['pmc'] = true,
 
['pmc'] = true,
 
['PMC'] = true,
 
['PMC'] = true,
 +
['pmc-embargo-date'] = true,
 
['pmid'] = true,
 
['pmid'] = true,
 
['PMID'] = true,
 
['PMID'] = true,
Line 292: Line 200:
 
['quotation'] = true,
 
['quotation'] = true,
 
['quote'] = true,
 
['quote'] = true,
 +
['quote-page'] = true,
 +
['quote-pages'] = true,
 
['ref'] = true,
 
['ref'] = true,
โˆ’
['registration'] = false,
 
 
['rfc'] = true,
 
['rfc'] = true,
 
['RFC'] = true,
 
['RFC'] = true,
 +
['sbn'] = true,
 +
['SBN'] = true,
 
['scale'] = true,
 
['scale'] = true,
 
['script-article'] = true,
 
['script-article'] = true,
Line 305: Line 216:
 
['script-newspaper'] = true,
 
['script-newspaper'] = true,
 
['script-periodical'] = true,
 
['script-periodical'] = true,
 +
['script-quote'] = true,
 
['script-section'] = true,
 
['script-section'] = true,
 
['script-title'] = true,
 
['script-title'] = true,
Line 312: Line 224:
 
['section'] = true,
 
['section'] = true,
 
['section-format'] = true,
 
['section-format'] = true,
โˆ’
['sections'] = true, -- cite map only
 
 
['sectionurl'] = true,
 
['sectionurl'] = true,
 
['section-url'] = true,
 
['section-url'] = true,
Line 323: Line 234:
 
['seriesnumber'] = true,
 
['seriesnumber'] = true,
 
['series-number'] = true,
 
['series-number'] = true,
โˆ’
['series-separator'] = true,
+
['ssrn'] = true, -- cite ssrn; these two here because allowed in cite ... as identifier
โˆ’
['sheet'] = true, -- cite map only
 
โˆ’
['sheets'] = true, -- cite map only
 
โˆ’
['ssrn'] = true,
 
 
['SSRN'] = true,
 
['SSRN'] = true,
โˆ’
['station'] = true,
 
 
['subject'] = true,
 
['subject'] = true,
โˆ’
['subjectlink'] = true,
+
['subjectlink'] = false, -- deprecated
 
['subject-link'] = true,
 
['subject-link'] = true,
โˆ’
['subscription'] = false,
+
['subject-mask'] = true,
 
['surname'] = true,
 
['surname'] = true,
 +
['s2cid'] = true,
 +
['S2CID'] = true,
 +
['s2cid-access'] = true,
 
['template-doc-demo'] = true,
 
['template-doc-demo'] = true,
 
['time'] = true,
 
['time'] = true,
Line 341: Line 251:
 
['titlelink'] = true,
 
['titlelink'] = true,
 
['title-link'] = true,
 
['title-link'] = true,
โˆ’
['trans-map'] = true,
 
โˆ’
['transcript'] = true,
 
โˆ’
['transcript-format'] = true,
 
โˆ’
['transcripturl'] = true,
 
โˆ’
['transcript-url'] = true,
 
 
['translator'] = true,
 
['translator'] = true,
 
['translator-first'] = true,
 
['translator-first'] = true,
โˆ’
['translator-last'] = true,
 
 
['translator-given'] = true,
 
['translator-given'] = true,
 +
['translator-last'] = true,
 
['translator-surname'] = true,
 
['translator-surname'] = true,
 
['translator-link'] = true,
 
['translator-link'] = true,
Line 361: Line 266:
 
['trans-newspaper'] = true,
 
['trans-newspaper'] = true,
 
['trans-periodical'] = true,
 
['trans-periodical'] = true,
 +
['trans-quote'] = true,
 
['trans-section'] = true,
 
['trans-section'] = true,
 
['trans-title'] = true,
 
['trans-title'] = true,
Line 386: Line 292:
 
['author-first#'] = true,
 
['author-first#'] = true,
 
['author#-first'] = true,
 
['author#-first'] = true,
 +
['author-given#'] = true,
 +
['author#-given'] = true,
 
['author-last#'] = true,
 
['author-last#'] = true,
 
['author#-last'] = true,
 
['author#-last'] = true,
 +
['author-surname#'] = true,
 +
['author#-surname'] = true,
 
['author-link#'] = true,
 
['author-link#'] = true,
โˆ’
['author#link'] = true,
 
 
['author#-link'] = true,
 
['author#-link'] = true,
 
['authorlink#'] = true,
 
['authorlink#'] = true,
 +
['author#link'] = true,
 
['author-mask#'] = true,
 
['author-mask#'] = true,
โˆ’
['author#mask'] = true,
 
 
['author#-mask'] = true,
 
['author#-mask'] = true,
โˆ’
['authormask#'] = true,
+
['authormask#'] = false, -- deprecated
 +
['author#mask'] = false, -- deprecated
 
['contributor#'] = true,
 
['contributor#'] = true,
 
['contributor-first#'] = true,
 
['contributor-first#'] = true,
 
['contributor#-first'] = true,
 
['contributor#-first'] = true,
 +
['contributor-given#'] = true,
 +
['contributor#-given'] = true,
 
['contributor-last#'] = true,
 
['contributor-last#'] = true,
 
['contributor#-last'] = true,
 
['contributor#-last'] = true,
โˆ’
['contributor-given#'] = true,
 
โˆ’
['contributor#-given'] = true,
 
 
['contributor-surname#'] = true,
 
['contributor-surname#'] = true,
 
['contributor#-surname'] = true,
 
['contributor#-surname'] = true,
Line 412: Line 322:
 
['editor-first#'] = true,
 
['editor-first#'] = true,
 
['editor#-first'] = true,
 
['editor#-first'] = true,
 +
['editor-given#'] = true,
 
['editor#-given'] = true,
 
['editor#-given'] = true,
โˆ’
['editor-given#'] = true,
 
 
['editor-last#'] = true,
 
['editor-last#'] = true,
 
['editor#-last'] = true,
 
['editor#-last'] = true,
 +
['editor-surname#'] = true,
 +
['editor#-surname'] = true,
 
['editor-link#'] = true,
 
['editor-link#'] = true,
โˆ’
['editor#link'] = true,
 
 
['editor#-link'] = true,
 
['editor#-link'] = true,
โˆ’
['editorlink#'] = true,
+
['editorlink#'] = false, -- deprecated
 +
['editor#link'] = false, -- deprecated
 
['editor-mask#'] = true,
 
['editor-mask#'] = true,
โˆ’
['editor#mask'] = true,
 
 
['editor#-mask'] = true,
 
['editor#-mask'] = true,
โˆ’
['editormask#'] = true,
 
โˆ’
['editor#-surname'] = true,
 
โˆ’
['editor-surname#'] = true,
 
 
['first#'] = true,
 
['first#'] = true,
 
['given#'] = true,
 
['given#'] = true,
Line 432: Line 340:
 
['interviewer-first#'] = true,
 
['interviewer-first#'] = true,
 
['interviewer#-first'] = true,
 
['interviewer#-first'] = true,
 +
['interviewer-given#'] = true,
 +
['interviewer#-given'] = true,
 
['interviewer-last#'] = true,
 
['interviewer-last#'] = true,
 
['interviewer#-last'] = true,
 
['interviewer#-last'] = true,
 +
['interviewer-surname#'] = true,
 +
['interviewer#-surname'] = true,
 
['interviewer-link#'] = true,
 
['interviewer-link#'] = true,
 
['interviewer#-link'] = true,
 
['interviewer#-link'] = true,
Line 441: Line 353:
 
['subject#'] = true,
 
['subject#'] = true,
 
['subject-link#'] = true,
 
['subject-link#'] = true,
โˆ’
['subject#link'] = true,
 
 
['subject#-link'] = true,
 
['subject#-link'] = true,
โˆ’
['subjectlink#'] = true,
+
['subjectlink#'] = false, -- deprecated
 +
['subject#link'] = false, -- deprecated
 +
['subject-mask#'] = true,
 +
['subject#-mask'] = true,
 
['surname#'] = true,
 
['surname#'] = true,
 
['translator#'] = true,
 
['translator#'] = true,
 
['translator-first#'] = true,
 
['translator-first#'] = true,
 
['translator#-first'] = true,
 
['translator#-first'] = true,
 +
['translator-given#'] = true,
 +
['translator#-given'] = true,
 
['translator-last#'] = true,
 
['translator-last#'] = true,
 
['translator#-last'] = true,
 
['translator#-last'] = true,
โˆ’
['translator-given#'] = true,
 
โˆ’
['translator#-given'] = true,
 
 
['translator-surname#'] = true,
 
['translator-surname#'] = true,
 
['translator#-surname'] = true,
 
['translator#-surname'] = true,
Line 466: Line 380:
 
defined in the limited_basic_arguments and limited_numbered_arguments tables.  Those lists are supplemented with a
 
defined in the limited_basic_arguments and limited_numbered_arguments tables.  Those lists are supplemented with a
 
template-specific list of parameters that are required by the particular template and may be exclusive to one of the
 
template-specific list of parameters that are required by the particular template and may be exclusive to one of the
โˆ’
proeprint templates.  Some of these parameters may also be available to the general cs1|2 templates.
+
preprint templates.  Some of these parameters may also be available to the general cs1|2 templates.
โˆ’
 
 
โˆ’
Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values:
 
โˆ’
true - these parameters are valid and supported parameters
 
โˆ’
false - these parameters are deprecated but still supported
 
โˆ’
nil - these parameters are no longer supported (when setting a parameter to nil, leave a comment stating the reasons for invalidating the parameter)
 
โˆ’
 
โˆ’
]]
 
โˆ’
 
 
โˆ’
--[[--------------------------< C I T E  A R X I V >----------------------------------------------------------
 
โˆ’
 
 
โˆ’
This is a list of parameters that once were but now are no longer supported:
 
โˆ’
['ARXIV'] = nil, -- not an initialization
 
โˆ’
['version'] = nil, -- this is the cite arxiv parameter; |version= still supported by other cs1|2 templates
 
โˆ’
 
 
โˆ’
]]
 
โˆ’
 
 
โˆ’
local arxiv_basic_arguments = {
 
โˆ’
['arxiv'] = true, -- cite arxiv and arxiv identifiers
 
โˆ’
['class'] = true, -- cite arxiv only
 
โˆ’
['eprint'] = true, -- cite arxiv and arxiv identifiers
 
โˆ’
}
 
โˆ’
 
 
โˆ’
 
 
โˆ’
--[[--------------------------< C I T E  B I O R X I V >------------------------------------------------------
 
โˆ’
 
 
โˆ’
]]
 
โˆ’
 
 
โˆ’
local biorxiv_basic_arguments = {
 
โˆ’
['biorxiv'] = true,
 
โˆ’
}
 
โˆ’
 
 
โˆ’
 
 
โˆ’
--[[--------------------------< C I T E  C I T E S E E R X >--------------------------------------------------
 
โˆ’
 
 
โˆ’
]]
 
  
โˆ’
local citeseerx_basic_arguments = {
+
Same conventions for true/false/nil as above.
โˆ’
['citeseerx'] = true,
 
โˆ’
}
 
โˆ’
 
 
โˆ’
 
 
โˆ’
--[[--------------------------< C I T E  S S R N >------------------------------------------------------------
 
  
 
]]
 
]]
  
โˆ’
local ssrn_basic_arguments = {
+
local preprint_arguments = {
โˆ’
['ssrn'] = true,
+
arxiv = {
โˆ’
['SSRN'] = true,
+
['arxiv'] = true, -- cite arxiv and arxiv identifiers
โˆ’
}
+
['class'] = true,
 +
['eprint'] = true, -- cite arxiv and arxiv identifiers
 +
},
 +
biorxiv = {
 +
['biorxiv'] = true,
 +
},
 +
citeseerx = {
 +
['citeseerx'] = true,
 +
},
 +
ssrn = {
 +
['ssrn'] = true,
 +
['SSRN'] = true,
 +
},
 +
}
  
  
Line 524: Line 411:
 
all three templates
 
all three templates
  
โˆ’
Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values:
+
Same conventions for true/false/nil as above.
โˆ’
true - these parameters are valid and supported parameters
 
โˆ’
false - these parameters are deprecated but still supported
 
โˆ’
nil - these parameters are no longer supported (when setting a parameter to nil, leave a comment stating the reasons for invalidating the parameter)
 
 
 
 
]]
 
]]
Line 535: Line 419:
 
['author'] = true,
 
['author'] = true,
 
['author-first'] = true,
 
['author-first'] = true,
 +
['author-given'] = true,
 
['author-last'] = true,
 
['author-last'] = true,
 +
['author-surname'] = true,
 +
['author-link'] = true,
 
['authorlink'] = true,
 
['authorlink'] = true,
โˆ’
['author-link'] = true,
 
โˆ’
['authormask'] = true,
 
 
['author-mask'] = true,
 
['author-mask'] = true,
 +
['authormask'] = false, -- deprecated
 
['authors'] = true,
 
['authors'] = true,
 
['collaboration'] = true,
 
['collaboration'] = true,
 
['date'] = true,
 
['date'] = true,
 
['df'] = true,
 
['df'] = true,
โˆ’
['displayauthors'] = true,
 
 
['display-authors'] = true,
 
['display-authors'] = true,
 +
['displayauthors'] = false, -- deprecated
 
['first'] = true,
 
['first'] = true,
 
['given'] = true,
 
['given'] = true,
 
['language'] = true,
 
['language'] = true,
 
['last'] = true,
 
['last'] = true,
โˆ’
['lastauthoramp'] = true,
+
['last-author-amp'] = false, -- deprecated
โˆ’
['last-author-amp'] = true,
+
['lastauthoramp'] = false, -- deprecated
 
['mode'] = true,
 
['mode'] = true,
 
['name-list-format'] = true,
 
['name-list-format'] = true,
 +
['name-list-style'] = true,
 
['nocat'] = true,
 
['nocat'] = true,
โˆ’
['no-cat'] = true,
 
โˆ’
['notracking'] = true,
 
 
['no-tracking'] = true,
 
['no-tracking'] = true,
 
['p'] = true,
 
['p'] = true,
Line 569: Line 454:
 
['template-doc-demo'] = true,
 
['template-doc-demo'] = true,
 
['title'] = true,
 
['title'] = true,
 +
['trans-title'] = true,
 
['url'] = true,
 
['url'] = true,
 
['URL'] = true,
 
['URL'] = true,
Line 579: Line 465:
 
['author-first#'] = true,
 
['author-first#'] = true,
 
['author#-first'] = true,
 
['author#-first'] = true,
 +
['author-given#'] = true,
 +
['author#-given'] = true,
 
['author-last#'] = true,
 
['author-last#'] = true,
 
['author#-last'] = true,
 
['author#-last'] = true,
 +
['author-surname#'] = true,
 +
['author#-surname'] = true,
 
['author-link#'] = true,
 
['author-link#'] = true,
โˆ’
['author#link'] = true,
 
 
['author#-link'] = true,
 
['author#-link'] = true,
 
['authorlink#'] = true,
 
['authorlink#'] = true,
 +
['author#link'] = true,
 
['author-mask#'] = true,
 
['author-mask#'] = true,
โˆ’
['author#mask'] = true,
 
 
['author#-mask'] = true,
 
['author#-mask'] = true,
โˆ’
['authormask#'] = true,
+
['authormask#'] = false, -- deprecated
 +
['author#mask'] = false, -- deprecated
 
['first#'] = true,
 
['first#'] = true,
 
['given#'] = true,
 
['given#'] = true,
 
['last#'] = true,
 
['last#'] = true,
 
['surname#'] = true,
 
['surname#'] = true,
โˆ’
}
+
}
 +
 
 +
 
 +
--[[--------------------------< U N I Q U E _ A R G U M E N T S >----------------------------------------------
 +
 
 +
Some templates have unique parameters.  Those templates and their unique parameters are listed here. Keys in this
 +
table are the template's CitationClass parameter value
 +
 
 +
Same conventions for true/false/nil as above.
 +
 
 +
]]
 +
 
 +
local unique_arguments = {
 +
['audio-visual'] = {
 +
['transcript'] = true,
 +
['transcript-format'] = true,
 +
['transcripturl'] = true,
 +
['transcript-url'] = true,
 +
},
 +
episode = {
 +
['airdate'] = true,
 +
['air-date'] = true,
 +
['credits'] = true,
 +
['episodelink'] = true, -- alias of |title-link=
 +
['episode-link'] = true, -- alias of |title-link=
 +
['network'] = true,
 +
['station'] = true,
 +
['transcript'] = true,
 +
['transcript-format'] = true,
 +
['transcripturl'] = true,
 +
['transcript-url'] = true,
 +
},
 +
mailinglist = {
 +
['mailinglist'] = true,
 +
['mailing-list'] = true,
 +
},
 +
map = {
 +
['inset'] = true,
 +
['map'] = true,
 +
['map-format'] = true,
 +
['mapurl'] = true,
 +
['map-url'] = true,
 +
['map-url-access'] = true,
 +
['script-map'] = true,
 +
['sections'] = true,
 +
['sheet'] = true,
 +
['sheets'] = true,
 +
['trans-map'] = true,
 +
},
 +
newsgroup = {
 +
['message-id'] = true,
 +
['newsgroup'] = true,
 +
},
 +
serial = {
 +
['airdate'] = true,
 +
['air-date'] = true,
 +
['credits'] = true,
 +
['episode'] = true, -- cite serial only TODO: make available to cite episode?
 +
['episodelink'] = true, -- aliases of |title-link=
 +
['episode-link'] = true,
 +
['network'] = true,
 +
['station'] = true,
 +
},
 +
}
 +
 
 +
 
 +
--[[--------------------------< T E M P L A T E _ L I S T _ G E T >--------------------------------------------
 +
 
 +
gets a list of the templates from table t
 +
 
 +
]]
 +
 
 +
local function template_list_get (t)
 +
local out = {}; -- a table for output
 +
for k, _ in pairs (t) do -- spin through the table and collect the keys
 +
table.insert (out, k) -- add each key to the output table
 +
end
 +
return out; -- and done
 +
end
  
  
Line 604: Line 572:
 
limited_basic_arguments = limited_basic_arguments,
 
limited_basic_arguments = limited_basic_arguments,
 
limited_numbered_arguments = limited_numbered_arguments,
 
limited_numbered_arguments = limited_numbered_arguments,
โˆ’
arxiv_basic_arguments = arxiv_basic_arguments,
+
 
โˆ’
biorxiv_basic_arguments = biorxiv_basic_arguments,
+
preprint_arguments = preprint_arguments,
โˆ’
citeseerx_basic_arguments = citeseerx_basic_arguments,
+
preprint_template_list = template_list_get (preprint_arguments), -- make a template list from preprint_arguments{} table
โˆ’
ssrn_basic_arguments = ssrn_basic_arguments
+
unique_arguments = unique_arguments,
 +
unique_param_template_list = template_list_get (unique_arguments), -- make a template list from unique_arguments{} table
 
};
 
};

Latest revision as of 05:12, 17 December 2020

Documentation for this module may be created at Module:Citation/CS1/Whitelist/doc

--[[--------------------------< S U P P O R T E D   P A R A M E T E R S >--------------------------------------

Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values:
	true - these parameters are valid and supported parameters
	false - these parameters are deprecated but still supported
	nil - these parameters are no longer supported. remove entirely
	
]]

local basic_arguments = {
	['accessdate'] = true,
	['access-date'] = true,
	['agency'] = true,
	['archivedate'] = true,
	['archive-date'] = true,
	['archive-format'] = true,
	['archiveurl'] = true,
	['archive-url'] = true,
	['article'] = true,
	['article-format'] = true,
	['article-url'] = true,
	['article-url-access'] = true,
	['arxiv'] = true,															-- cite arxiv; here because allowed in cite ... as identifier
	['asin'] = true,
	['ASIN'] = true,
	['asin-tld'] = true,
	['at'] = true,
	['author'] = true,
	['author-first'] = true,
	['author-given'] = true,
	['author-last'] = true,
	['author-surname'] = true,
	['authorlink'] = true,
	['author-link'] = true,
	['authormask'] = false,														-- deprecated
	['author-mask'] = true,
	['authors'] = true,
	['bibcode'] = true,
	['bibcode-access'] = true,
	['biorxiv'] = true,															-- cite biorxiv; here because allowed in cite ... as identifier
	['booktitle'] = true,
	['book-title'] = true,
	['cartography'] = true,
	['chapter'] = true,
	['chapter-format'] = true,
	['chapterurl'] = true,
	['chapter-url'] = true,
	['chapter-url-access'] = true,
	['citeseerx'] = true,														-- cite citeseerx; here because allowed in cite ... as identifier
	['collaboration'] = true,
	['conference'] = true,
	['conference-format'] = true,
	['conferenceurl'] = true,
	['conference-url'] = true,
	['contribution'] = true,
	['contribution-format'] = true,
	['contributionurl'] = true,
	['contribution-url'] = true,
	['contribution-url-access'] = true,
	['contributor'] = true,
	['contributor-first'] = true,
	['contributor-given'] = true,
	['contributor-last'] = true,
	['contributor-surname'] = true,
	['contributor-link'] = true,
	['contributor-mask'] = true,
	['date'] = true,
	['degree'] = true,
	['department'] = true,
	['df'] = true,
	['dictionary'] = true,
	['displayauthors'] = false,													-- deprecated
	['display-authors'] = true,
	['display-contributors'] = true,
	['display-editors'] = true,
	['display-interviewers'] = true,
	['display-subjects'] = true,
	['display-translators'] = true,
	['docket'] = true,
	['doi'] = true,
	['DOI'] = true,
	['doi-access'] = true,
	['doi-broken-date'] = true,
	['edition'] = true,
	['editor'] = true,
	['editor-first'] = true,
	['editor-given'] = true,
	['editor-last'] = true,
	['editor-surname'] = true,
	['editorlink'] = false,														-- deprecated
	['editor-link'] = true,
	['editor-mask'] = true,
	['editors'] = false,														-- deprecated
	['eissn'] = true,
	['EISSN'] = true,
	['encyclopaedia'] = true,
	['encyclopedia'] = true,
	['entry'] = true,
	['entry-format'] = true,
	['entry-url'] = true,
	['entry-url-access'] = true,
	['eprint'] = true,															-- cite arxiv; here because allowed in cite ... as identifier
	['event'] = true,
	['event-format'] = true,
	['eventurl'] = true,
	['event-url'] = true,
	['first'] = true,
	['format'] = true,
	['given'] = true,
	['hdl'] = true,
	['HDL'] = true,
	['hdl-access'] = true,
	['host'] = true,
	['id'] = true,
	['ID'] = true,
	['ignore-isbn-error'] = false,												-- deprecated
	['institution'] = true,
	['interviewer'] = true,
	['interviewer-first'] = true,
	['interviewer-given'] = true,
	['interviewer-last'] = true,
	['interviewer-surname'] = true,
	['interviewer-link'] = true,
	['interviewer-mask'] = true,
	['isbn'] = true,
	['ISBN'] = true,
	['isbn13'] = true,
	['ISBN13'] = true,
	['ismn'] = true,
	['ISMN'] = true,
	['issn'] = true,
	['ISSN'] = true,
	['issue'] = true,
	['jfm'] = true,
	['JFM'] = true,
	['journal'] = true,
	['jstor'] = true,
	['JSTOR'] = true,
	['jstor-access'] = true,
	['lang'] = true,
	['language'] = true,
	['last'] = true,
	['lastauthoramp'] = false,													-- deprecated
	['last-author-amp'] = false,												-- deprecated
	['laydate'] = true,
	['lay-date'] = true,
	['laysource'] = true,
	['lay-source'] = true,
	['lay-format'] = true,
	['layurl'] = true,
	['lay-url'] = true,
	['lccn'] = true,
	['LCCN'] = true,
	['location'] = true,
	['magazine'] = true,
	['medium'] = true,
	['minutes'] = true,
	['mode'] = true,
	['mr'] = true,
	['MR'] = true,
	['name-list-format'] = true,
	['name-list-style'] = true,
	['newspaper'] = true,
	['nocat'] = true,
	['nopp'] = true,
	['no-pp'] = true,
	['no-tracking'] = true,
	['number'] = true,
	['oclc'] = true,
	['OCLC'] = true,
	['ol'] = true,
	['OL'] = true,
	['ol-access'] = true,
	['orig-date'] = true,
	['origyear'] = true,
	['orig-year'] = true,
	['osti'] = true,
	['OSTI'] = true,
	['osti-access'] = true,
	['others'] = true,
	['p'] = true,
	['page'] = true,
	['pages'] = true,
	['people'] = true,
	['periodical'] = true,
	['place'] = true,
	['pmc'] = true,
	['PMC'] = true,
	['pmc-embargo-date'] = true,
	['pmid'] = true,
	['PMID'] = true,
	['postscript'] = true,
	['pp'] = true,
	['publicationdate'] = true,
	['publication-date'] = true,
	['publicationplace'] = true,
	['publication-place'] = true,
	['publisher'] = true,
	['quotation'] = true,
	['quote'] = true,
	['quote-page'] = true,
	['quote-pages'] = true,
	['ref'] = true,
	['rfc'] = true,
	['RFC'] = true,
	['sbn'] = true,
	['SBN'] = true,
	['scale'] = true,
	['script-article'] = true,
	['script-chapter'] = true,
	['script-contribution'] = true,
	['script-entry'] = true,
	['script-journal'] = true,
	['script-magazine'] = true,
	['script-newspaper'] = true,
	['script-periodical'] = true,
	['script-quote'] = true,
	['script-section'] = true,
	['script-title'] = true,
	['script-website'] = true,
	['script-work'] = true,
	['season'] = true,
	['section'] = true,
	['section-format'] = true,
	['sectionurl'] = true,
	['section-url'] = true,
	['section-url-access'] = true,
	['series'] = true,
	['serieslink'] = true,
	['series-link'] = true,
	['seriesno'] = true,
	['series-no'] = true,
	['seriesnumber'] = true,
	['series-number'] = true,
	['ssrn'] = true,															-- cite ssrn; these two here because allowed in cite ... as identifier
	['SSRN'] = true,
	['subject'] = true,
	['subjectlink'] = false,													-- deprecated
	['subject-link'] = true,
	['subject-mask'] = true,
	['surname'] = true,
	['s2cid'] = true,
	['S2CID'] = true,
	['s2cid-access'] = true,
	['template-doc-demo'] = true,
	['time'] = true,
	['timecaption'] = true,
	['time-caption'] = true,
	['title'] = true,
	['titlelink'] = 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-article'] = true,
	['trans-chapter'] = true,
	['trans-contribution'] = true,
	['trans-entry'] = true,
	['trans-journal'] = true,
	['trans-magazine'] = true,
	['trans-newspaper'] = true,
	['trans-periodical'] = true,
	['trans-quote'] = true,
	['trans-section'] = true,
	['trans-title'] = true,
	['trans-website'] = true,
	['trans-work'] = true,
	['type'] = true,
	['url'] = true,
	['URL'] = true,
	['url-access'] = true,
	['url-status'] = true,
	['vauthors'] = true,
	['veditors'] = true,
	['version'] = true,
	['via'] = true,
	['volume'] = true,
	['website'] = true,
	['work'] = true,
	['year'] = true,
	['zbl'] = true,
	['ZBL'] = true,
}

local numbered_arguments = {
	['author#'] = true,
	['author-first#'] = true,
	['author#-first'] = true,
	['author-given#'] = true,
	['author#-given'] = true,
	['author-last#'] = true,
	['author#-last'] = true,
	['author-surname#'] = true,
	['author#-surname'] = true,
	['author-link#'] = true,
	['author#-link'] = true,
	['authorlink#'] = true,
	['author#link'] = true,
	['author-mask#'] = true,
	['author#-mask'] = true,
	['authormask#'] = false,													-- deprecated
	['author#mask'] = false,													-- deprecated
	['contributor#'] = true,
	['contributor-first#'] = true,
	['contributor#-first'] = true,
	['contributor-given#'] = true,
	['contributor#-given'] = true,
	['contributor-last#'] = true,
	['contributor#-last'] = true,
	['contributor-surname#'] = true,
	['contributor#-surname'] = true,
	['contributor-link#'] = true,
	['contributor#-link'] = true,
	['contributor-mask#'] = true,
	['contributor#-mask'] = true,
	['editor#'] = true,
	['editor-first#'] = true,
	['editor#-first'] = true,
	['editor-given#'] = true,
	['editor#-given'] = true,
	['editor-last#'] = true,
	['editor#-last'] = true,
	['editor-surname#'] = true,
	['editor#-surname'] = true,
	['editor-link#'] = true,
	['editor#-link'] = true,
	['editorlink#'] = false,													-- deprecated
	['editor#link'] = false,													-- deprecated
	['editor-mask#'] = true,
	['editor#-mask'] = true,
	['first#'] = true,
	['given#'] = true,
	['host#'] = true,
	['interviewer#'] = true,
	['interviewer-first#'] = true,
	['interviewer#-first'] = true,
	['interviewer-given#'] = true,
	['interviewer#-given'] = true,
	['interviewer-last#'] = true,
	['interviewer#-last'] = true,
	['interviewer-surname#'] = true,
	['interviewer#-surname'] = true,
	['interviewer-link#'] = true,
	['interviewer#-link'] = true,
	['interviewer-mask#'] = true,
	['interviewer#-mask'] = true,
	['last#'] = true,
	['subject#'] = true,
	['subject-link#'] = true,
	['subject#-link'] = true,
	['subjectlink#'] = false,													-- deprecated
	['subject#link'] = false,													-- deprecated
	['subject-mask#'] = true,
	['subject#-mask'] = true,
	['surname#'] = true,
	['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,
}


--[[--------------------------< 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, and cite ssrn are preprint templates that use the limited set of parameters
defined in the limited_basic_arguments and limited_numbered_arguments tables.  Those lists are supplemented with a
template-specific list of parameters that are required by the particular template and may be exclusive to one of the
preprint templates.  Some of these parameters may also be available to the general cs1|2 templates.

Same conventions for true/false/nil as above.

]]

local preprint_arguments = {
	arxiv = {
		['arxiv'] = true,														-- cite arxiv and arxiv identifiers
		['class'] = true,
		['eprint'] = true,														-- cite arxiv and arxiv identifiers
		},
	biorxiv = {
		['biorxiv'] = true,
		},
	citeseerx = {
		['citeseerx'] = true,
		},
	ssrn = {
		['ssrn'] = true,
		['SSRN'] = true,
		},
	}


--[[--------------------------< 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 >----------------------

This is an experiment that attempts to use validate() and a limited list of valid parameters to validate the
parameters provided in a cite arxiv, cite biorxiv, or cite citeseerx templates.  These parameters are common to
all three templates

Same conventions for true/false/nil as above.
	
]]

local limited_basic_arguments = {
	['at'] = true,
	['author'] = true,
	['author-first'] = true,
	['author-given'] = true,
	['author-last'] = true,
	['author-surname'] = true,
	['author-link'] = true,
	['authorlink'] = true,
	['author-mask'] = true,
	['authormask'] = false,														-- deprecated
	['authors'] = true,
	['collaboration'] = true,
	['date'] = true,
	['df'] = true,
	['display-authors'] = true,
	['displayauthors'] = false,													-- deprecated
	['first'] = true,
	['given'] = true,
	['language'] = true,
	['last'] = true,
	['last-author-amp'] = false,												-- deprecated
	['lastauthoramp'] = false,													-- deprecated
	['mode'] = true,
	['name-list-format'] = true,
	['name-list-style'] = true,
	['nocat'] = true,
	['no-tracking'] = true,
	['p'] = true,
	['page'] = true,
	['pages'] = true,
	['postscript'] = true,
	['pp'] = true,
	['quotation'] = true,
	['quote'] = true,
	['ref'] = true,
	['surname'] = true,
	['template-doc-demo'] = true,
	['title'] = true,
	['trans-title'] = true,
	['url'] = true,
	['URL'] = true,
	['vauthors'] = true,
	['year'] = true,
}

local limited_numbered_arguments = {
	['author#'] = true,
	['author-first#'] = true,
	['author#-first'] = true,
	['author-given#'] = true,
	['author#-given'] = true,
	['author-last#'] = true,
	['author#-last'] = true,
	['author-surname#'] = true,
	['author#-surname'] = true,
	['author-link#'] = true,
	['author#-link'] = true,
	['authorlink#'] = true,
	['author#link'] = true,
	['author-mask#'] = true,
	['author#-mask'] = true,
	['authormask#'] = false,													-- deprecated
	['author#mask'] = false,													-- deprecated
	['first#'] = true,
	['given#'] = true,
	['last#'] = true,
	['surname#'] = true,
	}


--[[--------------------------< U N I Q U E _ A R G U M E N T S >----------------------------------------------

Some templates have unique parameters.  Those templates and their unique parameters are listed here. Keys in this
table are the template's CitationClass parameter value

Same conventions for true/false/nil as above.

]]

local unique_arguments = {
	['audio-visual'] = {
		['transcript'] = true,
		['transcript-format'] = true,
		['transcripturl'] = true,
		['transcript-url'] = true,
		},
	episode = {
		['airdate'] = true,
		['air-date'] = true,
		['credits'] = true,
		['episodelink'] = true,													-- alias of |title-link=
		['episode-link'] = true,												-- alias of |title-link=
		['network'] = true,
		['station'] = true,
		['transcript'] = true,
		['transcript-format'] = true,
		['transcripturl'] = true,
		['transcript-url'] = true,
		},
	mailinglist = {
		['mailinglist'] = true,
		['mailing-list'] = true,
		},
	map = {
		['inset'] = true,
		['map'] = true,
		['map-format'] = true,
		['mapurl'] = true,
		['map-url'] = true,
		['map-url-access'] = true,
		['script-map'] = true,
		['sections'] = true,
		['sheet'] = true,
		['sheets'] = true,
		['trans-map'] = true,
		},
	newsgroup = {
		['message-id'] = true,
		['newsgroup'] = true,
		},
	serial = {
		['airdate'] = true,
		['air-date'] = true,
		['credits'] = true,
		['episode'] = true,														-- cite serial only TODO: make available to cite episode?
		['episodelink'] = true,													-- aliases of |title-link=
		['episode-link'] = true,
		['network'] = true,
		['station'] = true,
		},
	}


--[[--------------------------< T E M P L A T E _ L I S T _ G E T >--------------------------------------------

gets a list of the templates from table t

]]

local function template_list_get (t)
	local out = {};																-- a table for output
	for k, _ in pairs (t) do													-- spin through the table and collect the keys
		table.insert (out, k)													-- add each key to the output table
	end
	return out;																	-- and done
end


--[[--------------------------< E X P O R T E D   T A B L E S >------------------------------------------------
]]

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
	};