مۆدیوول:Citation/CS1/ckb/Configuration

Permanently protected مۆدیوول
لە ئینسایکڵۆپیدیای ئازادی ویکیپیدیاوە
بەڵگەدارکردنی مۆدیوول[دروست بکە]
local citation_config = {};

--[[--------------------------< 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', 'پەڕەی خۆڵەپەتانێ', '/تاقیکردنەوە', 'داڕێژە:cite'};		-- 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'] = 'لە $1ەوە ئەرشیڤ کراوە لە $2',
	['archived-not-dead'] = '$1 لە ئەسڵدا لە $2',
	['archived-missing'] = 'لە ڕەسەنەوە $1 لە $2 ئەرشیڤ کراوە',
	['archived'] = 'ئەرشیڤ کراوە',
	['by'] = 'بە',																-- contributions to authored works: introduction, foreword, afterword
	['cartography'] = 'نەخشەکان لەلایەن $1ەوە کێشراوە',
	['editor'] = 'دەستکاریکەر',
	['editors'] = 'دەستکاریکەران',
	['edition'] = '(وەشانی $1)',
	['episode'] = 'ئەڵقەی $1',
	['et al'] = 'و ھی تر.',
	['in'] = 'لە',																-- edited works
	['inactive'] = 'ناچالاک',
	['inset'] = '$1 inset', --تــــــــــــــــوجـــــــــه
	['interview'] = 'چاوپێکەوتن لەگەڵ $1',										
	['lay summary'] = 'پوختە دابنێ',
	['newsgroup'] = 'کۆمەڵە ھەواڵ:&nbsp;$1',
	['original'] = 'ڕەسەن',
	['published'] = ' ( لە $1 بڵاو کرایەوە)',
	['retrieved'] = 'لە ڕێکەوتی $1 ھێنراوە',
	['season'] = 'وەرز $1',
	['section'] = '§ $1',--تــــــــــــــــوجـــــــــه
	['sections'] = '§§ $1',--تــــــــــــــــوجـــــــــه
	['series'] = 'زنجیرە $1',
	['translated'] = 'بە $1 وەرگێڕدراوە',--'Translated by $1',
	['type'] = ' ($1)',															-- for titletype
	['written'] = 'لە $1 نووسراوە',--'Written at $1',

	['vol'] = '$1 گۆڤار.&nbsp;$2',--'$1 Vol.&nbsp;$2',												-- $1 is sepc; bold journal style volume is in presentation{}
	['vol-no'] = '$1 Vol.&nbsp;$2 no.&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 p.&nbsp;$2",												-- $1 is sepc
	['pp-prefix'] = "$1 پەڕەکان&nbsp;$2", --"$1 pp.&nbsp;$2",											-- $1 is sepc
	['j-page(s)'] = ': $1',														-- same for page and pages

	['sheet'] = '$1 وەرەقە&nbsp;$2',	--'$1 Sheet&nbsp;$2',												-- $1 is sepc
	['sheets'] = '$1 وەرەقەکان&nbsp;$2', --'$1 Sheets&nbsp;$2',											-- $1 is sepc
	['j-sheet'] = ': وەرەقە&nbsp;$1', --': Sheet&nbsp;$1',
	['j-sheets'] = ': وەرەقەکان&nbsp;$1', --': Sheets&nbsp;$1',
	
	['subscription'] = '<span class="cs1-subscription">(داوای بەشداربوون دەکات (<span title="The website requires a subscription to access the desired page.">یارمەتی</span>))</span>' ..
		'[[پۆل:ئەو پەڕانەی بەستەرەکانیان داوای بەشداربوون دەکەن]]',
		--'<span class="cs1-subscription">(Subscription required (<span title="The site requires a paid subscription to access this page.">help</span>))</span>' ..
		--'[[Category:Pages containing links to subscription-only content]]',
	
	['registration']='<span class="cs1-registration">(داوای بەشداربوون دەکات (<span title="The website requires registration to access the desired page.">help</span>))</span>' ..
		'[[پۆل:ئەو پەڕانەی بەستەرەکانیان داوای خۆتۆمارکردن دەکات]]',
	
	['language'] = '(بە $1)',
	['via'] = " &ndash; بە $1",
	['event'] = 'ڕووداوەکە',
	['minutes'] = 'خولەک لە',
	
	['parameter-separator'] = '، ',
	['editor-separator'] = '، ',
	['parameter-final-separator'] = '، و ',
	['parameter-pair-separator'] = ' و ',
	
	-- Determines the location of the help page
	['help page link'] = ':en:Help:CS1 errors', --'Help:CS1 errors',
	['help page label'] = 'یارمەتی', --'help',
	
	-- Internal errors (should only occur if configuration is bad)
	['undefined_error'] = 'Called with an undefined error condition', --'Called with an undefined error condition',
	['unknown_manual_ID'] = 'Unrecognized manual ID mode',--'Unrecognized manual ID mode',
	['unknown_ID_mode'] = 'Unrecognized ID mode',--'Unrecognized ID mode',
	['unknown_argument_map'] = 'Argument map not defined for this variable',--'Argument map not defined for this variable',
	['bare_url_no_origin'] = 'Bare url found but origin indicator is nil or empty',--'Bare url found but origin indicator is nil or empty',
	}


--[[--------------------------< 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 class="cs1-hidden-error error citation-comment">$1</span>',
	['visible-error'] = '<span class="cs1-visible-error 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 class="cs1-format">($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?

	['ext-link-access-signal'] = '<span class="$1" title="$2">$3</span>',		-- external link with appropriate lock icon
		['free'] = {class='cs1-lock-free', title='بە ئازادی بەردەستە'},			-- classes defined in Module:Citation/CS1/styles.css
		['registration'] = {class='cs1-lock-registration', title='خۆتۆمارکردن پێویستە'},
		['خۆتۆمارکردن'] = {class='cs1-lock-registration', title='نیاز به عضویت رایگان'},
		['limited'] = {class='cs1-lock-limited', title='دەستپێگەیشتنی کاتی، دواتر بوونە ئەندام'},
		['سنووردار'] = {class='cs1-lock-limited', title='دەستپێگەیشتنی کاتی، دواتر بوونە ئەندام'},
		['subscription'] = {class='cs1-lock-subscription', title='بەشداریکردن بە پارەدان'},
		['ئابوونە'] = {class='cs1-lock-subscription', title='بەشداریکردن بە پارەدان'},
		['بەشداریکردن'] = {class='cs1-lock-subscription', title='بەشداریکردن بە پارەدان'},


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

	['kern-left'] = '<span class="cs1-kern-left">$1</span>$2',					-- spacing to use when title contains leading single or double quote mark
	['kern-right'] = '$1<span class="cs1-kern-right">$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 class="cs1-kern-wl-left">$1</span>',				-- when title contains leading single or double quote mark
	['kern-wl-right'] = '<span class="cs1-kern-wl-left">$1</span>',				-- when title contains trailing single or double quote mark
	['kern-wl-both'] = '<span class="cs1-kern-wl-left cs1-kern-wl-right">$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>',
	
	['parameter'] = '<code class="cs1-code">&#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
	['sep_errors'] = '،',														-- Falocalization: separator for errors
	
	['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', 'entry-format', 'article-format', 'section-format'};
	['ChapterURL'] = {'chapter-url', 'chapterurl', 'contribution-url', 'contributionurl', 'entry-url', 'article-url', 'section-url', 'sectionurl', 'ناونیشانی وەرز','بەستەری وەرز', 'بەستەری بەشداریکردن', 'بەستەری ڕاڕەو', 'بەستەری بەش', 'بەستەری وتار', 'ناونیشانی وتار'},
	['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-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','ڕێکەوت','ڕێکەوتی بڵاوکردنەوە'},
	['DeadURL'] = {'dead-url', 'deadurl','بەستەری مردوو', 'بەستەری شکاو'},
	['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', 'وەشان'},
	['Editor'] = {'editor', 'دەستکاریکەر'},
	['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','پشتگوێخستنی ھەڵەی','پشتگوێخستنی ھەڵە isbn'},
	['IgnoreISSN'] = {'ignore-issn-error','پشتگوێخستنی ھەڵەی ئای-ئێس-ئێس-ئێن', 'ignoreissnerror','پشتگوێخستنی ھەڵەی','پشتگوێخستنی ھەڵە issn'},
	['IgnoreYear'] = {'ignore-year-error','ignoreyearerror','ignoreyear','ignoredate','ڕێکەوتی نادروست', 'ڕێکەوتی ھەڵە'},
	['Inset'] = 'inset',
	['Issue'] = {'issue', 'number', 'ژمارە'},
	['Interviewers'] = 'interviewers',
	['Language'] = {'language', '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', 'خولەک'},
	['Month'] = {'مانگ','mounth'},
	['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','پاشکۆ'},
	['Print'] = {'print','چاپ'},
	['PublicationDate'] = {'publicationdate', 'publication-date','ڕێکەوتی بڵاوکردنەوە'},
	['PublicationPlace'] = {'publication-place', 'publicationplace'},
	['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup', 'بڵاوکەرەوە' ,'دابەشکەر', 'سەرچاوە', 'بڵاوکار'},
	['Quote'] = {'quote', 'quotation','گێڕانەوەی وتە','وتە'},
	['Ref'] = {'ref','ڕیف','پێناسە'},
	['Ref2'] = {'ref2','پ'},
	['RegistrationRequired'] = {'registration', 'خۆتۆمارکردن'},
	['Scale'] = {'scale','پێوەر'},
	['ScriptChapter'] = 'script-chapter',
	['ScriptTitle'] = {'script-title','ناونیشانی ئەجنەبی'},
	['Season'] = {'season','وەرز'},
	['Section'] = {'section','بەش'},
	['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', 'titlelink', 'بەستەری سەرنووس', 'episode-link', 'بەستەری ئەڵقە', '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','سەرنووس بە زمانی کوردی', 'trans_title','سەرنووسی وەرگێڕدراو', 'وەرگێرانی ناونیشان', 'وەرگێرانی وەرز'},
	['URL'] = {'url', 'URL', 'بەستەر' ,'ناونیشان', 'بەستەری ڕەسەن'},
	['UrlAccess'] = {'url-access', 'دەستپێگەیشتنی-بەستەر', 'دەستپێگەیشتنی بەستەر'},
	['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'] = "دەستکاریکەران",

	['archived_copy'] = '^archived?%s+copy$',	--Attention					-- lua pattern to match pseudo title used by Internet Archive bot and others as place holder for unknown |title= value
																			-- used with CS1 maint: Archived copy as title
	}


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

Default parameter values

TODO: keep this?  Only one default?
]]

local defaults = {
	['DeadURL'] = '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, ['شوبات']=2, ['ئازار']=3, ['نیسان']=4, ['ئایار']=5, ['حوزەیران']=6, ['تەممووز']=7, ['ئاب']=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};
		},

	['solar'] = {		-- Solar Hijri -added for falocalization
		['long']	= {['کانوونی دووەم']=1, ['شوبات']=2, ['ئازار']=3, ['نیسان']=4, ['ئایار']=5, ['حوزەیران']=6, ['تەممووز']=7, ['ئاب']=8,  ['ئەیلوول']=9, ['تشرینی یەکەم']=10, ['تشرینی دووەم']=11, ['کانوونی یەکەم']=12};
		},
	['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'},
	['deadurl_no'] = { 'no', 'نە', 'نەخێر', 'ن'},				
	['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
}


--[[--------------------------< 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=
		['bh'] = 'بیهاری',														-- MediaWiki uses 'bh' as a subdomain name for Bhojpuri wWikipedia: bh.wikipedia.org
		['bn'] = 'بنگالی',														-- MediaWiki returns Bangla
		['cnr'] = 'مونته‌نگروئی',												-- 'new' 639 code that MediaWiki does not yet understand
		['nb'] = 'نروژی بوک‌مل',
		['nb-NO'] = 'نروژی بوک‌مل',
		}

	local lang_name_remap = {													-- used for |language=
		['bangla'] = {'Bengali', 'bn'},											-- MediaWiki returns Bangla (the endonym) but we want Bengali (the exonym); here we remap
		['bengali'] = {'Bengali', 'bn'},										-- MediaWiki doesn't use exonym so here we provide correct language name and 639-1 code
		['bihari'] = {'Bihari', 'bh'},											-- MediaWiki replaces 'Bihari' with 'Bhojpuri' so 'Bihari' cannot be found
		['bhojpuri'] = {'Bhojpuri', 'bho'},										-- MediaWiki uses 'bh' as a subdomain name for Bhojpuri wWikipedia: bh.wikipedia.org
		['montenegrin'] = {'Montenegrin', 'cnr'},								-- 'new' 639 code that MediaWiki does not yet understand
		}

--[[--------------------------< 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'] = 'ڕاگرتنی CS1: بەکارھێنانی ASIN ISBN',
	['archived_copy'] = 'ڕاگرتنی CS1: سەردێڕی ئەرشیڤ بەجێگەی سەردێڕ',
	['authors'] = 'ڕاگرتنی CS1: بەکارھێنانی پارامەتری نووسەران',
	['bot:_unknown'] = 'ڕاگرتنی CS1: BOT: original-url status unknown',
	['date_format'] = 'ڕاگرتنی CS1: شێوازی ڕێکەوت',
	['date_year'] = 'ڕاگرتنی CS1: ڕێکەوت و ساڵ',
	['ignore_date_err'] = 'ڕاگرتنی CS1: ھەڵەی ڕێکەوتی پشتگوێخراو',
	['disp_auth_ed'] = 'ڕاگرتنی CS1: پیشاندانی-$1',
	-- $1 is authors or editors; gets value from special_case_translation table
	['editors'] = 'ڕاگرتنی CS1: بەکارھێنانی پارامەتری دەستکاریکەران',
	['embargo'] = 'ڕاگرتنی CS1: PMC embargo expired',
	['english'] = 'CS1 maint: English language specified',
	['etal'] = 'ڕاگرتنی CS1: Explicit use of et al.',
	['extra_text'] = 'ڕاگرتنی CS1: دەقی زیادە',
	['extra_text_names'] = 'ڕاگرتنی CS1: دەقی زیادە:$1',	
	-- $1 is <name>s list; gets value from special_case_translation table
	['ignore_isbn_err'] = 'ڕاگرتنی CS1: ھەڵەی ژپنکی پشتگوێخراو',
	['ignore_issn_err'] = 'ڕاگرتنی CS1: ھەڵەی issnی پشتگوێخراو',
	['interviewers'] = 'ڕاگرتنی CS1: پارامەتری پەیامنێرەکان بەکاربێنە',
	['missing_pipe'] = 'ڕاگرتنی CS1: پایپ بەردەست نییە',
	['mult_names'] = 'ڕاگرتنی CS1: ناوی زۆر: $1',
	-- $1 is <name>s list; gets value from special_case_translation table
	['pmc_format'] = 'ڕاگرتنی CS1: شێوازی پارامەتری PMC',
	['unfit'] = 'ڕاگرتنی CS1: ناونیشانی ناباش',
	['unknown_lang'] = 'ڕاگرتنی CS1: زمانی نەناسراو',
	['untitled'] = 'ڕاگرتنی CS1: نۆرەییی بێناونیشان',
	['extra_text_date'] = 'دەقی زیادەی نێو ڕێکەوت',		--falocalization: temporary			
	['print_param'] = 'ڕاگرتنی CS1: پارامەتری چاپ',		--falocalization: temporary		
	}


--[[--------------------------< 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'] = 'ئەو پەڕانەی سەرچاوەی زمانی بیانییان ھەیە (ئایزۆ 639-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'] = 'CS1: Julian–Gregorian 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'] = '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 class="cs1-code">&#124;ڕێکەوتی ھێنان=</code> پێویستی بە داخلکردنی <code class="cs1-code">&#124;بەستەر=</code> ھەیە',
		anchor = 'accessdate_missing_url',
		category = 'ئەو پەڕانەی داڕێژەی بیرخستنەوە بە ڕێکەوتی بەدەستھێنان و ناونیشانی واڵا بەکاردەھێنن',
		hidden = false
 		},
	archive_missing_date = {
		message = 'پارامەتری <code class="cs1-code">&#124;بەستەری ئەرشیڤ=</code> پێویستی بە داخلکردنی <code class="cs1-code">&#124;ڕێکەوتی ئەرشیڤکردن=</code> ھەیە',
		anchor = 'archive_missing_date',
		category = 'ئەو پەڕانەی ئەرشیڤی بیرخستنەوەکانیان کێشەی ھەیە',
		hidden = false
		},
	archive_missing_url = {
		message = 'پارامەتری <code class="cs1-code">&#124;بەستەری ئەرشیڤ=</code> پێویستی بە داخلکردنی <code class="cs1-code">&#124;بەستەر=</code> ھەیە',
		anchor = 'archive_missing_url',
		category = 'ئەو پەڕانەی ئەرشیڤی بیرخستنەوەکانیان کێشەی ھەیە',
		hidden = false
		},
	archive_url = {
		message = 'نرخی <code class="cs1-code">&#124;بەستەری ئەرشیڤ=</code> نادروستە: $1',
		anchor = 'archive_url',
		category = 'ئەو پەڕانەی ئەرشیڤی بیرخستنەوەکانیان کێشەی ھەیە',
		hidden = false
		},
	arxiv_missing = {
		message = 'پارامەتری <code class="cs1-code">&#124;arxiv=</code> پێویستە',
		anchor = 'arxiv_missing',
		category = 'ھەڵەی CS1: ئەرخایڤ',											-- same as bad arxiv
		hidden = false
		},
	arxiv_params_not_supported = {
		message = 'Unsupported parameter(s) in cite arXiv',
		anchor = 'arxiv_params_not_supported',
		category = 'ھەڵەی CS1: ئەرخایف',											-- same as bad arxiv
		hidden = false
		},
	bad_arxiv = {
		message = '<bdi>لە دروستیی نرخی <code class="cs1-code">&#124;arxiv=</code> دڵنیا ببەوە</bdi>',
		anchor = 'bad_arxiv',
		category = 'ھەڵەی CS1: ئەرخایف',
		hidden = false
		},
	bad_asin = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;asin=</code> دڵنیا ببەوە',
		anchor = 'bad_asin',
		category ='ھەڵەی CS1: شێوازی ASIN',
		hidden = false
		},
	bad_bibcode = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;bibcode=</code> دڵنیا ببەوە: $1',
		anchor = 'bad_bibcode',
		category = 'ھەڵەی CS1: بیب کۆد',
		hidden = false
		},
	bad_biorxiv = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;biorxiv=</code> دڵنیا ببەوە',
		anchor = 'bad_biorxiv',
		category = 'ھەڵەی CS1: شێوازی biorxiv',
		hidden = false
		},
	bad_citeseerx = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;citeseerx=</code> دڵنیا ببەوە',
		anchor = 'bad_citeseerx',
		category = 'ھەڵەی CS1: شێواز citeseerx',
		hidden = false
		},
	bad_date = {
		message = 'لە <code class="cs1-code">$1</code> ڕێکەوتەکە بپشکنە و دڵنیا ببەوە',
		anchor = 'bad_date',
		category = 'CS1 errors: dates',
		hidden = false
		},
	bad_doi = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;doi=</code> دڵنیا ببەوە',
		anchor = 'bad_doi',
		category = 'ھەڵەکانی CS1: DOI',
		hidden = false
		},
	bad_hdl = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;hdl=</code> دڵنیا ببەوە',
		anchor = 'bad_hdl',
		category = 'ھەڵەکانی CS1: HDL',
		hidden = false
		},
	bad_isbn = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;شابک=</code> دڵنیا ببەوە: $1',
		anchor = 'bad_isbn',
		category = 'ھەڵەی CS1: ژپنک',
		hidden = false
		},
	bad_ismn = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;ismn=</code> دڵنیا ببەوە',
		anchor = 'bad_ismn',
		category = 'ھەڵەکانی CS1: ISMN',
		hidden = false
		},
	bad_issn = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;$1issn=</code> دڵنیا ببەوە',
		anchor = 'bad_issn',
		category = 'ھەڵەکانی CS1: ISSN',
		hidden = false
		},
	bad_jfm = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;jfm=</code> دڵنیا ببەوە',
		anchor = 'bad_jfm',
		category = 'ھەڵەکانی CS1: JFM',
		hidden = false
		},
	bad_lccn = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;lccn=</code> دڵنیا ببەوە',
		anchor = 'bad_lccn',
		category = 'ھەڵەکانی CS1: LCCN',
		hidden = false
		},
	bad_usenet_id = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;message-id=</code> دڵنیا ببەوە',
		anchor = 'bad_message_id',
		category = 'ھەڵەکانی CS1: message-id',
		hidden = false
		},
	bad_mr = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;mr=</code> دڵنیا ببەوە',
		anchor = 'bad_mr',
		category = 'ھەڵەکانی CS1: MR',
		hidden = false
		},
	bad_ol = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;ol=</code> دڵنیا ببەوە',
		anchor = 'bad_ol',
		category = 'ھەڵەکانی CS1: OL',
		hidden = false
		},
	bad_paramlink = {															-- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link=
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;$1=</code> دڵنیا ببەوە',
		anchor = 'bad_paramlink',
		category = 'ھەڵەکانی CS1: بەستەری پارامەتر',
		hidden = false
		},
	bad_pmc = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;pmc=</code> دڵنیا ببەوە',
		anchor = 'bad_pmc',
		category = 'ھەڵەکانی CS1: PMC',
		hidden = false
		},
	bad_pmid = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;pmid=</code> دڵنیا ببەوە',
		anchor = 'bad_pmid',
		category = 'ھەڵەکانی CS1: پابمد',
		hidden = false
		},
	bad_oclc = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;oclc=</code> دڵنیا ببەوە',
		anchor = 'bad_oclc',
		category = 'ھەڵەکانی CS1: OCLC',
		hidden = false
		},
	bad_ssrn = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;ssrn=</code> دڵنیا ببەوە',
		anchor = 'bad_ssrn',
		category = 'ھەڵەکانی CS1: SSRN',
		hidden = false
		},
	bad_url = {
		message = 'لە دروستیی نرخی $1 دڵنیا ببەوە',
		anchor = 'bad_url',
		category = 'ئەو پەڕانەی ناونیشانەکانیان کێشەی ھەیە',
		hidden = false
		},
	bad_zbl = {
		message = 'لە دروستیی نرخی <code class="cs1-code">&#124;zbl=</code> دڵنیا ببەوە',
		anchor = 'bad_zbl',
		category = 'ھەڵەکانی CS1: ZBL',
		hidden = false
		},
	bare_url_missing_title = {
		message = 'بەستەری $1 سەردێڕی نییە',
		anchor = 'bare_url_missing_title',
		category = 'ئەو پەڕانەی پارامەتری ناونیشانەکانیان بە ھەژاری داڕێژراوە',
		hidden = false
		},
	biorxiv_missing = {
		message = 'پارامەتری <code class="cs1-code">&#124;biorxiv=</code> پێویستە',
		anchor = 'biorxiv_missing',
		category = 'ھەڵەکانی CS1: bioRxiv',										-- same as bad bioRxiv
		hidden = false
		},
	chapter_ignored = {
		message = '<code class="cs1-code">&#124;$1=</code> پشتگوێ خرا',
		anchor = 'chapter_ignored',
		category = 'ھەڵەکانی CS1: پارامەتری وتار',
		hidden = false
		},
	citation_missing_title = {
		message = 'پارامەتری <code class="cs1-code">&#124;سەردێڕ= یان &#124;$1=</code> ون یان واڵا',
		anchor = 'citation_missing_title',
		category = 'ئەو پەڕانەی ناونیشانی بێ سەردێڕیان ھەیە',
		hidden = false
		},
	citeseerx_missing = {
		message = 'پارامەتری <code class="cs1-code">&#124;citeseerx=</code> پێویستە',
		anchor = 'citeseerx_missing',
		category = 'ھەڵەکانی CS1: citeseerx',										-- same as bad citeseerx
		hidden = false
		},
	cite_web_url = {															-- this error applies to cite web and to cite podcast
		message = 'پارامەتری <code class="cs1-code">&#124;بەستەر=</code> ون یان واڵا',
		anchor = 'cite_web_url',
		category = 'ئەو پەڕانەی بیرخستنەوەی وێب بەبێ ھایپەرلینک بەکاردێنن',
		hidden = false
		},
	class_ignored = {
		message = '<code class="cs1-code">&#124;class=</code> پشتگوێ خرا',
		anchor = 'class_ignored',
		category = 'ھەڵەکانی CS1: class',
		hidden = false
		},
	contributor_ignored = {
		message = '<code class="cs1-code">&#124;contributor=</code> پشتگوێ خرا',
		anchor = 'contributor_ignored',
		category = 'ھەڵەکانی CS1: بەشداربووەکان',
		hidden = false
		},
	contributor_missing_required_param = {
		message = 'پارامەتری <code class="cs1-code">&#124;contributor=</code> پێویستی بە داخلکردن <code class="cs1-code">&#124;$1=</code> ھەیە',
		anchor = 'contributor_missing_required_param',
		category = 'ھەڵەکانی CS1: بەشداربووەکان',
		hidden = false
		},
	deprecated_params = {
		message = 'یادکرد از پارامتر منسوخ‌شده <code class="cs1-code">&#124;$1=</code> استفاده می‌کند',
		anchor = 'deprecated_params',
		category = 'ئەو پەڕانەی بیرخستنەوەیان لەخۆگرتووە بە میدیای پشتگوێخراوەوە',
		hidden = false
		},
	empty_citation = {
		message = 'بیرخستنەوەی واڵا',
		anchor = 'empty_citation',
		category = 'ئەو پەڕانەوەی داڕێژەی بیرخستنەوەی واڵایان ھەیە',
		hidden = false
		},
	first_missing_last = {
		message = 'پارامەتری <code class="cs1-code">&#124;first$2=</code> بەبێ <code class="cs1-code">&#124;last$2=</code> لە $1 ھێنراوە',
		anchor = 'first_missing_last',
		category = 'ھەڵەکانی CS1: نووسەر یان دەستکاریکەری ون',
		hidden = false
		},
	format_missing_url = {
		message = 'پارامەتری <code class="cs1-code">&#124;$1=</code>پێویستی بە داخلکردن <code class="cs1-code">&#124;$2=</code> ھەیە',
		anchor = 'format_missing_url',
		category = 'ئەو پەڕانەی بیرخستنەوەی وێب بەبێ ھایپەرلینک بەکاردێنن',
		hidden = false
		},
	invalid_param_val = {
		message = 'نرخی <code class="cs1-code">&#124;$1=$2</code> نادروستە',
		anchor = 'invalid_param_val',
		category = 'ھەڵەکانی CS1: بەھای پارامەترەکە نادروستە',
		hidden = false
		},
	invisible_char = {
		message = 'نووسەی $1 لە $2 لە شوێنی $3',
		anchor = 'invisible_char',
		category = 'ھەڵەکانی CS1: پیتی نادیار',
		hidden = false
		},
	missing_name = {
		message = 'نرخی <code class="cs1-code">&#124;ناوی بنەماڵەیی$2=</code> لە $1 بەردەست نییە',
		anchor = 'missing_name',
		category = 'ھەڵەکانی CS1: نووسەر یان دەستکاریکەری ون',
		hidden = false
		},
	param_access_requires_param = {
		message = '<code class="cs1-code">&#124;$1-access=</code> پێویستی بە <code class="cs1-code">&#124;$1=</code> ھەیە',
		anchor = 'param_access_requires_param',
		category = 'ھەڵەکانی CS1: ڕێکەوتی بەدەستھێنان',
		hidden = false
		},
	param_has_ext_link = {
		message = 'بەستەری خارجی لە <code class="cs1-code">$1</code> بوونی ھەیە',
		anchor = 'param_has_ext_link',
		category = 'ھەڵەکانی CS1: بەستەرە دەرەکییەکان',
		hidden = false
		},
	parameter_ignored = {
		message = 'پارامەتری نەناسراوی <code class="cs1-code">&#124;$1=</code> پشتگوێ خرا',
		anchor = 'parameter_ignored',
		category = 'ئەو پەڕانەی بیرخستنەوەیان بە بەستەری پشتگیرنەکراوەوە لەخۆگرتووە',
		hidden = false
		},
	parameter_ignored_suggest = {
		message = 'پارامەتری نەناسراوی <code class="cs1-code">&#124;$1=</code> پشتگوێ خرا (<code class="cs1-code">&#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 class="cs1-code">&#124;trans-$1=</code> پێویستی بە <code class="cs1-code">&#124;$1=</code> ھەیە',
		anchor = 'trans_missing_title',
		category = 'CS1 errors: translated title',
		hidden = false
		},
	vancouver = {
		message = 'ھەڵەی شێوازی بیرخستنەوەی ڤانکۆڤەر: $1',
		anchor = 'vancouver',
		category = 'ھەڵەکانی CS1: شێوازی ڤانکۆڤەر',
		hidden = false
		},
	wikilink_in_url = {
		message = 'ناونیشان بەستەری نێوانویکی لەخۆ دەگرێت',										-- uses ndash
		anchor = 'wikilink_in_url',
		category = 'ئەو پەڕانەی کە ژێدەری نێوانویکی لە ناونیشانیاندا ھەیە',							-- uses ndash
		hidden = false
		},
	print_param = {															--falocalization
		message = 'پارامەتری <code class="cs1-code">&#124;چاپ=</code> زیادەیە',										
		anchor = 'چاپ',
		category =   'ھەڵەکانی CS1: پارامەتری چاپ',							
		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 = 'Amazon Standard Identification Number',
		q = 'Q1753278',
		label = 'ASIN',
		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 = 'bioRxiv',
		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 = 'CiteSeerX',
		q = 'Q2715061',
		label = 'CiteSeerX',
		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 = 'doi',
		mode = 'manual',
		prefix = '//doi.org/',
		COinS = 'info:doi',
		separator = ':',
		encode = true,
		custom_access = 'doi-access',
		},
	['EISSN'] = {
		parameters = {'eissn', 'EISSN'},
		link = 'International_Standard_Serial_Number#Electronic_ISSN',
		q = 'Q46339674',
		label = 'eISSN',
		mode = 'manual',
		prefix = '//www.worldcat.org/issn/',
		COinS = 'rft.eissn',
		encode = false,
		separator = '&nbsp;',
		},
	['HDL'] = {
		parameters = { 'hdl', 'HDL' },
		link = 'Handle System',
		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 = 'ISBN',
		mode = 'manual',
		prefix = 'تایبەت:سەرچاوەکانی_کتێب/',
		COinS = 'rft.isbn',
		separator = '&nbsp;',
		},
	['ISMN'] = {
		parameters = {'ژپنم', 'ismn', 'ISMN'},
		link = 'ژمارەی پێوانەییی نێودەوڵەتیی مۆسیقا',
		q = 'Q1666938',
		label = 'ISMN',
		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 = 'ISSN',
		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 = 'JFM',
		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 = 'LCCN',
		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 = 'Mathematical Reviews',
		q = 'Q211172',
		label = 'MR',
		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 = 'OCLC',
		mode = 'manual',
		prefix = '//www.worldcat.org/oclc/',
		COinS = 'info:oclcnum',
		encode = true,
		separator = '&nbsp;',
		},
	['OL'] = {
		parameters = {'کتێبخانەی_کراوە', 'ol', 'OL' },
		link = 'کتێبخانەی_کراوە',
		q = 'Q1201876',
		label = 'OL',
		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 = 'Office of Scientific and Technical Information',
		q = 'Q2015776',
		label = 'OSTI',
		mode = 'external',
		prefix = '//www.osti.gov/biblio/',										-- protocol relative tested 2018-09-12
		COinS = 'pre',															-- use prefix value
		encode = true,
		separator = '&nbsp;',
		custom_access = 'osti-access',
		},
	['PMC'] = {
		parameters = {'پابمد_سێنتڕاڵ', 'PMC', 'pmc'},
		link = 'پابمد_سێنتڕاڵ',
		q = 'Q229883',
		label = 'PMC',
		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 = 'PMID',
		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
		},
	['SSRN'] = {
		parameters = {'SSRN', 'ssrn'},
		link = 'Social Science Research Network',
		q = 'Q7550801',
		label = 'SSRN',
		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
		},
	['USENETID'] = {
		parameters = {'message-id'},
		link = 'Usenet',
		q = 'Q193162',
		label = 'Usenet:',
		mode = 'manual',
		prefix = 'news:',
		encode = false,
		COinS = 'pre',															-- use prefix value
		separator = '&nbsp;',
		},
	['ZBL'] = {
		parameters = {'ZBL', 'zbl'},
		link = 'Zentralblatt MATH',
		q = 'Q190269',
		label = 'Zbl',
		mode = 'manual',
		prefix = '//zbmath.org/?format=complete&q=an:',
		COinS = 'pre',															-- use prefix value
		encode = true,
		separator = '&nbsp;',
		},
	}


--[[--------------------------< E X P O R T S >----------------------------------------------------------------
]]

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