پودمان:Citation/CS1/en/Whitelist: تفاوت میان نسخه‌ها

پرش به ناوبری پرش به جستجو
جز (۱ نسخه واردشده)
ویکی حقوق>Mojtabakd
(افزودن chapterurl به مجاز)
خط ۱: خط ۱:
--[[--------------------------< 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
['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 >--------------------------------------


خط ۶۸: خط ۴:
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)
tracked - these parameters are valid and supported parameters tracked in an eponymous properties category
nil - these parameters are no longer supported. remove entirely
]]
]]
local whitelist = {}


local basic_arguments = {
local basic_arguments = {
خط ۸۶: خط ۲۱:
['agency'] = true,
['agency'] = true,
['خبرگزاری'] = true,
['خبرگزاری'] = true,
['airdate'] = true,
['air-date'] = true,
['archivedate'] = true,
['archivedate'] = true,
['archive-date'] = true,
['archive-date'] = true,
خط ۱۰۰: خط ۳۳:
['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
['آرکایو'] = true,
['آرکایو'] = true,
['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,
['در'] = true,
['در'] = true,
خط ۱۱۳: خط ۴۵:
['author-first'] = true,
['author-first'] = true,
['نام'] = true,
['نام'] = true,
['author-given'] = true,
['author-last'] = true,
['author-last'] = true,
['نام خانوادگی'] = true,
['نام خانوادگی'] = true,
['author-surname'] = true,
['authorlink'] = true,
['authorlink'] = true,
['author-link'] = true,
['author-link'] = true,
['پیوند نویسنده'] = true,
['پیوند نویسنده'] = true,
['authormask'] = true,
['author-mask'] = true,
['author-mask'] = true,
['authors'] = true,
['authors'] = true,
['نویسندگان'] = true,
['نویسنده‌ها'] = true,
['مؤلفین'] = true,
['مؤلفان'] = true,
['bibcode'] = true,
['bibcode'] = true,
['بیبکد'] = true,
['بیبکد'] = true,
['bibcode-access'] = true,
['bibcode-access'] = true,
['biorxiv'] = true,
['biorxiv'] = true, -- cite biorxiv; here because allowed in cite ... as identifier
['booktitle'] = true,
['book-title'] = true,
['عنوان جلد'] = true,
['عنوان کتاب'] = true,
['cartography'] = true,
['chapter'] = true,
['chapter'] = true,
['فصل'] = true,
['فصل'] = true,
خط ۱۴۶: خط ۷۸:
['نشانی مقاله'] = true,
['نشانی مقاله'] = 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-format'] = true,
['conferenceurl'] = true,
['conference-url'] = true,
['contribution'] = true,
['contribution'] = true,
['مشارکت'] = true,
['مشارکت'] = true,
['contribution-format'] = true,
['contribution-format'] = true,
['contributionurl'] = true,
['contribution-url'] = true,
['contribution-url'] = true,
['پیوند مشارکت'] = true,
['پیوند مشارکت'] = true,
['contribution-url-access'] = true,
['contributor'] = true,
['contributor'] = true,
['مشارکت‌کننده'] = true,
['مشارکت‌کننده'] = true,
['contributor-first'] = true,
['contributor-first'] = true,
['نام مشارکت‌کننده'] = true,
['نام مشارکت‌کننده'] = true,
['contributor-given'] = true,
['contributor-last'] = true,
['contributor-last'] = true,
['نام خانوادگی مشارکت‌کننده'] = true,
['نام خانوادگی مشارکت‌کننده'] = true,
['contributor-given'] = true,
['contributor-surname'] = true,
['contributor-surname'] = true,
['contributor-link'] = true,
['contributor-link'] = true,
['پیوند مشارکت‌کننده'] = true,
['پیوند مشارکت‌کننده'] = true,
['contributor-mask'] = true,
['contributor-mask'] = true,
['credits'] = true, -- cite episode, cite serial
['date'] = true,
['date'] = true,
['تاریخ'] = true,
['تاریخ'] = true,
خط ۱۷۷: خط ۱۰۳:
['پیوند مرده'] = true,
['پیوند مرده'] = true,
['dead-url'] = true,
['dead-url'] = true,
['degree'] = true,
['department'] = true,
['department'] = true,
['df'] = true,
['df'] = true,
خط ۱۸۳: خط ۱۰۸:
['واژه‌نامه'] = true,
['واژه‌نامه'] = true,
['لغت‌نامه'] = true,
['لغت‌نامه'] = true,
['displayauthors'] = true,
['display-authors'] = true,
['display-authors'] = true,
['displayeditors'] = true,
['display-contributors'] = true,
['display-editors'] = true,
['display-editors'] = true,
['docket'] = true,
['display-interviewers'] = true,
['display-subjects'] = true,
['display-translators'] = true,
['doi'] = true,
['doi'] = true,
['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,
['ویراست'] = true,
['ویراست'] = true,
خط ۲۰۴: خط ۱۲۸:
['editor-last'] = true,
['editor-last'] = true,
['نام خانوادگی ویراستار'] = true,
['نام خانوادگی ویراستار'] = true,
['editorlink'] = true,
['editor-surname'] = true,
['editor-link'] = true,
['editor-link'] = true,
['پیوند ویراستار'] = true,
['پیوند ویراستار'] = true,
['editormask'] = true,
['editor-mask'] = true,
['editor-mask'] = true,
['editors'] = true,
['editor-surname'] = true,
['eissn'] = true,
['eissn'] = true,
['EISSN'] = true,
['EISSN'] = true,
['embargo'] = true,
['encyclopaedia'] = true,
['encyclopaedia'] = true,
['encyclopedia'] = true,
['encyclopedia'] = true,
خط ۲۲۲: خط ۱۴۲:
['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-format'] = true,
['eventurl'] = true,
['event-url'] = true,
['first'] = true,
['first'] = true,
['format'] = true,
['format'] = true,
خط ۲۳۸: خط ۱۵۱:
['HDL'] = true,
['HDL'] = true,
['hdl-access'] = true,
['hdl-access'] = true,
['host'] = true,
['host'] = true, -- unique to certain templates?
['id'] = true,
['id'] = true,
['ID'] = true,
['ID'] = true,
['ignoreisbnerror'] = true,
['شابک نادرست'] = true,
['institution'] = true, -- constrain to cite thesis?
['شابک غلط'] = true,
['ignore-isbn-error'] = true,
['inset'] = true,
['institution'] = true,
['interviewer'] = true,
['interviewer'] = true,
['مصاحبه‌کننده'] = true,
['مصاحبه‌کننده'] = true,
['interviewer-first'] = true,
['interviewer-first'] = true,
['نام مصاحبه‌کننده'] = true,
['نام مصاحبه‌کننده'] = true,
['interviewer-given'] = true,
['interviewer-last'] = true,
['interviewer-last'] = true,
['نام خانوادگی مصاحبه‌کننده'] = true,
['نام خانوادگی مصاحبه‌کننده'] = true,
['interviewerlink'] = true,
['interviewer-surname'] = true,
['interviewer-link'] = true,
['interviewer-link'] = true,
['پیوند مصاحبه‌کننده'] = true,
['پیوند مصاحبه‌کننده'] = true,
['interviewermask'] = true,
['interviewer-mask'] = true,
['interviewer-mask'] = true,
['interviewers'] = true,
['isbn'] = true,
['isbn'] = true,
['ISBN'] = true,
['ISBN'] = true,
['isbn13'] = true,
['ISBN13'] = true,
['شابک'] = true,
['شابک'] = true,
['ismn'] = true,
['ismn'] = true,
خط ۲۸۳: خط ۱۸۹:
['کد زبان'] = true,
['کد زبان'] = true,
['last'] = true,
['last'] = true,
['lastauthoramp'] = true,
['lay-date'] = false,
['last-author-amp'] = true,
['lay-format'] = false,
['laydate'] = true,
['lay-source'] = false,
['lay-date'] = true,
['lay-url'] = false,
['laysource'] = true,
['lay-source'] = true,
['laysummary'] = true,
['lay-summary'] = true,
['lay-format'] = true,
['layurl'] = true,
['lay-url'] = true,
['lccn'] = true,
['lccn'] = true,
['LCCN'] = true,
['LCCN'] = true,
خط ۳۰۰: خط ۱۹۹:
['مجله'] = true,
['مجله'] = true,
['نشریه'] = true,
['نشریه'] = 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
['medium'] = true,
['medium'] = true,
['message-id'] = true, -- cite newsgroup
['minutes'] = true, -- constrain to cite AV media and podcast?
['minutes'] = true,
['mode'] = true,
['mode'] = true,
['mr'] = true,
['mr'] = true,
['MR'] = true,
['MR'] = true,
['name-list-format'] = true,
['name-list-style'] = true,
['name-list-style'] = true,
['network'] = true,
['شبکه'] = true,
['newsgroup'] = true,
['newspaper'] = true,
['newspaper'] = true,
['روزنامه'] = true,
['روزنامه'] = true,
['nocat'] = true,
['no-cat'] = true,
['nopp'] = true,
['no-pp'] = true,
['no-pp'] = true,
['notracking'] = true,
['no-tracking'] = true,
['no-tracking'] = true,
['number'] = true,
['number'] = true,
خط ۳۳۲: خط ۲۱۶:
['OL'] = true,
['OL'] = true,
['ol-access'] = true,
['ol-access'] = true,
['orig-date'] = true,
['origyear'] = true,
['origyear'] = true,
['orig-year'] = true,
['سال اصلی'] = true,
['سال اصلی'] = true,
['یادداشت سال'] = true,
['یادداشت سال'] = true,
['orig-year'] = true,
['osti'] = true,
['osti'] = true,
['OSTI'] = true,
['OSTI'] = true,
خط ۳۵۸: خط ۲۴۳:
['pmc'] = true,
['pmc'] = true,
['PMC'] = true,
['PMC'] = true,
['pmc-embargo-date'] = true,
['pmid'] = true,
['pmid'] = true,
['PMID'] = true,
['PMID'] = true,
خط ۳۶۴: خط ۲۵۰:
['pp'] = true,
['pp'] = true,
['صص'] = true,
['صص'] = true,
['print'] = true,
['publication-date'] = true,
['چاپ'] = true,
['publicationdate'] = true,
['تاریخ انتشار'] = true,
['تاریخ انتشار'] = true,
['publication-date'] = true,
['publicationplace'] = true,
['publication-place'] = true,
['publication-place'] = true,
['publisher'] = true,
['publisher'] = true,
خط ۳۷۸: خط ۲۶۰:
['نقل قول'] = true,
['نقل قول'] = true,
['گفتاورد'] = true,
['گفتاورد'] = true,
['quote-page'] = true,
['quote-pages'] = true,
['ref'] = true,
['ref'] = true,
['رف'] = true,
['رف'] = true,
خط ۳۸۳: خط ۲۶۷:
['ش'] = true,
['ش'] = true,
['شناسه'] = true,
['شناسه'] = true,
['registration'] = true,
['عضویت'] = true,
['rfc'] = true,
['rfc'] = true,
['RFC'] = true,
['RFC'] = true,
['sbn'] = true,
['SBN'] = true,
['scale'] = true,
['scale'] = true,
['script-article'] = true,
['script-chapter'] = 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-title'] = true,
['season'] = true,
['script-website'] = true,
['script-work'] = true,
['section'] = true,
['section'] = true,
['بخش'] = true,
['بخش'] = true,
['section-format'] = true,
['section-format'] = true,
['sections'] = true, -- cite map only
['sectionurl'] = true, -- معادل‌ها در بالاتر داده شده‌اند
['section-url'] = true,
['section-url'] = true,
['section-url-access'] = true,
['section-url-access'] = true,
خط ۴۰۱: خط ۲۹۳:
['سری'] = true,
['سری'] = true,
['نسخه'] = true,
['نسخه'] = true,
['serieslink'] = true,
['ssrn'] = true, -- cite ssrn; these three here because allowed in cite ... as identifier
['پیوند سری'] = true,
['پیوند نسخه'] = true,
['series-link'] = true,
['seriesno'] = true,
['شماره سری'] = true,
['series-no'] = true,
['seriesnumber'] = true,
['series-number'] = true,
['series-separator'] = true,
['s2cid'] = true,
['S2CID'] = true,
['s2cid-access'] = true,
['sheet'] = true, -- cite map only
['sheets'] = true, -- cite map only
['ssrn'] = true,
['SSRN'] = true,
['SSRN'] = true,
['station'] = true,
['ssrn-access'] = true,
['subject'] = true,
['subject'] = true,
['subjectlink'] = true,
['subject-link'] = true,
['subject-link'] = true,
['subscription'] = true,
['subject-mask'] = true,
['اشتراک'] = true,
['آبونمان'] = true,
['surname'] = true,
['surname'] = true,
['s2cid'] = true,
['S2CID'] = true,
['s2cid-access'] = true,
['template-doc-demo'] = true,
['template-doc-demo'] = true,
['time'] = true,
['time'] = true, -- constrain to cite av media and podcast?
['زمان'] = true,
['زمان'] = true,
['timecaption'] = true,
['time-caption'] = true, -- constrain to cite av media and podcast?
['time-caption'] = true,
['title'] = true,
['title'] = true,
['عنوان'] = true,
['عنوان'] = true,
['کتاب'] = true,
['کتاب'] = true,
['titlelink'] = true,
['پیوند عنوان'] = true,
['title-link'] = true,
['title-link'] = true,
['trans-chapter'] = true,
['پیوند عنوان'] = true,
['trans-map'] = true,
['transcript'] = true,
['transcript-format'] = true,
['transcripturl'] = true,
['transcript-url'] = true,
['trans-title'] = true,
['ترجمه عنوان'] = true,
['ترجمه ایتالیک'] = true,
['ترجمه فصل'] = true,
['translator'] = true,
['translator'] = true,
['مترجم'] = true,
['مترجم'] = true,
['ترجمه'] = true,
['ترجمه'] = true,
['translator-first'] = true,
['translator-first'] = true,
['نام مترجم'] = true,
['translator-last'] = true,
['نام خانوادگی مترجم'] = true,
['translator-given'] = true,
['translator-given'] = true,
['translator-last'] = true,
['translator-surname'] = true,
['translator-surname'] = true,
['translator-link'] = true,
['translator-link'] = true,
['پیوند مترجم'] = true,
['translator-mask'] = 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,
['ترجمه عنوان'] = true,
['ترجمه ایتالیک'] = true,
['ترجمه فصل'] = true,
['trans-website'] = true,
['trans-work'] = true,
['type'] = true,
['type'] = true,
['نوع'] = true,
['نوع'] = true,
خط ۴۶۹: خط ۳۴۷:
['دسترسی پیوند'] = true,
['دسترسی پیوند'] = true,
['دسترسی-پیوند'] = true,
['دسترسی-پیوند'] = true,
['url-status'] = true,
['vauthors'] = true,
['vauthors'] = true,
['veditors'] = true,
['veditors'] = true,
خط ۴۸۷: خط ۳۶۶:
['zbl'] = true,
['zbl'] = true,
['ZBL'] = true,
['ZBL'] = true,
['url-status'] = true,
}
}


local numbered_arguments = {
local numbered_arguments = {
خط ۴۹۷: خط ۳۷۵:
['نام#'] = true,
['نام#'] = true,
['author#-first'] = true,
['author#-first'] = true,
['author-given#'] = true,
['author#-given'] = true,
['author-last#'] = true,
['author-last#'] = true,
['نام خانوادگی#'] = true,
['نام خانوادگی#'] = true,
['author#-last'] = true,
['author#-last'] = true,
['author-surname#'] = true,
['author#-surname'] = true,
['author-link#'] = true,
['author-link#'] = true,
['پیوند نویسنده#'] = true,
['پیوند نویسنده#'] = 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,
['contributor#'] = true,
['contributor#'] = true,
['مشارکت‌کننده#'] = true,
['مشارکت‌کننده#'] = true,
خط ۵۱۴: خط ۳۹۴:
['نام مشارکت‌کننده#'] = true,
['نام مشارکت‌کننده#'] = true,
['contributor#-first'] = true,
['contributor#-first'] = true,
['contributor-given#'] = true,
['contributor#-given'] = true,
['contributor-last#'] = true,
['contributor-last#'] = true,
['نام خانوادگی مشارکت‌کننده#'] = true,
['نام خانوادگی مشارکت‌کننده#'] = 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,
خط ۵۳۱: خط ۴۱۱:
['نام ویراستار#'] = true,
['نام ویراستار#'] = 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,
['نام خانوادگی ویراستار#'] = true,
['نام خانوادگی ویراستار#'] = true,
['editor#-last'] = true,
['editor#-last'] = true,
['editor-surname#'] = true,
['editor#-surname'] = true,
['editor-link#'] = true,
['editor-link#'] = true,
['پیوند ویراستار#'] = true,
['پیوند ویراستار#'] = true,
['editor#link'] = true,
['editor#-link'] = true,
['editor#-link'] = true,
['editorlink#'] = true,
['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,
['host#'] = true,
['interviewer#'] = true,
['interviewer#'] = true,
['interviewer-first#'] = true,
['مصاحبه‌کننده#'] = true,
['مصاحبه‌کننده#'] = true,
['interviewer-first#'] = true,
['نام مصاحبه‌کننده#'] = true,
['interviewer#-first'] = true,
['interviewer#-first'] = true,
['interviewer-given#'] = true,
['interviewer#-given'] = true,
['interviewer-last#'] = true,
['interviewer-last#'] = true,
['نام خانوادگی مصاحبه‌کننده#'] = true,
['نام خانوادگی مصاحبه‌کننده#'] = true,
['interviewer#-last'] = true,
['interviewer#-last'] = true,
['interviewer-surname#'] = true,
['interviewer#-surname'] = true,
['interviewer-link#'] = true,
['interviewer-link#'] = true,
['پیوند مصاحبه‌کننده#'] = true,
['پیوند مصاحبه‌کننده#'] = true,
خط ۵۶۵: خط ۴۴۵:
['subject#'] = true,
['subject#'] = true,
['subject-link#'] = true,
['subject-link#'] = true,
['subject#link'] = true,
['subject#-link'] = true,
['subject#-link'] = true,
['subjectlink#'] = true,
['subject-mask#'] = true,
['subject#-mask'] = true,
['surname#'] = true,
['surname#'] = true,
['translator#'] = true,
['translator#'] = true,
خط ۵۷۵: خط ۴۵۵:
['نام مترجم#'] = true,
['نام مترجم#'] = true,
['translator#-first'] = true,
['translator#-first'] = true,
['translator-given#'] = true,
['translator#-given'] = true,
['translator-last#'] = true,
['translator-last#'] = true,
['نام خانوادگی مترجم#'] = true,
['نام خانوادگی مترجم#'] = 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,
خط ۵۸۷: خط ۴۶۷:
['translator-mask#'] = true,
['translator-mask#'] = true,
['translator#-mask'] = true,
['translator#-mask'] = true,
}
}


--[[--------------------------< C I T E  A R X I V  S U P P O R T E D  P A R A M E T E R S >----------------


Cite arXiv uses the limited set of parameters defined in the limited_basic_arguments and limited_numbered_arguments
--[[--------------------------< 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 >--------------------
tables.  Those lists are supplemented with this list of parameters that are exclusive to cite arXiv but not supported
by other cs1 templates that use the limited parameter set.
 
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)
]]
 
--[[
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   S U P P O R T E D  P A R A M E T E R S >------------
 
Cite biorxiv uses the limited set of parameters defined in the limited_basic_arguments and limited_numbered_arguments
tables.  Those lists are supplemented with this list of parameters that are exclusive to cite biorxiv but not supported
by other cs1 templates that use the limited parameter set.
 
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)
]]
 
local biorxiv_basic_arguments = {
['biorxiv'] = true,
}


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.


--[[--------------------------< C I T E  C I T E S E E R X  S U P P O R T E D  P A R A M E T E R S >--------
Same conventions for true/false/tracked/nil as above.


Cite citeseerx uses the limited set of parameters defined in the limited_basic_arguments and limited_numbered_arguments
tables.  Those lists are supplemented with this list of parameters that are exclusive to cite citeseerx but not supported
by other cs1 templates that use the limited parameter set.
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)
]]
]]


local citeseerx_basic_arguments = {
local preprint_arguments = {
['citeseerx'] = true,
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,
['ssrn-access'] = 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 >----------------------
--[[--------------------------< 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
cite arxiv, cite biorxiv, cite citeseerx, and cite ssrn templates are preprint templates so are allowed only a
parameters provided in a cite arxiv, cite biorxiv, or cite citeseerx templates.  These parameters are common to
limited subset of parameters allowed to all other cs1|2 templates.  The limited subset is defined here.
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/tracked/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)
]]
]]
خط ۶۷۰: خط ۵۱۵:
['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,
['authors'] = true,
['authors'] = true,
خط ۶۸۴: خط ۵۳۰:
['language'] = true,
['language'] = true,
['last'] = true,
['last'] = true,
['lastauthoramp'] = true,
['last-author-amp'] = true,
['mode'] = true,
['mode'] = true,
['name-list-format'] = true,
['name-list-style'] = true,
['name-list-style'] = true,
['nocat'] = true,
['no-cat'] = true,
['notracking'] = true,
['no-tracking'] = true,
['no-tracking'] = true,
['p'] = true,
['p'] = true,
خط ۶۹۸: خط ۵۳۸:
['صفحه'] = true,
['صفحه'] = true,
['pages'] = true,
['pages'] = true,
['postscript'] = true,
['pp'] = true,
['pp'] = true,
['صفحات'] = true,
['صفحات'] = true,
['صفحه‌ها'] = true,
['صفحه‌ها'] = true,
['postscript'] = true,
['quotation'] = true,
['quotation'] = true,
['quote'] = true,
['quote'] = true,
خط ۷۰۸: خط ۵۴۸:
['ref'] = true,
['ref'] = true,
['رف'] = true,
['رف'] = true,
['Ref2'] = true,
['ش'] = true,
['surname'] = true,
['surname'] = true,
['template-doc-demo'] = true,
['template-doc-demo'] = true,
['title'] = true,
['title'] = true,
['url'] = true,
['trans-title'] = true,
['URL'] = true,
['پیوند'] = true,
['نشانی'] = true,
['vauthors'] = true,
['vauthors'] = true,
['year'] = true,
['year'] = true,
['سال'] = true,
['سال'] = true,
}
}
 
local limited_numbered_arguments = {
local limited_numbered_arguments = {
['author#'] = true,
['author#'] = true,
['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,
['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/tracked/nil as above.
 
]]
 
local unique_arguments = {
['audio-visual'] = {
['transcript'] = true,
['transcript-format'] = true,
['transcript-url'] = true,
},
conference = {
['book-title'] = true,
['conference'] = true,
['conference-format'] = true,
['conference-url'] = true,
['event'] = true,
},
episode = {
['airdate'] = true,
['air-date'] = true,
['credits'] = true,
['episode-link'] = true, -- alias of |title-link=
['network'] = true,
['season'] = true,
['series-link'] = true,
['series-no'] = true,
['series-number'] = true,
['station'] = true,
['transcript'] = true,
['transcript-format'] = true,
['transcripturl'] = false,
['transcript-url'] = true,
},
mailinglist = {
['mailing-list'] = true,
},
map = {
['cartography'] = true,
['inset'] = true,
['map'] = true,
['map-format'] = 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,
},
report = {
['docket'] = true,
},
serial = {
['airdate'] = true,
['air-date'] = true,
['credits'] = true,
['episode'] = true, -- cite serial only TODO: make available to cite episode?
['episode-link'] = true, -- alias of |title-link=
['network'] = true,
['series-link'] = true,
['station'] = true,
},
speech = {
['conference'] = true,
['conference-format'] = true,
['conference-url'] = true,
['event'] = true,
},
thesis = {
['degree'] = true,
['docket'] = 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 {
return {
خط ۷۴۶: خط ۶۸۷:
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
};
unique_arguments = unique_arguments,
unique_param_template_list = template_list_get (unique_arguments), -- make a template list from unique_arguments{} table
};