Mô đun:Citation/CS1/Whitelist/sandbox

--[[----------------------------------------------------------------

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
tracked - these parameters are valid and supported parameters tracked in an eponymous properties category
nil - these parameters are no longer supported. remove entirely

]]

local basic_arguments_t = {
['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-number'] = true, -- , ; when |journal= has a value
['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,
['author-mask'] = true,
['bibcode'] = true,
['bibcode-access'] = true,
['biorxiv'] = true, -- cite biorxiv; here because allowed in cite ... as identifier
['chapter'] = true,
['chapter-format'] = true,
['chapter-url'] = true,
['chapter-url-access'] = true,
['citeseerx'] = true, -- cite citeseerx; here because allowed in cite ... as identifier
['collaboration'] = true,
['contribution'] = true,
['contribution-format'] = 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,
['department'] = true,
['df'] = true,
['dictionary'] = true,
['display-authors'] = true,
['display-contributors'] = true,
['display-editors'] = true,
['display-interviewers'] = true,
['display-subjects'] = true,
['display-translators'] = 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,
['editor-link'] = true,
['editor-mask'] = true,
['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
['first'] = true,
['format'] = true,
['given'] = true,
['hdl'] = true,
['HDL'] = true,
['hdl-access'] = true,
['host'] = true, -- unique to certain templates?
['id'] = true,
['ID'] = true,
['institution'] = true, -- constrain to cite thesis?
['interviewer'] = true,
['interviewer-first'] = true,
['interviewer-given'] = true,
['interviewer-last'] = true,
['interviewer-surname'] = true,
['interviewer-link'] = true,
['interviewer-mask'] = true,
['isbn'] = true,
['ISBN'] = 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,
['lccn'] = true,
['LCCN'] = true,
['location'] = true,
['magazine'] = true,
['medium'] = true,
['medrxiv'] = true, -- cite medrxiv; here because allowed in cite ... as identifier
['minutes'] = true, -- constrain to cite AV media and podcast?
['mode'] = true,
['mr'] = true,
['MR'] = true,
['name-list-style'] = true,
['newspaper'] = 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,
['periodical'] = true,
['place'] = true,
['pmc'] = true,
['PMC'] = true,
['pmc-embargo-date'] = true,
['pmid'] = true,
['PMID'] = true,
['postscript'] = true,
['pp'] = true,
['publication-date'] = 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-encyclopaedia'] = true,
['script-encyclopedia'] = 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,
['section'] = true,
['section-format'] = true,
['section-url'] = true,
['section-url-access'] = true,
['series'] = true,
['ssrn'] = true, -- cite ssrn; these three here because allowed in cite ... as identifier
['SSRN'] = true,
['ssrn-access'] = true,
['subject'] = true,
['subject-first'] = true,
['subject-given'] = true,
['subject-last'] = true,
['subject-link'] = true,
['subject-mask'] = true,
['subject-surname'] = true,
['surname'] = true,
['s2cid'] = true,
['S2CID'] = true,
['s2cid-access'] = true,
['template-doc-demo'] = true,
['time'] = true, -- constrain to cite av media and podcast?
['time-caption'] = true, -- constrain to cite av media and podcast?
['title'] = true,
['title-link'] = true,
['title-note'] = 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-encyclopaedia'] = true,
['trans-encyclopedia'] = 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,

-- Hỗ trợ tham số tiếng Việt
['họ'] = true,
['tên'] = true,
['tác giả'] = true,
['lk tác giả'] = true,
['họ phỏng vấn viên'] = true,
['tên phỏng vấn viên'] = true,
['liên kết phỏng vấn viên'] = true,
['lk phỏng vấn viên'] = true,
['họ dịch giả'] = true,
['tên dịch giả'] = true,
['liên kết dịch giả'] = true,
['lk dịch giả'] = true,
['họ biên tập'] = true,
['tên biên tập'] = true,
['liên kết biên tập'] = true,
['lk biên tập'] = true,
['họ biên tập viên'] = true,
['tên biên tập viên'] = true,
['liên kết biên tập viên'] = true,
['lk biên tập viên'] = true,
['ngày truy cập'] = true,
['ngày truy nhập'] = true,
['thông tấn xã'] = true,
['hãng thông tấn'] = true,
['hãng tin tức'] = true,
['ngày lưu trữ'] = true,
['định dạng lưu trữ'] = true,
['url lưu trữ'] = true,
['số bài viết'] = true,
['tld asin'] = true,
['tên miền cấp cao nhất ASIN'] = true,
['chương'] = true,
['mục'] = true,
['định dạng chương'] = true,
['định dạng mục'] = true,
['url chương'] = true,
['quyền truy cập url chương'] = true,
['lớp'] = true,
['cộng tác'] = true,
['ngày tháng'] = true,
['ngày'] = true,
['số tác giả'] = true,
['số biên tập viên'] = true,
['số biên tập'] = true,
['ngày hư doi'] = true,
['doi hư'] = true,
['doi hỏng'] = true,
['ngày hư DOI'] = true,
['DOI hư'] = true,
['DOI hỏng'] = true,
['ấn bản'] = true,
['bản thứ'] = true,
['lần in'] = true,
['cấm vận'] = true,
['bách khoa toàn thư'] = true,
['bách khoa thư'] = true,
['từ điển bách khoa'] = true,
['từ điển'] = true,
['tự điển'] = true,
['định dạng'] = true,
['mã số'] = true,
['số ghi án'] = true,
['không theo dõi'] = true,
['số'] = true,
['ngôn ngữ'] = true,
['phút'] = true,
['chế độ'] = true,
['kiểu danh sách tên'] = true,
['không trang'] = true,
['ngày gốc'] = true,
['năm gốc'] = true,
['người khác'] = true,
['người phỏng vấn'] = true,
['trang'] = true,
['tr'] = true,
['các trang'] = true,
['tập san'] = true,
['tập san học thuật'] = true,
['tạp chí'] = true,
['báo'] = true,
['ấn phẩm'] = true,
['trang web'] = true,
['trang mạng'] = true,
['tác phẩm'] = true,
['công trình'] = true,
['nơi'] = true,
['thành phố'] = true,
['vị trí'] = true,
['địa điểm'] = true,
['tái bút'] = true,
['ngày xuất bản'] = true,
['nơi xuất bản'] = true,
['thành phố xuất bản'] = true,
['nhà xuất bản'] = true,
['nxb'] = true,
['nhà phân phối'] = true,
['học viện'] = true,
['trích dẫn'] = true,
['trang trích dẫn'] = true,
['các trang trích dẫn'] = true,
['tham khảo'] = true,
['tỷ lệ'] = true,
['tỉ lệ'] = true,
['tiêu đề chữ khác'] = true,
['đợt'] = true,
['phiên bản'] = true,
['thời gian'] = true,
['thì giờ'] = true,
['chú thích thời gian'] = true,
['chú thích thì giờ'] = true,
['tựa đề'] = true,
['tiêu đề'] = true,
['tên bài'] = true,
['lk tựa đề'] = true,
['liên kết tựa đề'] = true,
['lk tiêu đề'] = true,
['liên kết tiêu đề'] = true,
['lk tên bài'] = true,
['liên kết tên bài'] = true,
['kiểu'] = true,
['phương tiện'] = true,
['dịch chương'] = true,
['dịch tên tập san'] = true,
['dịch tên tập san học thuật'] = true,
['dịch tên tạp chí'] = true,
['dịch tên báo'] = true,
['dịch tên ấn phẩm'] = true,
['dịch tên trang web'] = true,
['dịch tên trang mạng'] = true,
['dịch tên tác phẩm'] = true,
['dịch tên công trình'] = true,
['dịch trích dẫn'] = true,
['dịch tựa đề'] = true,
['dịch tiêu đề'] = true,
['dịch tên bài'] = true,
['địa chỉ'] = true,
['quyền truy cập url'] = true,
['trạng thái url'] = true,
['qua'] = true,
['cuốn'] = true,
['năm'] = true,
}

local numbered_arguments_t = {
['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,
['authorlink'] = true,
['author-mask'] = true,
['author-mask'] = true,
['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,
['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-first'] = true,
['subject-first'] = true,
['subject-given'] = true,
['subject-given'] = true,
['subject-last'] = true,
['subject-last'] = true,
['subject-link'] = true,
['subject-link'] = true,
['subject-mask'] = true,
['subject-mask'] = true,
['subject-surname'] = true,
['subject-surname'] = 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,

-- Hỗ trợ tham số tiếng Việt
['tên '] = true,
['tên'] = true,
['họ '] = true,
['họ'] = true,
['tác giả '] = true,
['tác giả'] = true,
['lk tác giả '] = true,
['lk tác giả'] = true,
['tên biên tập '] = true,
['tên biên tập'] = true,
['tên biên tập viên '] = true,
['tên biên tập viên'] = true,
['họ biên tập '] = true,
['họ biên tập'] = true,
['họ biên tập viên '] = true,
['họ biên tập viên'] = true,
['lk biên tập '] = true,
['lk biên tập'] = true,
['liên kết biên tập '] = true,
['liên kết biên tập'] = true,
['lk biên tập viên '] = true,
['lk biên tập viên'] = true,
['liên kết biên tập viên '] = true,
['liên kết biên tập viên'] = true,
['tên phỏng vấn viên '] = true,
['tên phỏng vấn viên'] = true,
['họ phỏng vấn viên '] = true,
['họ phỏng vấn viên'] = true,
['liên kết phỏng vấn viên '] = true,
['liên kết phỏng vấn viên'] = true,
['lk phỏng vấn viên '] = true,
['lk phỏng vấn viên'] = true,
['tên dịch giả '] = true,
['tên dịch giả'] = true,
['họ dịch giả '] = true,
['họ dịch giả'] = true,
['liên kết dịch giả '] = true,
['liên kết dịch giả'] = true,
['lk dịch giả '] = true,
['lk dịch giả'] = true,
}

--2
templates.

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

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

--2 templates. The limited subset is defined
here.

This list of parameters also used by

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


local limited_basic_arguments_t = {
['at'] = true,
['author'] = true,
['author-first'] = true,
['author-given'] = true,
['author-last'] = true,
['author-surname'] = true,
['author-link'] = true,
['authorlink'] = true,
['author-mask'] = true,
['collaboration'] = true,
['date'] = true,
['df'] = true,
['display-authors'] = true,
['first'] = true,
['given'] = true,
['language'] = true,
['last'] = true,
['mode'] = true,
['name-list-style'] = 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,
['vauthors'] = true,
['year'] = true,

-- Hỗ trợ tham số tiếng Việt
['tại'] = true,
['họ'] = true,
['tên'] = true,
['tác giả'] = true,
['lk tác giả'] = true,
['cộng tác'] = true,
['ngày tháng'] = true,
['ngày'] = true,
['số tác giả'] = true,
['ngôn ngữ'] = true,
['chế độ'] = true,
['kiểu danh sách tên'] = true,
['không theo dõi'] = true,
['trang'] = true,
['tr'] = true,
['các trang'] = true,
['tái bút'] = true,
['trích dẫn'] = true,
['tham khảo'] = true,
['tựa đề'] = true,
['tiêu đề'] = true,
['tên bài'] = true,
['dịch tựa đề'] = true,
['dịch tiêu đề'] = true,
['dịch tên bài'] = true,
['năm'] = true,
}

local limited_numbered_arguments_t = {
['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,
['authorlink'] = true,
['author-mask'] = true,
['author-mask'] = true,
['first'] = true,
['given'] = true,
['last'] = true,
['surname'] = true,

-- Hỗ trợ tham số tiếng Việt
['tên '] = true,
['tên'] = true,
['họ '] = true,
['họ'] = true,
['tác giả '] = true,
['tác giả'] = true,
['lk tác giả '] = true,
['lk tác giả'] = true,
}

--------------------------------------------------------------------------

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_t = {
['audio-visual'] = {
['people'] = true,
['transcript'] = true,
['transcript-format'] = true,
['transcript-url'] = true,

-- Hỗ trợ tham số tiếng Việt
['người'] = true,
['nhiều người'] = true,
['những người'] = true,
['bản sao'] = true,
['bản chép lời'] = true,
['định dạng bản sao'] = true,
['định dạng bản chép lời'] = true,
['lk bản sao'] = true,
['lk bản chép lời'] = true,
['liên kết bản sao'] = true,
['liên kết bản chép lời'] = true,
},
conference = {
['book-title'] = true,
['conference'] = true,
['conference-format'] = true,
['conference-url'] = true,
['event'] = true,

-- Hỗ trợ tham số tiếng Việt
['tên sách'] = true,
['tựa sách'] = true,
['hội thảo'] = true,
['hội nghị'] = true,
['sự kiện'] = true,
['định dạng hội thảo'] = true,
['định dạng hội nghị'] = true,
['định dạng sự kiện'] = true,
['url hội nghị'] = true,
['url hội thảo'] = true,
['url sự kiện'] = true,
},
episode = {
['airdate'] = true,
['air-date'] = true,
['credits'] = true,
['episode-link'] = true, -- alias of |title-link=
['network'] = true,
['people'] = true,
['season'] = true,
['series-link'] = true,
['series-no'] = true,
['series-number'] = true,
['station'] = true,
['transcript'] = true,
['transcript-format'] = true,
['transcript-url'] = true,

-- Hỗ trợ tham số tiếng Việt
['ngày phát'] = true,
['ngày phát sóng'] = true,
['ghi công'] = true,
['lk phần'] = true,
['liên kết phần'] = true,
['lk tập'] = true,
['liên kết tập'] = true,
['mạng'] = true,
['người'] = true,
['nhiều người'] = true,
['những người'] = true,
['mùa'] = true,
['lk loạt'] = true,
['liên kết loạt'] = true,
['số loạt'] = true,
['kênh'] = true,
['đài'] = true,
['bản sao'] = true,
['bản chép lời'] = true,
['định dạng bản sao'] = true,
['định dạng bản chép lời'] = true,
['lk bản sao'] = true,
['lk bản chép lời'] = true,
['liên kết bản sao'] = true,
['liên kết bản chép lời'] = true,
},
mailinglist = {
['mailing-list'] = true,

-- Hỗ trợ tham số tiếng Việt
['danh sách thư'] = 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,

-- Hỗ trợ tham số tiếng Việt
['thiết kế bản đồ'] = true,
['bản đồ lồng'] = true,
['bản đồ'] = true,
['định dạng bản đồ'] = true,
['url bản đồ'] = true,
['quyền truy cập url bản đồ'] = true,
['các mục'] = true,
['tờ'] = true,
['các tờ'] = true,
['dịch tên bản đồ'] = true,
},
newsgroup = {
['message-id'] = true,
['newsgroup'] = true,

-- Hỗ trợ tham số tiếng Việt
['nhóm tin'] = true,
['nhóm tin tức'] = true,
},
report = {
['docket'] = true,

-- Hỗ trợ tham số tiếng Việt
['sổ hiệu'] = 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,
['people'] = true,
['series-link'] = true,
['station'] = true,

-- Hỗ trợ tham số tiếng Việt
['ngày phát'] = true,
['ngày phát sóng'] = true,
['ghi công'] = true,
['phần'] = true,
['tập'] = true,
['lk phần'] = true,
['liên kết phần'] = true,
['lk tập'] = true,
['liên kết tập'] = true,
['mạng'] = true,
['người'] = true,
['nhiều người'] = true,
['những người'] = true,
['lk loạt'] = true,
['liên kết loạt'] = true,
['kênh'] = true,
['đài'] = true,
},
speech = {
['conference'] = true,
['conference-format'] = true,
['conference-url'] = true,
['event'] = true,

-- Hỗ trợ tham số tiếng Việt
['hội thảo'] = true,
['hội nghị'] = true,
['sự kiện'] = true,
['định dạng hội thảo'] = true,
['định dạng hội nghị'] = true,
['định dạng sự kiện'] = true,
['url hội nghị'] = true,
['url hội thảo'] = true,
['url sự kiện'] = true,
},
thesis = {
['degree'] = true,
['docket'] = true,

-- Hỗ trợ tham số tiếng Việt
['học vị'] = true,
['sổ hiệu'] = true,
},
}

--------------------------------------------------------------------------------

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

-- Hỗ trợ tham số tiếng Việt
['ngày hư doi'] = true,
['doi hư'] = true,
['doi hỏng'] = true,
['ngày hư DOI'] = true,
['DOI hư'] = true,
['DOI hỏng'] = true,
['ngôn ngữ'] = true,
['nơi'] = true,
['thành phố'] = true,
['vị trí'] = true,
['địa điểm'] = true,
['không trang'] = true,
['ngày gốc'] = true,
['năm gốc'] = true,
['nhà xuất bản'] = true,
['nxb'] = true,
['nhà phân phối'] = true,
['trang trích dẫn'] = true,
['các trang trích dẫn'] = true,
['lk tựa đề'] = true,
['liên kết tựa đề'] = true,
['lk tiêu đề'] = true,
['liên kết tiêu đề'] = true,
['lk tên bài'] = true,
['liên kết tên bài'] = true,
['họ dịch giả'] = true,
['tên dịch giả'] = true,
['liên kết dịch giả'] = true,
['lk dịch giả'] = true,
['dịch trích dẫn'] = true,
['loại'] = 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,

-- Hỗ trợ tham số tiếng Việt
['tên dịch giả '] = true,
['tên dịch giả'] = true,
['họ dịch giả '] = true,
['họ dịch giả'] = true,
['liên kết dịch giả '] = true,
['liên kết dịch giả'] = true,
['lk dịch giả '] = true,
['lk dịch giả'] = true,
}

----------------------------------------------------------------------------------

makes one table from a list of tables. 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
for k, v in pairs (list_t) do -- extract each k/v pair
out_t[k] = v; -- add to
end
end
return out_t; -- and done
end

------------------------------------------------------------------------

gets a list of the templates from table t

local function template_list_get (t)
local out_t = {}; -- a table for output
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
end
return out_t; -- and done
end

----------------------------------------------------------------------------

return {
preprint_arguments_t = preprint_arguments_t,
preprint_template_list_t = template_list_get (preprint_arguments_t), -- make a template list from preprint_arguments{} table
unique_arguments_t = unique_arguments_t,
unique_param_template_list_t = template_list_get (unique_arguments_t), -- make a template list from unique_arguments{} table

document_parameters_t = list_combine ({limited_basic_arguments_t, limited_numbered_arguments_t, document_arguments_t, document_numbered_arguments_t});
common_parameters_t = list_combine ({basic_arguments_t, numbered_arguments_t});
limited_parameters_t = list_combine ({limited_basic_arguments_t, limited_numbered_arguments_t});
};