মডিউল:উদ্ধৃতি/রূপরেখা

এই মডিউলটি স্থানান্তর করা থেকে সুরক্ষিত।
এই মডিউলটি সুরক্ষিত।
উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে
cs1 | cs2 মডিউল
  সরাসরি en খেলাঘর
প্রশাসক মডিউল:উদ্ধৃতি en:Module:Citation/CS1 মডিউল:Citation/CS1 (en:sandbox) [সম্পাদনা]
মডিউল:উদ্ধৃতি/রূপরেখা en:Module:Citation/CS1/Configuration মডিউল:Citation/CS1/Configuration (en:sandbox) [সম্পাদনা]
মডিউল:উদ্ধৃতি/সাদাতালিকা en:Module:Citation/CS1/Whitelist মডিউল:Citation/CS1/Whitelist (en:sandbox) [সম্পাদনা]
মডিউল:উদ্ধৃতি/তারিখ যাচাই en:Module:Citation/CS1/Date validation মডিউল:Citation/CS1/Date validation (en:sandbox) [সম্পাদনা]
মডিউল:উদ্ধৃতি/শনাক্তকারী en:Module:Citation/CS1/Identifiers মডিউল:Citation/CS1/Identifiers (en:sandbox) [সম্পাদনা]
মডিউল:উদ্ধৃতি/উপযোগিতা en:Module:Citation/CS1/Utilities মডিউল:Citation/CS1/Utilities (en:sandbox) [সম্পাদনা]
মডিউল:উদ্ধৃতি/COinS en:Module:Citation/CS1/COinS মডিউল:Citation/CS1/COinS (en:sandbox) [সম্পাদনা]
মডিউল:উদ্ধৃতি/পরামর্শ en:Module:Citation/CS1/Suggestions মডিউল:Citation/CS1/Suggestions (en:sandbox) [সম্পাদনা]
মডিউল:উদ্ধৃতি/শৈলী.css en:Module:Citation/CS1/styles.css মডিউল:Citation/CS1/styles.css (en:sandbox) [সম্পাদনা]

হালনাগাদকারী মডিউল আলাপ:উদ্ধৃতি/নথি#অনুস্মারক দেখুন।

local citation_config = {};

-- override <code>...</code> styling to remove color, border, and padding.  <code> css is specified here:
-- https://git.wikimedia.org/blob/mediawiki%2Fcore.git/69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199
local code_style="color:inherit; border:inherit; padding:inherit;";

--[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------

List of namespaces that should not be included in citation error categories.  Same as setting notracking = true by default

Note: Namespace names should use underscores instead of spaces.

]]
local uncategorized_namespaces = { 'ব্যবহারকারী', 'আলাপ', 'ব্যবহারকারী_আলাপ', 'উইকিপিডিয়া_আলোচনা', 'চিত্র_আলোচনা', 'টেমপ্লেট_আলোচনা', 'সাহায্য_আলোচনা', 'বিষয়শ্রেণী_আলোচনা', 'প্রবেশদ্বার_আলোচনা', 'মডিউল_আলাপ', 'মিডিয়াউইকি_আলোচনা' };

local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases', '/খেলাঘর', '/পরীক্ষা পাতা', '/নথি' };		-- list of Lua patterns found in page names of pages we should not categorize


--[[--------------------------< M E S S A G E S >--------------------------------------------------------------

Translation table

The following contains fixed text that may be output as part of a citation.
This is separated from the main body to aid in future translations of this
module.

]]

local messages = {
	['archived-dead'] = '$2 তারিখে $1 থেকে আর্কাইভ করা',
	['archived-not-dead'] = '$2 তারিখে মূল থেকে $1',
	['archived-missing'] = '$2 তারিখে মূল$1 থেকে আর্কাইভ করা',
	['archived'] = 'আর্কাইভ করা',
	['by'] = 'By',																-- contributions to authored works: introduction, foreword, afterword
	['cartography'] = '$1 দ্বারা মানচিত্রাঙ্কন',
	['editor'] = 'সম্পাদক',
	['editors'] = 'সম্পাদকগণ',
	['edition'] = '($1 সংস্করণ)',
	['episode'] = 'পর্ব $1',
	['et al'] = 'ও অন্যান্য',
	['in'] = '',																-- edited works
	['inactive'] = 'নিষ্ক্রিয়',
	['inset'] = '$1 অন্তনির্বিষ্ট',
	['interview'] = 'সাক্ষাত্কার গ্রহণ করেন $1',										
	['lay summary'] = 'Lay summary',
	['newsgroup'] = '[[Usenet newsgroup|সংবাদগোষ্ঠী]]:&nbsp;$1',
	['original'] = 'মূল',
	['published'] = ' (প্রকাশিত হয় $1)',
	['retrieved'] = 'সংগ্রহের তারিখ $1',
	['season'] = '$1 মৌসুম',
	['section'] = '§ $1',
	['sections'] = '§§ $1',
	['series'] = '$1 ধারাবাহিক',
	['translated'] = '$1 কর্তৃক অনূদিত',
	['type'] = ' ($1)',															-- for titletype
	['written'] = '$1-এ লিখিত',

	['vol'] = '$1 খণ্ড&nbsp;$2',												-- $1 is sepc; bold journal style volume is in presentation{}
	['vol-no'] = '$1 খণ্ড&nbsp;$2 নং&nbsp;$3',									-- sepc, volume, issue
	['issue'] = '$1 নং&nbsp;$2',												-- $1 is sepc

	['j-vol'] = '$1 $2',														-- sepc, volume; bold journal volume is in presentation{}
	['j-issue'] = ' ($1)',

	['nopp'] = '$1 $2';															-- page(s) without prefix; $1 is sepc

	['p-prefix'] = "$1 পৃষ্ঠা&nbsp;$2",												-- $1 is sepc
	['pp-prefix'] = "$1 পৃষ্ঠা&nbsp;$2",											-- $1 is sepc
	['j-page(s)'] = ': $1',														-- same for page and pages

	['sheet'] = '$1 শীট&nbsp;$2',												-- $1 is sepc
	['sheets'] = '$1 শীট&nbsp;$2',											-- $1 is sepc
	['j-sheet'] = ': শীট&nbsp;$1',
	['j-sheets'] = ': শীট&nbsp;$1',
	
	['subscription'] = '<span style="font-size:90%; color:#555">(সদস্যতা নেয়া প্রয়োজন (<span title="এই পৃষ্ঠাটি দেখার জন্য সাইটটিতে অর্থ প্রদানের মাধ্যমে সদস্যতা নেয়া প্রয়োজন।" style="border-bottom:1px dotted;cursor:help">সাহায্য</span>))</span>' ..
		'[[বিষয়শ্রেণী:সদস্যতা-শুধুমাত্র বিষয়বস্তুতে সংযোগ ধারণকারী পাতা]]',											-- Category:Pages containing links to subscription-only content
	
	['registration']='<span style="font-size:90%; color:#555">(নিবন্ধন করা প্রয়োজন (<span title="এই পৃষ্ঠাটি দেখার জন্য সাইটটিতে নিবন্ধন করা প্রয়োজন।" style="border-bottom:1px dotted;cursor:help">সাহায্য</span>))</span>' ..
		'[[বিষয়শ্রেণী:প্রবেশ প্রয়োজনীয় তথ্যসূত্র বা উৎসসহ পাতা]]',											-- Category:Pages with login required references or sources
	
	['language'] = '($1 ভাষায়)',
	['via'] = " &ndash; $1-এর মাধ্যমে",
	['event'] = 'Event occurs at',
	['minutes'] = 'minutes in',
	
	['parameter-separator'] = ', ',
	['parameter-final-separator'] = ', এবং ',
	['parameter-pair-separator'] = ' এবং ',
	
	-- Determines the location of the help page
	['help page link'] = 'সাহায্য:উদ্ধৃতি শৈলী ত্রুটি',
	['help page label'] = 'সাহায্য',
	
	-- Internal errors (should only occur if configuration is bad)
	['undefined_error'] = 'একটি অনির্দিষ্ট ত্রুটির অবস্থা সহকারে ডাকা হয়েছে',
	['unknown_manual_ID'] = 'অচেনা ম্যানুয়াল আইডি মোড',
	['unknown_ID_mode'] = 'অচেনা আইডি মোড',
	['unknown_argument_map'] = 'যুক্তির নকশা এই পরিবর্তনশীলের জন্য সংজ্ঞায়িত হয়নি',
	['bare_url_no_origin'] = 'অনাবৃত url পাওয়া গেছে কিন্তু মূল নির্দেশক শূন্য বা ফাঁকা',
	}


--[[--------------------------< P R E S E N T A T I O N >------------------------------------------------------

Fixed presentation markup.  Originally part of citation_config.messages it has been moved into its own, more semantically
correct place.

]]

local presentation = 
	{
	-- Error output
	-- .error class is specified at https://git.wikimedia.org/blob/mediawiki%2Fcore.git/9553bd02a5595da05c184f7521721fb1b79b3935/skins%2Fcommon%2Fshared.css#L538
	-- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display
	['hidden-error'] = '<span style="display:none;font-size:100%" class="error citation-comment">$1</span>',
	['visible-error'] = '<span style="font-size:100%" class="error citation-comment">$1</span>',

	['accessdate'] = '<span class="reference-accessdate">$1$2</span>',			-- to allow editors to hide accessdate using personal css

	['bdi'] = '<bdi$1>$2</bdi>',												-- bidirectional isolation used with |script-title= and the like

	['cite'] = '<cite class="$1">$2</cite>';									-- |ref= not set so no id="..." attribute
	['cite-id'] = '<cite id="$1" class="$2">$3</cite>';							-- for use when |ref= is set

	['format'] = ' <span style="font-size:85%;">($1)</span>',					-- for |format=, |chapter-format=, etc
	
																				-- various access levels, for |access=, |doi-access=, |arxiv=, ...
																				-- narrow no-break space &#8239; may work better than nowrap css. Or not? browser support?

	['access-signal'] = '<span class="plainlinks">$1&#8239;$2</span>',			-- external link with appropriate lock icon
		['free'] = '[[File:Lock-green.svg|9px|link=|alt=অবাধে প্রবেশযোগ্য|অবাধে প্রবেশযোগ্য]]',
		['registration'] = '[[File:Lock-blue-alt-2.svg|9px|link=|alt=বিনামূল্যে নিবন্ধন প্রয়োজন|বিনামূল্যে নিবন্ধন প্রয়োজন]]',
		['limited'] = '[[File:Lock-blue-alt-2.svg|9px|link=|alt=সীমিত পরীক্ষা সাপেক্ষে বিনামূল্যে প্রবেশাধিকার, সাধারণত সদস্যতা প্রয়োজন|সীমিত পরীক্ষা সাপেক্ষে বিনামূল্যে প্রবেশাধিকার, সাধারণত সদস্যতা প্রয়োজন]]',
		['subscription'] = '[[File:Lock-red-alt.svg|9px|link=|alt=অর্থের বিনিময়ে সদস্যতা প্রয়োজন|অর্থের বিনিময়ে সদস্যতা প্রয়োজন]]',

	['italic-title'] = "''$1''",

	['kern-left'] = '<span style="padding-left:0.2em;">$1</span>$2',			-- spacing to use when title contains leading single or double quote mark
	['kern-right'] = '$1<span style="padding-right:0.2em;">$2</span>',			-- spacing to use when title contains trailing single or double quote mark

																				-- these for simple wikilinked titles [["text]], [[text"]] and [["text"]]
																				-- span wraps entire wikilink
	['kern-wl-left'] = '<span style="padding-left:0.2em;">$1</span>',			-- when title contains leading single or double quote mark
	['kern-wl-right'] = '<span style="padding-right:0.2em;">$1</span>',			-- when title contains trailing single or double quote mark
	['kern-wl-both'] = '<span style="padding-left:0.2em;padding-right:0.2em;">$1</span>',	-- when title contains leading and trailing single or double quote marks

	['nowrap1'] = '<span class="nowrap">$1</span>',								-- for nowrapping an item: <span ...>yyyy-mm-dd</span>
	['nowrap2'] = '<span class="nowrap">$1</span> $2',							-- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space)

	['ocins'] = '<span title="$1" class="Z3988"><span style="display:none;">&nbsp;</span></span>',		-- Note: Using display: none on the COinS span breaks some clients

	['parameter'] = '<code style="'..code_style..'">&#124;$1=</code>',

	['ps_cs1'] = '।';															-- cs1 style postscript (terminal) character
	['ps_cs2'] = '';															-- cs2 style postscript (terminal) character (empty string)

	['quoted-text'] = '<q>$1</q>',												-- for wrapping |quote= content
	['quoted-title'] = '"$1"',

	['sep_cs1'] = '।',															-- cs1 element separator
	['sep_cs2'] = ',',															-- cs2 separator
	['sep_nl'] = ';',															-- cs1|2 style name-list separator between authors is a semicolon
	['sep_name'] = ', ',														-- cs1|2 style last/first separator is <comma><space>
	['sep_nl_vanc'] = ',',														-- Vancouver style name-list separator between authors is a comma
	['sep_name_vanc'] = ' ',													-- Vancouver style last/first separator is a space

	['trans-italic-title'] = "&#91;''$1''&#93;",
	['trans-quoted-title'] = "&#91;$1&#93;",
	['vol-bold'] = '$1 <b>$2</b>',												-- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{}
	}

	
--[[--------------------------< A L I A S E S >----------------------------------------------------------------

Aliases table for commonly passed parameters

]]

local aliases = {
	['AccessDate'] = {'সংগ্রহের-তারিখ', 'access-date', 'সংগ্রহেরতারিখ', 'accessdate'},
	['Agency'] = {'agency', 'এজেন্সি', 'সংস্থা'},
	['AirDate'] = {'air-date', 'প্রচারের-তারিখ', 'airdate', 'প্রচারেরতারিখ'},
	['ArchiveDate'] = {'আর্কাইভের-তারিখ', 'archive-date', 'আর্কাইভেরতারিখ', 'archivedate'},
	['ArchiveFormat'] = {'archive-format', 'আর্কাইভের-বিন্যাস'},
	['ArchiveURL'] = {'আর্কাইভের-ইউআরএল', 'archive-url', 'আর্কাইভেরইউআরএল', 'archiveurl'},
	['ASINTLD'] = {'ASIN-TLD', 'asin-tld'},
	['At'] = 'at',
	['Authors'] = {'authors', 'লেখকগণ', 'people', 'ব্যক্তি', 'host', 'উপস্থাপক', 'credits', 'কৃতিত্ব'},
	['BookTitle'] = {'book-title', 'বইয়ের-শিরোনাম', 'booktitle', 'বইয়েরশিরোনাম'},
	['Cartography'] = {'cartography', 'মানচিত্রাঙ্কন'},
	['Chapter'] = {'chapter', 'অধ্যায়', 'contribution', 'অবদান', 'entry', 'ভুক্তি', 'article', 'নিবন্ধ', 'section', 'অনুচ্ছেদ'},
	['ChapterFormat'] = {'chapter-format', 'অধ্যায়ের-বিন্যাস', 'contribution-format', 'অবদানের-বিন্যাস', 'section-format', 'অনুচ্ছেদের-বিন্যাস'};
	['ChapterURL'] = {'chapter-url', 'অধ্যায়ের-ইউআরএল', 'chapterurl', 'অধ্যায়েরইউআরএল', 'contribution-url', 'অবদানের-ইউআরএল', 'contributionurl', 'অবদানেরইউআরএল', 'section-url', 'অনুচ্ছেদের-ইউআরএল', 'sectionurl', 'অনুচ্ছেদেরইউআরএল'},
	['ChapterUrlAccess'] = {'chapter-url-access', 'অধ্যায়ের-ইউআরএল-সংগ্রহ'},
	['Class'] = {'class', 'শ্রেণী', 'ক্লাস'},														-- cite arxiv and arxiv identifiers
	['Collaboration'] = {'collaboration', 'সহযোগিতা'},
	['Conference'] = {'conference', 'সম্মেলন', 'event', 'ইভেন্ট'},
	['ConferenceFormat'] = {'conference-format', 'সম্মেলনের-বিন্যাস', 'event-format', 'ইভেন্টের-বিন্যাস'},
	['ConferenceURL'] = {'conference-url', 'সম্মেলনের-ইউআরএল', 'conferenceurl', 'সম্মেলনেরইউআরএল', 'event-url', 'ইভেন্টের-ইউআরএল', 'eventurl', 'ইভেন্টেরইউআরএল'},
	['Contribution'] = {'contribution', 'অবদান'},											-- introduction, foreword, afterword, etc; required when |contributor= set
	['Date'] = {'তারিখ', 'date'},
	['Degree'] = {'degree', 'ডিগ্রি', 'ডিগ্রী'},
	['DF'] = 'df',
	['DisplayAuthors'] = {'display-authors', 'লেখক-প্রদর্শন', 'displayauthors', 'লেখকপ্রদর্শন'},
	['DisplayEditors'] = {'display-editors', 'সম্পাদক-প্রদর্শন', 'displayeditors', 'সম্পাদকপ্রদর্শন'},
	['Docket'] = 'docket',
	['DoiBroken'] = {'doi-broken', 'ডিওআই-ভাঙ্গা', 'doi-broken-date', 'ডিওআই-ভাঙ্গার-তারিখ', 'doi-inactive-date', 'ডিওআই-নিষ্ক্রিয়র-তারিখ'},
	['Edition'] = {'edition', 'সংস্করণ'},
	['Editors'] = {'editors', 'সম্পাদকগণ'},
	['Embargo'] = 'embargo',
	['Encyclopedia'] = {'encyclopedia', 'বিশ্বকোষ', 'encyclopaedia'},						-- this one only used by citation
	['Episode'] = {'episode', 'পর্ব'},													-- cite serial only TODO: make available to cite episode?
	['Format'] = {'format', 'বিন্যাস'},
	['ID'] = {'id', 'ID', 'আইডি'},
	['IgnoreISBN'] = {'ignore-isbn-error', 'আইএসবিএন-ত্রুটি-উপেক্ষা-করুন', 'ignoreisbnerror', 'আইএসবিএনত্রুটিউপেক্ষাকরুন'},
	['Inset'] = 'inset',
	['Issue'] = {'issue', 'সংখ্যা নং', 'number', 'নম্বর'},
	['Interviewers'] = {'interviewers', 'সাক্ষাৎকারগ্রাহকগণ'},
	['Language'] = {'language', 'ভাষা', 'in', 'lang'},
	['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'},
	['LayDate'] = {'lay-date', 'laydate'},
	['LayFormat'] = 'lay-format',
	['LaySource'] = {'lay-source', 'laysource'},
	['LayURL'] = {'lay-url', 'lay-summary', 'layurl', 'laysummary'},
	['MailingList'] = {'mailinglist', 'মেইলিংতালিকা', 'mailing-list', 'মেইলিং-তালিকা'},							-- cite mailing list only
	['Map'] = {'map', 'মানচিত্র'},															-- cite map only
	['MapFormat'] = {'map-format', 'মানচিত্রের-বিন্যাস'},												-- cite map only
	['MapURL'] = {'mapurl', 'মানচিত্রেরইউআরএল', 'map-url', 'মানচিত্রের-ইউআরএল'},											-- cite map only
	['MessageID'] = {'message-id', 'বার্তা-আইডি'},
	['Minutes'] = {'minutes', 'মিনিট'},
	['Mode'] = {'mode', 'মোড'},
	['NameListFormat'] = {'name-list-format', 'নামের-তালিকার-বিন্যাস'},
	['Network'] = {'network', 'নেটওয়ার্ক'},
	['NoPP'] = {'no-pp', 'nopp'},
	['NoTracking'] = {'template-doc-demo', 'no-cat', 'nocat',
		'no-tracking', 'notracking'},
	['Number'] = {'number', 'নম্বর'},														-- this case only for cite techreport
	['OrigYear'] = {'orig-year', 'প্রকৃত-বছর', 'origyear', 'প্রকৃতবছর'},
	['Others'] = {'others', 'অন্যান্য'},
	['Page'] = {'p', 'page', 'পাতা', 'পৃষ্ঠা'},
	['Pages'] = {'pp', 'pages', 'পাতাসমূহ', 'পৃষ্ঠাসমূহ'},
	['Periodical'] = {'journal', 'সাময়িকী', 'newspaper', 'সংবাদপত্র', 'magazine', 'ম্যাগাজিন', 'work', 'কর্ম',
		'website', 'ওয়েবসাইট',  'periodical', 'সাময়িকপত্র', 'encyclopedia', 'বিশ্বকোষ', 'encyclopaedia', 'dictionary', 'অভিধান', 'mailinglist', 'মেইলিংতালিকা'},
	['Place'] = {'place', 'স্থান', 'location', 'অবস্থান'},
	['PostScript'] = {'postscript', 'পুনশ্চ'},
	['PublicationDate'] = {'publicationdate', 'প্রকাশনারতারিখ', 'publication-date', 'প্রকাশনার-তারিখ'},
	['PublicationPlace'] = {'publication-place', 'প্রকাশনার-স্থান', 'publicationplace', 'প্রকাশনারস্থান'},
	['PublisherName'] = {'publisher', 'প্রকাশক', 'distributor', 'পরিবেশক', 'institution', 'প্রতিষ্ঠান', 'newsgroup', 'সংবাদগোষ্ঠী'},
	['Quote'] = {'quote', 'উক্তি', 'quotation', 'উদ্ধৃতকরণ'},
	['Ref'] = {'ref', 'সূত্র'},
	['RegistrationRequired'] = {'registration', 'নিবন্ধন'},
	['Scale'] = 'scale',
	['ScriptChapter'] = {'script-chapter', 'লিপির-অধ্যায়'},
	['ScriptTitle'] = {'script-title', 'লিপির-শিরোনাম'},
	['Section'] = {'section', 'অনুচ্ছেদ'},
	['Season'] = {'season', 'মৌসুম'},
	['Sections'] = {'sections', 'অনুচ্ছেদসমূহ'},													-- cite map only
	['Series'] = {'series', 'ধারাবাহিক', 'version', 'ধারাবাহিক-সংস্করণ'},
	['SeriesSeparator'] = {'series-separator', 'ধারাবাহিকের-বিভাজক'},
	['SeriesLink'] = {'series-link', 'ধারাবাহিকের-সংযোগ', 'serieslink', 'ধারাবাহিকেরসংযোগ'},
	['SeriesNumber'] = {'series-number', 'ধারাবাহিকের-নম্বর', 'series-no', 'ধারাবাহিক-নং', 'seriesnumber', 'ধারাবাহিকেরনম্বর', 'seriesno', 'ধারাবাহিকনং'},
	['Sheet'] = 'sheet',														-- cite map only
	['Sheets'] = 'sheets',														-- cite map only
	['Station'] = 'station',
	['SubscriptionRequired'] = {'subscription', 'সদস্যতা'},
	['Time'] = {'time', 'সময়'},
	['TimeCaption'] = {'time-caption', 'timecaption'},
	['Title'] = {'title', 'শিরোনাম'},
	['TitleLink'] = {'title-link', 'শিরোনামের-সংযোগ', 'episode-link', 'পর্বের-সংযোগ', 'titlelink', 'শিরোনামেরসংযোগ', 'episodelink', 'পর্বেরসংযোগ'},
	['TitleNote'] = {'department', 'বিভাগ'},
	['TitleType'] = {'type', 'ধরন', 'medium'},
	['TransChapter'] = {'trans-chapter', 'অনূদিত-অধ্যায়'},
	['TransMap'] = {'trans-map', 'অনূদিত-মানচিত্র'},													-- cite map only
	['Transcript'] = {'transcript', 'প্রতিলিখন'},
	['TranscriptFormat'] = {'transcript-format', 'প্রতিলিখনের-বিন্যাস'},
	['TranscriptURL'] = {'transcript-url', 'প্রতিলিখনের-ইউআরএল', 'transcripturl', 'প্রতিলিখনেরইউআরএল'},
	['TransTitle'] = {'trans-title', 'অনূদিত-শিরোনাম'},
	['URL'] = {'ইউআরএল', 'url', 'URL'},
	['UrlAccess'] = {'url-access', 'ইউআরএল-সংগ্রহ'},
	['UrlStatus'] = {'ইউআরএল-অবস্থা', 'url-status'},												-- Used by InternetArchiveBot
	['Vauthors'] = 'vauthors',
	['Veditors'] = 'veditors',
	['Via'] = {'via', 'মাধ্যম'},
	['Volume'] = {'volume', 'খণ্ড'},
	['Year'] = {'year', 'বছর'},

	['AuthorList-First'] = {"first#", "প্রথমাংশ#", "given#", "প্রদত্ত#", "author-first#", "লেখক-প্রথমাংশ#", "author#-first", "লেখক#-প্রথমাংশ"},
	['AuthorList-Last'] = {"last#", "শেষাংশ#", "author#", "লেখক#", "surname#", "বংশনাম#", "author-last#", "লেখক-শেষাংশ#", "author#-last", "লেখক#-শেষাংশ", "subject#", "বিষয়#"},
	['AuthorList-Link'] = {"authorlink#", "লেখকসংযোগ#", "author-link#", "লেখক-সংযোগ#", "author#-link", "লেখক#-সংযোগ", "subjectlink#", "বিষয়সংযোগ#", "author#link", "লেখক#সংযোগ", "subject-link#", "বিষয়-সংযোগ#", "subject#-link", "বিষয়#-সংযোগ", "subject#link", "বিষয়#সংযোগ"},
	['AuthorList-Mask'] = {"author-mask#", "লেখক-ছদ্মনাম#", "authormask#", "লেখকছদ্মনাম#", "author#mask", "লেখক#ছদ্মনাম", "author#-mask", "লেখক#-ছদ্মনাম"},
	
	['ContributorList-First'] = {'contributor-first#', 'অবদানকারী-প্রথমাংশ#', 'contributor#-first', 'অবদানকারী#-প্রথমাংশ', 'contributor-given#', 'অবদানকারী-প্রদত্ত#', 'contributor#-given', 'অবদানকারী#-প্রদত্ত'},
	['ContributorList-Last'] = {'contributor#', 'অবদানকারী#', 'contributor-last#', 'অবদানকারী-শেষাংশ#', 'contributor#-last', 'অবদানকারী#-শেষাংশ', 'contributor-surname#', 'অবদানকারী-বংশনাম#', 'contributor#-surname', 'অবদানকারী#-বংশনাম'},
	['ContributorList-Link'] = {'contributor-link#', 'অবদানকারী-সংযোগ#', 'contributor#-link', 'অবদানকারী#-সংযোগ'},
	['ContributorList-Mask'] = {'contributor-mask#', 'অবদানকারী-ছদ্মনাম#', 'contributor#-mask', 'অবদানকারী#-ছদ্মনাম'},

	['EditorList-First'] = {"editor-first#", "সম্পাদক-প্রথমাংশ#", "editor#-first", "সম্পাদক#-প্রথমাংশ", "editor-given#", "সম্পাদক-প্রদত্ত#", "editor#-given", "সম্পাদক#-প্রদত্ত"},
	['EditorList-Last'] = {"editor#", "সম্পাদক#", "editor-last#", "সম্পাদক-শেষাংশ#", "editor#-last", "সম্পাদক#-শেষাংশ", "editor-surname#", "সম্পাদক-বংশনাম#", "editor#-surname", "সম্পাদক#-বংশনাম"},
	['EditorList-Link'] = {"editor-link#", "সম্পাদক-সংযোগ#", "editor#-link", "সম্পাদক#-সংযোগ", "editorlink#", "সম্পাদকসংযোগ#", "editor#link", "সম্পাদক#সংযোগ"},
	['EditorList-Mask'] = {"editor-mask#", "সম্পাদক-ছদ্মনাম#", "editor#-mask", "সম্পাদক#-ছদ্মনাম", "editormask#", "সম্পাদকছদ্মনাম#", "editor#mask", "সম্পাদক#ছদ্মনাম"},
	
	['InterviewerList-First'] = {'interviewer-first#', 'সাক্ষাৎকারগ্রাহক-প্রথমাংশ#', 'interviewer#-first', 'সাক্ষাৎকারগ্রাহক#-প্রথমাংশ'},
	['InterviewerList-Last'] = {'interviewer#', 'সাক্ষাৎকারগ্রাহক#', 'interviewer-last#', 'সাক্ষাৎকারগ্রাহক-শেষাংশ#', 'interviewer#-last', 'সাক্ষাৎকারগ্রাহক#-শেষাংশ'},
	['InterviewerList-Link'] = {'interviewer-link#', 'সাক্ষাৎকারগ্রাহক-সংযোগ#', 'interviewer#-link', 'সাক্ষাৎকারগ্রাহক#-সংযোগ'},
	['InterviewerList-Mask'] = {'interviewer-mask#', 'সাক্ষাৎকারগ্রাহক-ছদ্মনাম#', 'interviewer#-mask', 'সাক্ষাৎকারগ্রাহক#-ছদ্মনাম'},

	['TranslatorList-First'] = {'translator-first#', 'অনুবাদক-প্রথমাংশ#', 'translator#-first', 'অনুবাদক#-প্রথমাংশ', 'translator-given#', 'অনুবাদক-প্রদত্ত#', 'translator#-given', 'অনুবাদক#-প্রদত্ত'},
	['TranslatorList-Last'] = {'translator#', 'অনুবাদক#', 'translator-last#', 'অনুবাদক-শেষাংশ#', 'translator#-last', 'অনুবাদক#-শেষাংশ', 'translator-surname#', 'অনুবাদক-বংশনাম#', 'translator#-surname', 'অনুবাদক#-বংশনাম'},
	['TranslatorList-Link'] = {'translator-link#', 'অনুবাদক-সংযোগ#',  'translator#-link', 'অনুবাদক#-সংযোগ'},
	['TranslatorList-Mask'] = {'translator-mask#', 'অনুবাদক-ছদ্মনাম#',  'translator#-mask', 'অনুবাদক#-ছদ্মনাম'},
	}


--[[--------------------------< S P E C I A L   C A S E   T R A N S L A T I O N S >----------------------------

This table is primarily here to support internationalization.  Translations in this table are used, for example,
when an error message, category name, etc is extracted from the English alias key.  There may be other cases where
this translation table may be useful.

]]

local special_case_translation = {
	['AuthorList'] = "লেখকগণের তালিকা",											-- these for multiple names maint categories
	['ContributorList'] = "অবদানকারীগণের তালিকা",
	['EditorList'] = "সম্পাদকগণের তালিকা",
	['InterviewerList'] = "সাক্ষাৎকারগ্রাহকগণের তালিকা ",
	['TranslatorList'] = "অনুবাদকগণের তালিকা",
	
	['authors'] = "লেখকগণ",													-- used in get_display_authors_editors()
	['editors'] = "সম্পাদকগণ",
	}


--[[--------------------------< D E F A U L T S >--------------------------------------------------------------

Default parameter values

TODO: keep this?  Only one default?
]]

local defaults = {
	['DeadURL'] = 'yes',
	['UrlStatus'] = 'yes',
}


--[[--------------------------< D A T E _ N A M E S >----------------------------------------------------------

This table of tables lists local language date names and fallback English date names.  The code in Date_validation
will look first in the local table for valid date names.  If date names are not found in the local table, the code
will look in the English table.

Because citations can be copied to the local wiki from en.wiki, the English is required when the date-name translation
function date_name_xlate() is used.

In these tables, season numbering is defined by ISO DIS 8601:2016 part 2 §4.7 'Divisions of a year'.  The standard
defines various divisions using numbers 21-41.  cs1|2 only supports generic seasons.  ISO DIS 8601:2016 does support
the distinction between north and south hemispere seasons but cs1|2 has no way to make that distinction.

The standard does not address 'named' dates so, for the purposes of cs1|2, Christmas is defined here as 99, which
should be out of the ISO DIS 8601:2016 range of uses for a while.

]]

local date_names = {
	['en'] = {			-- English
		['long']	= {['January']=1, ['February']=2, ['March']=3, ['April']=4, ['May']=5, ['June']=6, ['July']=7, ['August']=8, ['September']=9, ['October']=10, ['November']=11, ['December']=12};
		['short']	= {['Jan']=1, ['Feb']=2, ['Mar']=3, ['Apr']=4, ['May']=5, ['Jun']=6, ['Jul']=7, ['Aug']=8, ['Sep']=9, ['Oct']=10, ['Nov']=11, ['Dec']=12};
		['season']	= {['Winter']=24, ['Spring']=21, ['Summer']=22, ['Fall']=23, ['Autumn']=23};
		['named']	= {['Christmas']=99};
		},
	['local'] = {		-- replace these English date names with the local language equivalents
		['long']	= {['জানুয়ারি']=1, ['জানুয়ারী']=1, ['ফেব্রুয়ারি']=2, ['ফেব্রুয়ারী']=2, ['মার্চ']=3, ['এপ্রিল']=4, ['মে']=5, ['জুন']=6, ['জুলাই']=7, ['আগস্ট']=8, ['আগষ্ট']=8, ['অগাস্ট']=8, ['সেপ্টেম্বর']=9, ['অক্টোবর']=10, ['নভেম্বর']=11, ['ডিসেম্বর']=12};
		['short']	= {['জানু']=1, ['ফেব্রু']=2, ['মার্চ']=3, ['এপ্রি']=4, ['মে']=5, ['জুন']=6, ['জুল']=7, ['আগস্ট']=8, ['সেপ্টে']=9, ['অক্টো']=10, ['নভে']=11, ['ডিসে']=12};
		['season']	= {['শীতকাল']=24, ['বসন্তকাল']=21, ['গ্রীষ্মকাল']=22, ['শরৎকাল']=23, ['শরৎ']=23};
		['named']	= {['বড়দিন']=99};
		},
	['local_digits'] = {['০'] = '0', ['১'] = '1', ['২'] = '2', ['৩'] = '3', ['৪'] = '4', ['৫'] = '5', ['৬'] = '6', ['৭'] = '7', ['৮'] = '8', ['৯'] = '9'};	-- used to convert local language digits to Western 0-9
	['xlate_digits'] = {};		
	}

	for ld, ed in pairs (date_names.local_digits) do							-- make a digit translation table for simple date translation from en to local language using local_digits table
		date_names.xlate_digits [ed] = ld;										-- en digit becomes index with local digit as the value
	end


--[[--------------------------< V O L U M E ,  I S S U E ,  P A G E S >----------------------------------------

These tables hold cite class values (from the template invocation) and identify those templates that support
|volume=, |issue=, and |page(s)= parameters.  Cite conference and cite map require further qualification which
is handled in the main module.

]]

local templates_using_volume = {'citation', 'audio-visual', 'book', 'conference', 'encyclopaedia', 'interview', 'journal', 'magazine', 'map', 'news', 'report', 'techreport', 'thesis'}
local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news'}
local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'}


--[[--------------------------< K E Y W O R D S >--------------------------------------------------------------

This table holds keywords for those parameters that have defined sets of acceptible keywords.

]]

local keywords = {
	['yes_true_y'] = {'yes', 'হ্যাঁ', 'হা', 'true', 'y'},										-- ignore-isbn-error, last-author-amp, no-tracking, nopp, registration, subscription
--	['deadurl'] = {'yes', 'হ্যাঁ', 'হা', 'true', 'y', 'no', 'না', 'unfit', 'usurped', 'unfit no archive', 'usurped no archive'},		-- hidden 2016-04-10; see Help_talk:Citation_Style_1#Recycled_urls
	['deadurl'] = {'yes', 'হ্যাঁ', 'হা', 'true', 'y', 'no', 'না', 'unfit', 'usurped', 'bot: unknown'},
	['mode'] = {'cs1', 'cs2', 'mla'},
	['name-list-format'] = {'vanc'},
	['contribution'] = {'afterword', 'foreword', 'introduction', 'preface'},	-- generic contribution titles that are rendered unquoted in the 'chapter' position
	['date-format'] = {'dmy', 'dmy-all', 'mdy', 'mdy-all', 'ymd', 'ymd-all'},
	['url-access'] = {'subscription', 'limited', 'registration'}, 	   -- access level of a URL (subscription required, limited access, free registration required), free to read by default
    ['id-access'] = {'free'},                                          -- access level of an identifier (free to read), subscription required (or no full text) by default
	['UrlStatus'] = {'yes', 'কার্যকর', 'অকার্যকর', 'live', 'dead', 'হ্যাঁ', 'হা', 'true', 'y', 'no', 'না', 'unfit', 'usurped', 'bot: unknown'},
	['affirmative'] = {'yes', 'হ্যাঁ', 'হা', 'true', 'y'},										-- ignore-isbn-error, last-author-amp, no-tracking, nopp -- Used by InternetArchiveBot
	['afterword'] = {'afterword'},												-- contribution
	['bot: unknown'] = {'bot: unknown', 'বট: অজানা'},										-- url-status -- Used by InternetArchiveBot
	['cs1'] = {'cs1'},															-- mode
	['cs2'] = {'cs2'},															-- mode
	['dead'] = {'অকার্যকর', 'dead'},														-- url-status -- Used by InternetArchiveBot
	['dmy'] = {'dmy'},															-- df
	['dmy-all'] = {'dmy-all'},													-- df
	['foreword'] = {'foreword'},												-- contribution
	['free'] = {'free'},														-- url-access -- Used by InternetArchiveBot
	['introduction'] = {'introduction'},										-- contribution
	['limited'] = {'limited'},													-- url-access -- Used by InternetArchiveBot
	['live'] = {'কার্যকর', 'live'},														-- url-status -- Used by InternetArchiveBot
	['mdy'] = {'mdy'},															-- df
	['mdy-all'] = {'mdy-all'},													-- df
	['none'] = {'none'},														-- postscript, ref, title, type -- Used by InternetArchiveBot
	['preface'] = {'preface'},													-- contribution
	['registration'] = {'registration'},										-- url-access -- Used by InternetArchiveBot
	['subscription'] = {'subscription'},										-- url-access -- Used by InternetArchiveBot
	['unfit'] = {'unfit'},														-- url-status -- Used by InternetArchiveBot
	['usurped'] = {'usurped'},													-- url-status -- Used by InternetArchiveBot
	['vanc'] = {'vanc'},														-- name-list-format
	['ymd'] = {'ymd'},															-- df
	['ymd-all'] = {'ymd-all'},													-- df
--	['yMd'] = {'yMd'},															-- df; not supported at en.wiki
--	['yMd-all'] = {'yMd-all'},													-- df; not supported at en.wiki
	}


--[[--------------------------< S T R I P M A R K E R S >------------------------------------------------------

Common pattern definition location for stripmarkers so that we don't have to go hunting for them if (when)
MediaWiki changes their form.

]]

local stripmarkers = {
	['any'] = '\127[^\127]*UNIQ%-%-(%a+)%-[%a%d]+%-QINU[^\127]*\127',			-- capture returns name of stripmarker
	['math'] = '\127[^\127]*UNIQ%-%-math%-[%a%d]+%-QINU[^\127]*\127'			-- math stripmarkers used in coins_cleanup() and coins_replace_math_stripmarker()
	}


--[[--------------------------< I N V I S I B L E _ C H A R A C T E R S >--------------------------------------

This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal
representations of UTF-8 codes.  The table is organized as a table of tables because the lua pairs keyword returns
table data in an arbitrary order.  Here, we want to process the table from top to bottom because the entries at
the top of the table are also found in the ranges specified by the entries at the bottom of the table.

This list contains patterns for templates like {{'}} which isn't an error but transcludes characters that are
invisible.  These kinds of patterns must be recognized by the functions that use this list.

Also here is a pattern that recognizes stripmarkers that begin and end with the delete characters.  The nowiki
stripmarker is not an error but some others are because the parameter values that include them become part of the
template's metadata before stripmarker replacement.

]]

local invisible_chars = {
	{'replacement', '\239\191\189'},											-- U+FFFD, EF BF BD
	{'zero width joiner', '\226\128\141'},										-- U+200D, E2 80 8D
	{'zero width space', '\226\128\139'},										-- U+200B, E2 80 8B
	{'hair space', '\226\128\138'},												-- U+200A, E2 80 8A
	{'soft hyphen', '\194\173'},												-- U+00AD, C2 AD
	{'horizontal tab', '\009'},													-- U+0009 (HT), 09
	{'line feed', '\010'},														-- U+000A (LF), 0A
	{'carriage return', '\013'},												-- U+000D (CR), 0D
	{'stripmarker', stripmarkers.any},											-- stripmarker; may or may not be an error; capture returns the stripmaker type
	{'delete', '\127'},															-- U+007F (DEL), 7F; must be done after stripmarker test
	{'C0 control', '[\000-\008\011\012\014-\031]'},								-- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D))
	{'C1 control', '[\194\128-\194\159]'},										-- U+0080–U+009F (XXX–APC), C2 80 – C2 9F
--	{'Specials', '[\239\191\185-\239\191\191]'},								-- U+FFF9-U+FFFF, EF BF B9 – EF BF BF
--	{'Private use area', '[\238\128\128-\239\163\191]'},						-- U+E000–U+F8FF, EE 80 80 – EF A3 BF
--	{'Supplementary Private Use Area-A', '[\243\176\128\128-\243\191\191\189]'},	-- U+F0000–U+FFFFD, F3 B0 80 80 – F3 BF BF BD
--	{'Supplementary Private Use Area-B', '[\244\128\128\128-\244\143\191\189]'},	-- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD
	}


-- Indic script makes use of zero width joiner as a character modifier so zwj characters must be left in.  This
-- pattern covers all of the unicode characters for these languages:
--	Devanagari					0900–097F – https://unicode.org/charts/PDF/U0900.pdf
--		Devanagari extended		A8E0–A8FF – https://unicode.org/charts/PDF/UA8E0.pdf
--	Bengali						0980–09FF – https://unicode.org/charts/PDF/U0980.pdf
--	Gurmukhi					0A00–0A7F – https://unicode.org/charts/PDF/U0A00.pdf
--	Gujarati					0A80–0AFF – https://unicode.org/charts/PDF/U0A80.pdf
--	Oriya						0B00–0B7F – https://unicode.org/charts/PDF/U0B00.pdf
--	Tamil						0B80–0BFF – https://unicode.org/charts/PDF/U0B80.pdf
--	Telugu						0C00–0C7F – https://unicode.org/charts/PDF/U0C00.pdf
--	Kannada						0C80–0CFF – https://unicode.org/charts/PDF/U0C80.pdf
--	Malayalam					0D00–0D7F – https://unicode.org/charts/PDF/U0D00.pdf
-- plus the not-necessarily Indic scripts for Sinhala and Burmese:
--  Sinhala						0D80-0DFF - https://unicode.org/charts/PDF/U0D80.pdf
--	Myanmar						1000-109F - https://unicode.org/charts/PDF/U1000.pdf
--		Myanmar extended A		AA60-AA7F - https://unicode.org/charts/PDF/UAA60.pdf
--		Myanmar extended B		A9E0-A9FF - https://unicode.org/charts/PDF/UA9E0.pdf
-- the pattern is used by has_invisible_chars() and coins_cleanup()
-- TODO: find a better place for this?

local indic_script = '[\224\164\128-\224\181\191\224\163\160-\224\183\191\225\128\128-\225\130\159\234\167\160-\234\167\191\234\169\160-\234\169\191]';


--[[--------------------------< L A N G U A G E S >------------------------------------------------------------

This table is used to hold ISO 639-1 two-character language codes that apply only to |script-title= and |script-chapter=

]]

local script_lang_codes = {
	'am', 'ar', 'be', 'bg', 'bn', 'bs', 'dv', 'el', 'fa',						-- ISO 639-1 codes only for |script-title= and |script-chapter=
	'gu', 'he', 'hy', 'ja', 'ka', 'kn', 'ko', 'ku',
	'mk', 'ml', 'mn', 'mr', 'my', 'ps', 'ru', 'sd',
	'sr', 'tg', 'th', 'uk', 'ug', 'ur', 'yi', 'zh'
	};


--[[--------------------------< L A N G U A G E   R E M A P P I N G >------------------------------------------

These tables hold language information that is different (correct) from MediaWiki's definitions

]]

	local lang_code_remap = {													-- used for |language= and |script-title= / |script-chapter=
		['ar'] = 'আরবি',
		['cnr'] = 'মন্টিনিগ্রীয়',												-- 'new' 639 code that MediaWiki does not yet understand
		['da'] = 'ডেনীয়',
		['es'] = 'স্পেনীয়',
		['it'] = 'ইতালীয়',
		['ka'] = 'জর্জীয়',
		['ko'] = 'কোরীয়',
		['la'] = 'লাতিন',
		['nl'] = 'ওলন্দাজ',
		['pt'] = 'পর্তুগিজ',
		['tr'] = 'তুর্কি',
	}

	local lang_name_remap = {													-- used for |language=
		['আরবি'] = {'আরবি', 'ar'},
		['আরবী'] = {'আরবি', 'ar'},
		['বিহারি'] = {'বিহারি', 'bh'},											-- MediaWiki replaces 'Bihari' with 'Bhojpuri' so 'Bihari' cannot be found
		['ভোজপুরী'] = {'ভোজপুরী', 'bho'},										-- MediaWiki uses 'bh' as a subdomain name for Bhojpuri wWikipedia: bh.wikipedia.org
		['মন্টিনিগ্রীয়'] = {'মন্টিনিগ্রীয়', 'cnr'},								-- 'new' 639 code that MediaWiki does not yet understand
		['ডেনিশ'] = {'ডেনীয়', 'da'},
		['ডেনীয়'] = {'ডেনীয়', 'da'},
		['স্পেনীয়'] = {'স্পেনীয়', 'es'},
		['স্প্যানিশ'] = {'স্পেনীয়', 'es'},
		['ইতালিয়'] = {'ইতালীয়', 'it'},
		['ইতালীয়'] = {'ইতালীয়', 'it'},
		['জর্জিয়ান'] = {'জর্জীয়', 'ka'},
		['জর্জীয়'] = {'জর্জীয়', 'ka'},
		['কোরিয়ান'] = {'কোরীয়', 'ko'},
		['কোরীয়'] = {'কোরীয়', 'ko'},
		['লাটিন'] = {'লাতিন', 'la'},
		['ল্যাটিন'] = {'লাতিন', 'la'},
		['লাতিন'] = {'লাতিন', 'la'},
		['ডাচ'] = {'ওলন্দাজ', 'nl'},
		['ওলন্দাজ'] = {'ওলন্দাজ', 'nl'},
		['পর্তুগীজ'] = {'পর্তুগিজ', 'pt'},
		['পর্তুগিজ'] = {'পর্তুগিজ', 'pt'},
		['তুর্কী'] = {'তুর্কি', 'tr'},
		['তুর্কি'] = {'তুর্কি', 'tr'},
	}

--[[--------------------------< M A I N T E N A N C E _ C A T E G O R I E S >----------------------------------

Here we name maintenance categories to be used in maintenance messages.

]]

local maint_cats = {
	['ASIN'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: ASIN ব্যবহার করছে ISBN',							-- CS1 maint: ASIN uses ISBN
	['authors'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: অন্য প্যারামিটার ব্যবহার করছে',						-- CS1 maint: Uses authors parameter
	['bot:_unknown'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: বট: আসল-ইউআরএলের অবস্থা অজানা',					-- CS1 maint: BOT: original-url status unknown
	['date_format'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: তারিখ বিন্যাস',							-- CS1 maint: Date format
	['date_year'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: তারিখ ও বছর',							-- CS1 maint: Date and year
	['disp_auth_ed'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: প্রদর্শন-$1 ',							-- CS1 maint: display-$1 ($1 is authors or editors; gets value from special_case_translation table)
	['editors'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: সম্পাদক প্যারামিটার ব্যবহার করছে',						-- CS1 maint: Uses editors parameter
	['embargo'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: PMC নিষেধাজ্ঞা মেয়াদোত্তীর্ণ',							-- CS1 maint: PMC embargo expired
	['english'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: বাংলা ভাষা নির্দিষ্ট করা',							-- CS1 maint: English language specified
	['etal'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: ও অন্যান্য স্পষ্টভাবে ব্যবহার করছে',						-- CS1 maint: Explicit use of et al.
	['extra_text'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: অতিরিক্ত লেখা',							-- CS1 maint: Extra text
	['extra_text_names'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: অতিরিক্ত লেখা: $1',						-- CS1 maint: Extra text: $1 ($1 is <name>s list; gets value from special_case_translation table)
	['ignore_isbn_err'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: ISBN ত্রুটি উপেক্ষিত',						-- CS1 maint: Ignored ISBN errors
	['interviewers'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: সাক্ষাৎকারগ্রাহক প্যারামিটার ব্যবহার করছে',				-- CS1 maint: Uses interviewers parameter
	['missing_pipe'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: পাইপ অনুপস্থিত',							-- CS1 maint: Missing pipe
	['mult_names'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: একাধিক নাম: $1',							-- CS1 maint: Multiple names: $1							$1 is <name>s list; gets value from special_case_translation table
	['pmc_format'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: PMC বিন্যাস',							-- CS1 maint: PMC format
	['unfit'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: ইউআরএল ফিট নয়',							-- CS1 maint: Unfit url
	['unknown_lang'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: অচেনা ভাষা',							-- CS1 maint: Unrecognized language
	['untitled'] = 'উদ্ধৃতি শৈলী রক্ষণাবেক্ষণ: শিরোনামহীন সাময়িকপত্র',							-- CS1 maint: Untitled periodical

	['bn.wiki_uses_en-lang_params'] = 'উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে',				-- bn.wiki only; not maintained in original en.wiki source
	}


--[[--------------------------< P R O P E R T I E S _ C A T E G O R I E S >------------------------------------

Here we name properties categories

]]

local prop_cats = {
	['foreign_lang_source'] = 'উদ্ধৃতি শৈলীতে $1 ভাষার উৎস ($2)',					-- |language= categories; $1 is language name, $2 is ISO639-1 code
	['foreign_lang_source_2'] = 'উদ্ধৃতি শৈলীতে বিদেশি ভাষার উৎস (আইএসও ৬৩৯-২)|$1',	-- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code
	['script'] = 'উদ্ধৃতি শৈলী বিদেশি ভাষার লিপি ব্যবহার করছে',							-- when language specified by |script-title=xx: doesn't have its own category
	['script_with_name'] = 'উদ্ধৃতি শৈলী $1 ভাষার লিপি ব্যবহার করছে ($2)',					-- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code
	['jul_greg_uncertainty'] = 'উদ্ধৃতি শৈলী: জুলীয়–জর্জীয় অনিশ্চয়তা',				-- probably temporary cat to identify scope of template with dates 1 October 1582 – 1 January 1926
	}


--[[--------------------------< T I T L E _ T Y P E S >--------------------------------------------------------

Here we map a template's CitationClass to TitleType (default values for |type= parameter)

]]

local title_types = {
	['AV-media-notes'] = 'মিডিয়া টীকা',
	['interview'] = 'সাক্ষাৎকার',
	['mailinglist'] = 'মেইলিং তালিকা',
	['map'] = 'মানচিত্র',
	['podcast'] = 'পডকাস্ট',
	['pressrelease'] = 'সংবাদ বিজ্ঞপ্তি',
	['report'] = 'প্রতিবেদন',
	['techreport'] = 'প্রযুক্তিগত প্রতিবেদন',
	['thesis'] = 'গবেষণাপত্র',
	}


--[[--------------------------< E R R O R _ C O N D I T I O N S >----------------------------------------------

Error condition table

The following contains a list of IDs for various error conditions defined in the code.  For each ID, we specify a
text message to display, an error category to include, and whether the error message should be wrapped as a hidden comment.

Anchor changes require identical changes to matching anchor in Help:CS1 errors

]]

local error_conditions = {
	accessdate_missing_url = {
		message = '<code style="'..code_style..'">&#124;সংগ্রহের-তারিখ=</code> এর <code style="'..code_style..'">&#124;ইউআরএল=</code> প্রয়োজন',
		anchor = 'accessdate_missing_url',
		category = 'ইউআরএল ছাড়া ও সংগ্রহের তারিখসহ উদ্ধৃতি ব্যবহার করা পাতা‎',
		hidden = true },
	archive_missing_date = {
		message = '<code style="'..code_style..'">&#124;আর্কাইভের-ইউআরএল=</code> এর <code style="'..code_style..'">&#124;আর্কাইভের-তারিখ=</code> প্রয়োজন',
		anchor = 'archive_missing_date',
		category = 'আর্কাইভইউআরএল উদ্ধৃতি ত্রুটিসহ পাতা',
		hidden = false },
	archive_missing_url = {
		message = '<code style="'..code_style..'">&#124;আর্কাইভের-ইউআরএল=</code> এর <code style="'..code_style..'">&#124;ইউআরএল=</code> প্রয়োজন',
		anchor = 'archive_missing_url',
		category = 'আর্কাইভইউআরএল উদ্ধৃতি ত্রুটিসহ পাতা',
		hidden = false },
	archive_url = {
		message = '<code style="'..code_style..'">&#124;আর্কাইভের-ইউআরএল=</code> ত্রুটিপূর্ণভাবে গঠিত: $1',
		anchor = 'archive_url',
		category = 'আর্কাইভইউআরএল উদ্ধৃতি ত্রুটিসহ পাতা',
		hidden = false },
	arxiv_missing = {
		message = '<code style="'..code_style..'">&#124;arxiv=</code> প্রয়োজন',
		anchor = 'arxiv_missing',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: arXiv',											-- same as bad arxiv
		hidden = false },
	arxiv_params_not_supported = {
		message = 'arXiv উদ্ধৃতিতে অসমর্থিত প্যারামিটার রয়েছে',
		anchor = 'arxiv_params_not_supported',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: arXiv',											-- same as bad arxiv
		hidden = false },
	bad_arxiv = {
		message = '<code style="'..code_style..'">&#124;arxiv=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_arxiv',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: arXiv',
		hidden = false },
	bad_asin = {
		message = '<code style="'..code_style..'">&#124;asin=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_asin',
		category ='উদ্ধৃতি শৈলী ত্রুটি: ASIN',
		hidden = false },
	bad_bibcode = {
		message = '<code style="'..code_style..'">&#124;বিবকোড=</code> $1 পরীক্ষা করুন',
		anchor = 'bad_bibcode',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: bibcode',
		hidden = false },
	bad_biorxiv = {
		message = '<code style="'..code_style..'">&#124;biorxiv=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_biorxiv',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: bioRxiv',
		hidden = false },
	bad_citeseerx = {
		message = '<code style="'..code_style..'">&#124;citeseerx=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_citeseerx',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: citeseerx',
		hidden = false },
	bad_date = {
		message = 'এখানে তারিখের মান পরীক্ষা করুন: <code style="'..code_style..'">$1</code>',
		anchor = 'bad_date',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: তারিখ',
		hidden = false },
	bad_doi = {
		message = '<code style="'..code_style..'">&#124;doi=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_doi',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: DOI',
		hidden = false },
	bad_hdl = {
		message = '<code style="'..code_style..'">&#124;hdl=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_hdl',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: HDL',
		hidden = false },
	bad_isbn = {
		message = '<code style="'..code_style..'">&#124;আইএসবিএন=</code> এর মান পরীক্ষা করুন: $1',
		anchor = 'bad_isbn',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: ISBN',
		hidden = false },
	bad_ismn = {
		message = '<code style="'..code_style..'">&#124;ismn=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_ismn',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: ISMN',
		hidden = false },
	bad_issn = {
		message = '<code style="'..code_style..'">&#124;$1issn=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_issn',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: ISSN',
		hidden = false },
	bad_jfm = {
		message = '<code style="'..code_style..'">&#124;jfm=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_jfm',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: JFM',
		hidden = false },
	bad_lccn = {
		message = '<code style="'..code_style..'">&#124;lccn=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_lccn',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: LCCN',
		hidden = false },
	bad_usenet_id = {
		message = '<code style="'..code_style..'">&#124;message-id=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_message_id',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: message-id',
		hidden = false },
	bad_mr = {
		message = '<code style="'..code_style..'">&#124;mr=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_mr',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: MR',
		hidden = false },
	bad_ol = {
		message = '<code style="'..code_style..'">&#124;ol=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_ol',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: OL',
		hidden = false },
	bad_paramlink = {															-- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link=
		message = '<code style="'..code_style..'">&#124;$1=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_paramlink',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: স্থায়ী সংযোগ ',
		hidden = false },
	bad_pmc = {
		message = '<code style="'..code_style..'">&#124;pmc=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_pmc',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: PMC',
		hidden = false },
	bad_pmid = {
		message = '<code style="'..code_style..'">&#124;pmid=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_pmid',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: PMID',
		hidden = false
		},
	bad_oclc = {
		message = '<code style="'..code_style..'">&#124;oclc=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_oclc',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: OCLC',
		hidden = false
		},
	bad_s2cid = {
		message = 'Check <code class="cs1-code">&#124;s2cid=</code> value',
		anchor = 'bad_s2cid',
		category = 'CS1 errors: S2CID',
		hidden = false
		},
	bad_sbn = {
		message = 'Check <code class="cs1-code">&#124;sbn=</code> value: $1',	-- $1 is error message detail
		anchor = 'bad_sbn',
		category = 'CS1 errors: SBN',
		hidden = false
		},
	bad_ssrn = {
		message = '<code style="'..code_style..'">&#124;ssrn=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_ssrn',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: SSRN',
		hidden = false },
	bad_url = {
		message = '$1 এর মান পরীক্ষা করুন',
		anchor = 'bad_url',
		category = 'ইউআরএল ত্রুটিসহ পাতা',
		hidden = false },
	bad_zbl = {
		message = '<code style="'..code_style..'">&#124;zbl=</code> এর মান পরীক্ষা করুন',
		anchor = 'bad_zbl',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: ZBL',
		hidden = false },
	bare_url_missing_title = {
		message = '$1 এ শিরোনাম অনুপস্থিত',
		anchor = 'bare_url_missing_title',
		category = 'ফাঁকা ইউআরএল থাকা উদ্ধৃতিসহ পাতা',
		hidden = false },
	biorxiv_missing = {
		message = '<code style="'..code_style..'">&#124;biorxiv=</code> প্রয়োজন',
		anchor = 'biorxiv_missing',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: bioRxiv',										-- same as bad bioRxiv
		hidden = false },
	chapter_ignored = {
		message = '<code style="'..code_style..'">&#124;$1=</code> উপেক্ষা করা হয়েছে',
		anchor = 'chapter_ignored',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: অধ্যায় উপেক্ষিত',
		hidden = false },
	citation_missing_title = {
		message = '<code style="'..code_style..'">&#124;$1=</code> অনুপস্থিত বা খালি',
		anchor = 'citation_missing_title',
		category = 'শিরোনামহীন উদ্ধৃতিসহ পাতা',
		hidden = false },
	citeseerx_missing = {
		message = '<code style="'..code_style..'">&#124;citeseerx=</code> প্রয়োজন',
		anchor = 'citeseerx_missing',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: citeseerx',										-- same as bad citeseerx
		hidden = false },
	cite_web_url = {															-- this error applies to cite web and to cite podcast
		message = '<code style="'..code_style..'">&#124;ইউআরএল=</code> অনুপস্থিত বা খালি',
		anchor = 'cite_web_url',
		category = 'ইউআরএল ছাড়া ওয়েব উদ্ধৃতি ব্যবহার করা পাতা',
		hidden = true },
	contributor_ignored = {
		message = '<code style="'..code_style..'">&#124;অবদানকারী=</code> উপেক্ষা করা হয়েছে',
		anchor = 'contributor_ignored',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: অবদানকারী',
		hidden = false },
	contributor_missing_required_param = {
		message = '<code style="'..code_style..'">&#124;অবদানকারী=</code> এর <code style="'..code_style..'">&#124;$1=</code> প্রয়োজন',
		anchor = 'contributor_missing_required_param',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: অবদানকারী',
		hidden = false },
	deprecated_params = {
		message = 'উদ্ধৃতি অবচিত প্যারামিটার <code style="'..code_style..'">&#124;$1=</code> ব্যবহার করছে',
		anchor = 'deprecated_params',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: অবচিত প্যারামিটার',
		hidden = false },
	empty_citation = {
		message = 'উদ্ধৃতি খালি',
		anchor = 'empty_citation',
		category = 'খালি উদ্ধৃতিসহ পাতা',
		hidden = false },
	first_missing_last = {
		message = '$1-এ <code style="'..code_style..'">&#124;প্রথমাংশ$2=</code> এর <code style="'..code_style..'">&#124;শেষাংশ$2=</code> নেই',
		anchor = 'first_missing_last',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: সম্পাদক বা লেখক অনুপস্থিত',
		hidden = false },
	format_missing_url = {
		message = '<code style="'..code_style..'">&#124;$1=</code> এর <code style="'..code_style..'">&#124;$2=</code> প্রয়োজন',
		anchor = 'format_missing_url',
		category = 'ইউআরএল ছাড়া ও বিন্যাসসহ উদ্ধৃতি ব্যবহার করা পাতা',
		hidden = true },
	invalid_param_val = {
		message = '<code style="'..code_style..'">&#124;$1=$2</code> অবৈধ',
		anchor = 'invalid_param_val',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: প্যারামিটারের মান অবৈধ',
		hidden = false },
	invisible_char = {
		message = '$1 in $2 at position $3',
		anchor = 'invisible_char',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: অদৃশ্য অক্ষর',
		hidden = false },
	missing_name = {
		message = '$1-এ <code style="'..code_style..'">&#124;শেষাংশ$2=</code> অনুপস্থিত',
		anchor = 'missing_name',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: সম্পাদক বা লেখক অনুপস্থিত',
		hidden = false },
	param_access_requires_param = {
		message = '<code style="'..code_style..'">&#124;$1-সংগ্রহ=</code> এর <code style="'..code_style..'">&#124;$1=</code> প্রয়োজন',
		anchor = 'param_access_requires_param',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: param-access',
		hidden = false },
	param_has_ext_link = {
		message = '<code style="'..code_style..'">$1</code> এ বহিঃসংযোগ দেয়া',
		anchor = 'param_has_ext_link',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: বহিঃসংযোগ',
		hidden = false },
	parameter_ignored = {
		message = 'অজানা প্যারামিটার <code style="'..code_style..'">&#124;$1=</code> উপেক্ষা করা হয়েছে',
		anchor = 'parameter_ignored',
		category = 'অসমর্থিত প্যারামিটার ব্যবহার করা উদ্ধৃতিসহ পাতা',
		hidden = false },
	parameter_ignored_suggest = {
		message = 'অজানা প্যারামিটার <code style="'..code_style..'">&#124;$1=</code> উপেক্ষা করা হয়েছে (<code style="'..code_style..'">&#124;$2=</code> ব্যবহারের পরামর্শ দেয়া হচ্ছে)',
		anchor = 'parameter_ignored_suggest',
		category = 'অসমর্থিত প্যারামিটার ব্যবহার করা উদ্ধৃতিসহ পাতা',
		hidden = false },
	redundant_parameters = {
		message = 'একের অধিক $1 উল্লেখ করা হয়েছে',
		anchor = 'redundant_parameters',
		category = 'প্রয়োজনাতিরিক্ত প্যারামিটার থাকা উদ্ধৃতিসহ পাতা',
		hidden = false },
	text_ignored = {
		message = 'লেখা "$1" উপেক্ষা করা হয়েছে',
		anchor = 'text_ignored',
		category = 'নামবিহীন প্যারামিটার ব্যবহার করা উদ্ধৃতিসহ পাতা',
		hidden = false },
	trans_missing_title = {
		message = '<code style="'..code_style..'">&#124;অনূদিত-$1=</code> এর <code style="'..code_style..'">&#124;$1=</code> প্রয়োজন',
		anchor = 'trans_missing_title',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: অনূদিত শিরোনাম',
		hidden = false },
	vancouver = {
		message = 'ভ্যানকুভার শৈলীতে ত্রুটি: $1',
		anchor = 'vancouver',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: ভ্যানকুভার শৈলী',
		hidden = false },
	wikilink_in_url = {
		message = 'ইউআরএল–উইকিসংযোগ দ্বন্দ্ব',										-- uses ndash
		anchor = 'wikilink_in_url',
		category = 'উদ্ধৃতি শৈলী ত্রুটি: ইউআরএল–উইকিসংযোগ দ্বন্দ্ব',							-- uses ndash
		hidden = false },
	}


--[[--------------------------< I D _ H A N D L E R S >--------------------------------------------------------

The following contains a list of values for various defined identifiers.  For each identifier we specify a
variety of information necessary to properly render the identifier in the citation.

	parameters: a list of parameter aliases for this identifier
	link: Wikipedia article name
	q: wikidata q number for the identifier
	label: the alternate name to apply to link
	mode: 	'manual' when there is a specific function in the code to handle the identifier;
			'external' for identifiers that link outside of Wikipedia;
	prefix: the first part of a url that will be concatenated with a second part which usually contains the identifier
	encode: true if uri should be percent encoded; otherwise false
	COinS: identifier link or keyword for use in COinS:
		for identifiers registered at info-uri.info use: info:....
		for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn
		for others make a url using the value in prefix, use the keyword: pre (not checked; any text other than 'info' or 'rft' works here)
		set to nil to leave the identifier out of the COinS
	separator: character or text between label and the identifier in the rendered citation
	access: use this parameter to set the access level for all instances of this identifier.
			the value must be a valid access level for an identifier (see ['id-access'] in this file).
	custom_access: to enable custom access level for an identifier, set this parameter
			to the parameter that should control it (normally 'id-access')
]]

local id_handlers = {
	['ARXIV'] = {
		parameters = {'arxiv', 'eprint', 'ইমুদ্রণ'},
		link = 'আর্কাইভ ডট অর্গ',
		q = 'Q118398',
		label = 'arXiv',
		mode = 'manual',
		prefix = '//arxiv.org/abs/', 											-- protocol relative tested 2013-09-04
		encode = false,
		COinS = 'info:arxiv',
		separator = ':',
		access = 'free',														-- free to read
	},
	['ASIN'] = {
		parameters = { 'asin', 'ASIN', 'এএসআইএন' },
		link = 'অ্যামাজন স্ট্যান্ডার্ড আইডেন্টিফিকেশন নাম্বার',
		q = 'Q1753278',
		label = 'এএসআইএন',
		mode = 'manual',
		prefix = '//www.amazon.',
		COinS = nil,															-- no COinS for this id (needs thinking on implementation because |asin-tld=)
		separator = '&nbsp;',
		encode = false;
	},
	['BIBCODE'] = {
		parameters = {'bibcode', 'বিবকোড'},
		link = 'বিবকোড',
		q = 'Q25754',
		label = 'বিবকোড',
		mode = 'manual',
		prefix = 'http://adsabs.harvard.edu/abs/',
		encode = false,
		COinS = 'info:bibcode',
		separator = ':',
		custom_access = 'bibcode-access',
	},
	['BIORXIV'] = {
		parameters = {'biorxiv'},
		link = 'বায়ো আর্কাইভ',
		q = 'Q19835482',
		label = 'bioRxiv',
		mode = 'manual',
		prefix = '//doi.org/10.1101/',
		COinS = 'pre',															-- use prefix value
		access = 'free',														-- free to read
		encode = true,
		separator = '&nbsp;',
	},
	['CITESEERX'] = {
		parameters = {'citeseerx'},
		link = 'সাইট সিয়ার',
		q = 'Q2715061',
		label = 'সাইট সিয়ারX',
		mode = 'manual',														-- manual for custom validation of the "doi"
		prefix = '//citeseerx.ist.psu.edu/viewdoc/summary?doi=',
		COinS =  'pre',															-- use prefix value
		access = 'free',														-- free to read
		encode = true,
		separator = '&nbsp;',
	},
	['DOI'] = {
		parameters = { 'doi', 'DOI', 'ডিওআই'},
		link = 'ডিজিটাল অবজেক্ট আইডেন্টিফায়ার',
		q = 'Q25670',
		label = 'ডিওআই',
		mode = 'manual',
		prefix = '//doi.org/',
		COinS = 'info:doi',
		separator = ':',
		encode = true,
		custom_access = 'doi-access',
	},
	['EISSN'] = {
		parameters = {'eissn', 'EISSN'},
		link = 'ইন্টারন্যাশনাল_স্ট্যান্ডার্ড_সিরিয়াল_নাম্বার#ইলেকট্রিক_আইএসএসএন',
		q = 'Q46339674',
		label = 'eISSN',
		mode = 'manual',
		prefix = '//www.worldcat.org/issn/',
		COinS = 'rft.eissn',
		encode = false,
		separator = '&nbsp;',
	},
	['HDL'] = {
		parameters = { 'hdl', 'HDL' },
		link = 'হ্যান্ডেল সিস্টেম',
		q = 'Q3126718',
		label = 'hdl',
		mode = 'manual',
		prefix = '//hdl.handle.net/',
		COinS = 'info:hdl',
		separator = ':',
		encode = true,
		custom_access = 'hdl-access',
	},
	['ISBN'] = {
		parameters = {'isbn', 'ISBN', 'আইএসবিএন', 'isbn13', 'ISBN13', 'আইএসবিএন১৩'},
		link = 'আন্তর্জাতিক মান পুস্তক সংখ্যা',
		q = 'Q33057',
		label = 'আইএসবিএন',
		mode = 'manual',
		prefix = 'Special:BookSources/',
		COinS = 'rft.isbn',
		separator = '&nbsp;',
	},
	['ISMN'] = {
		parameters = {'ismn', 'ISMN'},
		link = 'ইন্টারন্যাশনাল স্ট্যান্ডার্ড মিউজিক নাম্বার',
		q = 'Q1666938',
		label = 'আইএসএমএন',
		mode = 'manual',
		prefix = '',															-- not currently used;
		COinS = 'nil',															-- nil because we can't use pre or rft or info:
		separator = '&nbsp;',
	},
	['ISSN'] = {
		parameters = {'issn', 'ISSN', 'আইএসএসএন'},
		link = 'ইন্টারন্যাশনাল স্ট্যান্ডার্ড সিরিয়াল নাম্বার',
		q = 'Q131276',
		label = 'আইএসএসএন',
		mode = 'manual',
		prefix = '//www.worldcat.org/issn/',
		COinS = 'rft.issn',
		encode = false,
		separator = '&nbsp;',
	},
	['JFM'] = {
		parameters = {'jfm', 'JFM', 'জেএফএম'},
		link = 'Jahrbuch über die Fortschritte der Mathematik',
		q = '',
		label = 'জেএফএম',
		mode = 'manual',
		prefix = '//zbmath.org/?format=complete&q=an:',
		COinS = 'pre',															-- use prefix value
		encode = true,
		separator = '&nbsp;',
	},
	['JSTOR'] = {
		parameters = {'jstor', 'JSTOR'},
		link = 'জেস্টোর',
		q = 'Q1420342',
		label = 'জেস্টোর',
		mode = 'external',
		prefix = '//www.jstor.org/stable/', 									-- protocol relative tested 2013-09-04
		COinS = 'pre',															-- use prefix value
		encode = false,
		separator = '&nbsp;',
		custom_access = 'jstor-access',
	},
	['LCCN'] = {
		parameters = {'LCCN', 'lccn', 'এলসিসিএন'},
		link = 'লাইব্রেরী অফ কংগ্রেস কন্ট্রোল নাম্বার',
		q = 'Q620946',
		label = 'এলসিসিএন',
		mode = 'manual',
		prefix = '//lccn.loc.gov/', 											-- protocol relative tested 2015-12-28
		COinS = 'info:lccn',													-- use prefix value
		encode = false,
		separator = '&nbsp;',
	},
	['MR'] = {
		parameters = {'MR', 'mr'},
		link = 'ম্যাথম্যাটিক্যাল রিভিউস',
		q = 'Q211172',
		label = 'এমআর',
		mode = 'manual',
		prefix = '//www.ams.org/mathscinet-getitem?mr=', 						-- protocol relative tested 2013-09-04
		COinS = 'pre',															-- use prefix value
		encode = true,
		separator = '&nbsp;',
	},
	['OCLC'] = {
		parameters = {'OCLC', 'oclc', 'ওসিএলসি'},
		link = 'ওসিএলসি',
		q = 'Q190593',
		label = 'ওসিএলসি',
		mode = 'manual',
		prefix = '//www.worldcat.org/oclc/',
		COinS = 'info:oclcnum',
		encode = true,
		separator = '&nbsp;',
	},
	['OL'] = {
		parameters = { 'ol', 'OL', 'ওএল' },
		link = 'ওপেন লাইব্রেরি',
		q = 'Q1201876',
		label = 'ওএল',
		mode = 'manual',
		prefix = '//openlibrary.org/',
		COinS = nil,															-- no COinS for this id (needs thinking on implementation because /authors/books/works/OL)
		separator = '&nbsp;',
		encode = true,
		custom_access = 'ol-access',
	},
	['OSTI'] = {
		parameters = {'OSTI', 'osti'},
		link = 'অফিস অফ সায়েন্টিফিক এন্ড টেকনিক্যাল ইনফরমেশন',
		q = 'Q2015776',
		label = 'ওএসটিআই',
		mode = 'external',
		prefix = '//www.osti.gov/energycitations/product.biblio.jsp?osti_id=',	-- protocol relative tested 2013-09-04
		COinS = 'pre',															-- use prefix value
		encode = true,
		separator = '&nbsp;',
		custom_access = 'osti-access',
	},
	['PMC'] = {
		parameters = {'PMC', 'pmc', 'পিএমসি'},
		link = 'পাবমেড সেন্ট্রাল',
		q = 'Q229883',
		label = 'পিএমসি',
		mode = 'manual',
		prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC',
		suffix = " ",
		COinS = 'pre',															-- use prefix value
		encode = true,
		separator = '&nbsp;',
		access = 'free',														-- free to read
	},
	['PMID'] = {
		parameters = {'PMID', 'pmid', 'পিএমআইডি'},
		link = 'পাবমেড আইডেন্টিফায়ার',
		q = '',
		label = 'পিএমআইডি',
		mode = 'manual',
		prefix = '//www.ncbi.nlm.nih.gov/pubmed/',
		COinS = 'info:pmid',
		encode = false,
		separator = '&nbsp;',
	},
	['RFC'] = {
		parameters = {'RFC', 'rfc'},
		link = 'রিকুয়েস্ট ফর কমেন্টস',
		q = 'Q212971',
		label = 'RFC',
		mode = 'external',
		prefix = '//tools.ietf.org/html/rfc',
		COinS = 'pre',															-- use prefix value
		encode = false,
		separator = '&nbsp;',
		access = 'free',														-- free to read
	},
	['SBN'] = {
		parameters = {'sbn', 'SBN'},
		link = 'Standard Book Number',											-- redirect to International_Standard_Book_Number#History
		redirect = 'SBN (identifier)',
		label = 'SBN',
		mode = 'manual',
		prefix = 'Special:BookSources/0-',										-- prefix has leading zero necessary to make 9-digit sbn a 10-digit isbn
		COinS = nil,															-- nil because we can't use pre or rft or info:
		separator = '&nbsp;',
		},
	['SSRN'] = {
		parameters = {'SSRN', 'ssrn'},
		link = 'সোশ্যাল সাইন্স রিসার্চ নেটওয়ার্ক',
		q = 'Q7550801',
		label = 'এসএসআরএন',
		mode = 'manual',
		prefix = '//ssrn.com/abstract=', 										-- protocol relative tested 2013-09-04
		COinS = 'pre',															-- use prefix value
		encode = true,
		separator = '&nbsp;',
		access = 'free',														-- always free to read
		},
	['S2CID'] = {
		parameters = {'s2cid', 'S2CID'},
		link = 'সিমান্টিক স্কলার',
		redirect = 'S2CID (identifier)',
		q = 'Q22908627',
		label = 'এসটুসিআইডি',
		mode = 'manual',
		prefix = 'https://api.semanticscholar.org/CorpusID:',
		COinS = 'pre',															-- use prefix value
		encode = false,
		separator = '&nbsp;',
		id_limit = 230000000,
		custom_access = 's2cid-access',
		},
	['USENETID'] = {
		parameters = {'message-id', 'বার্তা-আইডি'},
		link = 'ইউজনেট',
		q = 'Q193162',
		label = 'ইউজনেট:',
		mode = 'manual',
		prefix = 'news:',
		encode = false,
		COinS = 'pre',															-- use prefix value
		separator = '&nbsp;',
	},
	['ZBL'] = {
		parameters = {'ZBL', 'zbl'},
		link = 'জেন্ট্রালব্লাট ম্যাথ',
		q = 'Q190269',
		label = 'Zbl',
		mode = 'manual',
		prefix = '//zbmath.org/?format=complete&q=an:',
		COinS = 'pre',															-- use prefix value
		encode = true,
		separator = '&nbsp;',
	},
	}


return 	{
	aliases = aliases,
	special_case_translation = special_case_translation,
	defaults = defaults,
	date_names = date_names,
	error_conditions = error_conditions,
	id_handlers = id_handlers,
	keywords = keywords,
	stripmarkers=stripmarkers,
	invisible_chars = invisible_chars,
	indic_script = indic_script,
	maint_cats = maint_cats,
	messages = messages,
	presentation = presentation,
	prop_cats = prop_cats,
	script_lang_codes = script_lang_codes,
	lang_code_remap = lang_code_remap,
	lang_name_remap = lang_name_remap,
	title_types = title_types,
	uncategorized_namespaces = uncategorized_namespaces,
	uncategorized_subpages = uncategorized_subpages,
	templates_using_volume = templates_using_volume,
	templates_using_issue = templates_using_issue,
	templates_not_using_page = templates_not_using_page,
	}