<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://www.copticpedia.org/index.php?action=history&amp;feed=atom&amp;title=%D9%88%D8%AD%D8%AF%D8%A9%3ACitation%2FCS1%2Fdates</id>
	<title>وحدة:Citation/CS1/dates - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://www.copticpedia.org/index.php?action=history&amp;feed=atom&amp;title=%D9%88%D8%AD%D8%AF%D8%A9%3ACitation%2FCS1%2Fdates"/>
	<link rel="alternate" type="text/html" href="https://www.copticpedia.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/dates&amp;action=history"/>
	<updated>2026-04-18T20:59:48Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://www.copticpedia.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/dates&amp;diff=24917&amp;oldid=prev</id>
		<title>Gerges: ٣٠ مراجعة</title>
		<link rel="alternate" type="text/html" href="https://www.copticpedia.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/dates&amp;diff=24917&amp;oldid=prev"/>
		<updated>2021-03-26T23:38:18Z</updated>

		<summary type="html">&lt;p&gt;٣٠ مراجعة&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
match_tab_n = {&lt;br /&gt;
	[&amp;quot;^%a+ %d%d%, %d%d%d%d$&amp;quot;] =&amp;quot;(%a+) (%d%d)%, (%d%d%d%d)&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
match_tab = {&lt;br /&gt;
	--[&amp;quot;^[1-9]%d? +%a+ +[1-9]%d%d%d%a?$&amp;quot;] =&amp;quot;(%d%d*)%s*(%a+)%s*((%d%d%d%d)%a?)&amp;quot;,&lt;br /&gt;
	[&amp;quot;^%d %a+ %d%d%d%d$&amp;quot;] =&amp;quot;(%d) (%a+) (%d%d%d%d)&amp;quot;,&lt;br /&gt;
	[&amp;quot;^%d%d %a+ %d%d%d%d$&amp;quot;] =&amp;quot;(%d%d) (%a+) (%d%d%d%d)&amp;quot;,&lt;br /&gt;
	['^%d %d %d%d%d%d$']= '(%d) (%d) (%d%d%d%d)',&lt;br /&gt;
	['^%d %d%d %d%d%d%d$']= '(%d) (%d%d) (%d%d%d%d)',&lt;br /&gt;
	['^%d%d %d %d%d%d%d$']= '(%d%d) (%d) (%d%d%d%d)',&lt;br /&gt;
	['^%d%d %d%d %d%d%d%d$']= '(%d%d) (%d%d) (%d%d%d%d)',&lt;br /&gt;
	['^%d%-%d%-%d%d%d%d$']= '(%d)%-(%d)%-(%d%d%d%d)',&lt;br /&gt;
	['^%d%-%d%d%-%d%d%d%d$']= '(%d)%-(%d%d)%-(%d%d%d%d)',&lt;br /&gt;
	['^%d%d%-%d%-%d%d%d%d$']= '(%d%d)%-(%d)%-(%d%d%d%d)',&lt;br /&gt;
	['^%d%d%-%d%d%-%d%d%d%d$']= '(%d%d)%-(%d%d)%-(%d%d%d%d)',&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
match_tab_en = {&lt;br /&gt;
	['^%d%d%d%d %d %d$']= '(%d%d%d%d) (%d) (%d)$',&lt;br /&gt;
	['^%d%d%d%d %d %d%d$']= '(%d%d%d%d) (%d) (%d%d)$',&lt;br /&gt;
	['^%d%d%d%d %d%d %d$']= '(%d%d%d%d) (%d%d) (%d)$',&lt;br /&gt;
	['^%d%d%d%d %d%d %d%d$']= '(%d%d%d%d) (%d%d) (%d%d)$',&lt;br /&gt;
	['^%d%d%d%d%-%d%-%d$']= '(%d%d%d%d)%-(%d)%-(%d)$',&lt;br /&gt;
	['^%d%d%d%d%-%d%-%d%d$']= '(%d%d%d%d)%-(%d)%-(%d%d)$',&lt;br /&gt;
	['^%d%d%d%d%-%d%d%-%d$']= '(%d%d%d%d)%-(%d%d)%-(%d)$',&lt;br /&gt;
	['^%d%d%d%d%-%d%d%-%d%d$']= '(%d%d%d%d)%-(%d%d)%-(%d%d)$',&lt;br /&gt;
	}&lt;br /&gt;
--[[&lt;br /&gt;
tato = {&amp;quot;%d&amp;quot; , &amp;quot;%d%d&amp;quot;}&lt;br /&gt;
spaces =  {&amp;quot; &amp;quot; , &amp;quot;%-&amp;quot;}&lt;br /&gt;
for _p, space in pairs(spaces) do&lt;br /&gt;
	for o, k1 in ipairs(tato) do&lt;br /&gt;
		for _, k2 in ipairs(tato) do&lt;br /&gt;
			s_k = &amp;quot;^&amp;quot; .. k1 .. space .. k2 .. space .. &amp;quot;%d%d%d%d$&amp;quot;&lt;br /&gt;
			s_v = &amp;quot;(&amp;quot; .. k1 .. &amp;quot;)&amp;quot;.. space .. &amp;quot;(&amp;quot; .. k2 .. &amp;quot;)&amp;quot;.. space .. &amp;quot;(&amp;quot; .. &amp;quot;%d%d%d%d)&amp;quot;&lt;br /&gt;
			match_tab[s_k] = s_v&lt;br /&gt;
			--mw.log(&amp;quot;['&amp;quot; .. s_k .. &amp;quot;']= '&amp;quot; .. s_v .. &amp;quot;'&amp;quot;)&lt;br /&gt;
			s_k1 = &amp;quot;^%d%d%d%d&amp;quot; .. space .. k1 .. space .. k2 .. &amp;quot;$&amp;quot;&lt;br /&gt;
			s_v1 = &amp;quot;(%d%d%d%d)&amp;quot; .. space .. &amp;quot;(&amp;quot; .. k1 .. &amp;quot;)&amp;quot;.. space .. &amp;quot;(&amp;quot; .. k2 .. &amp;quot;)$&amp;quot;&lt;br /&gt;
			match_tab_en[s_k1] = s_v1&lt;br /&gt;
			--mw.log(&amp;quot;['&amp;quot; .. s_k1 .. &amp;quot;']= '&amp;quot; .. s_v1 .. &amp;quot;'&amp;quot;)&lt;br /&gt;
			&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
]]&lt;br /&gt;
local function get_month_number(month)&lt;br /&gt;
	month2 = month:lower()&lt;br /&gt;
	local long_months = {['january']=1, ['february']=2, ['march']=3, ['april']=4, ['may']=5, ['june']=6, ['july']=7, ['august']=8, ['september']=9, ['october']=10, ['november']=11, ['december']=12,&lt;br /&gt;
		['يناير']=1, ['فبراير']=2, ['مارس']=3, ['أبريل']=4, ['مايو']=5, ['يونيو']=6, ['يوليو']=7, ['أغسطس']=8, ['سبتمبر']=9, ['أكتوبر']=10, ['نوفمبر']=11, ['ديسمبر']=12 }; &lt;br /&gt;
	local short_months = {['jan']=1, ['feb']=2, ['mar']=3, ['apr']=4, ['may']=5, ['jun']=6, ['jul']=7, ['aug']=8, ['sep']=9, ['oct']=10, ['nov']=11, ['dec']=12};&lt;br /&gt;
	return long_months[month2] or												-- if month is the long-form name&lt;br /&gt;
		short_months[month2] or													-- if month is the short-form name&lt;br /&gt;
		0;																		-- misspelled, improper case, or not a month name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.check_date (date_string)&lt;br /&gt;
	local year;&lt;br /&gt;
	local month=0;&lt;br /&gt;
	local day=0;&lt;br /&gt;
	local faild = true;&lt;br /&gt;
	local date_string2 = date_string&lt;br /&gt;
	local day , month , year&lt;br /&gt;
	--match_tab_en&lt;br /&gt;
	if string.find(date_string,&amp;quot;[ا|أ|ب|ت|ث|ج|ح|خ|د|ذ|ر|ز|س|ش|ص|ض|ط|ظ|ع|غ|ف|ق|ك|ل|م|ن|ه|و|ي]&amp;quot;)&lt;br /&gt;
		--then date_string2 = date_string &lt;br /&gt;
		then return date_string&lt;br /&gt;
	else&lt;br /&gt;
		for key, v in pairs(match_tab_n) do&lt;br /&gt;
			if date_string:match( key ) and faild then&lt;br /&gt;
				faild = false&lt;br /&gt;
				month, day, year = string.match(date_string, v );&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		for key, v in pairs(match_tab) do&lt;br /&gt;
			if date_string:match( key ) and faild then&lt;br /&gt;
				faild = false&lt;br /&gt;
				day, month, year = string.match(date_string, v );&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		for key, v in pairs(match_tab_en) do&lt;br /&gt;
			if date_string:match( key ) and faild then&lt;br /&gt;
				faild = false&lt;br /&gt;
				year, month, day = string.match(date_string, v );&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	fa = date_string2&lt;br /&gt;
	--if faild then&lt;br /&gt;
		--mw.log(date_string .. &amp;quot; faild&amp;quot;)&lt;br /&gt;
	if not faild then&lt;br /&gt;
		if month:match(&amp;quot;%a+&amp;quot;) then&lt;br /&gt;
			month = get_month_number(month)&lt;br /&gt;
		end&lt;br /&gt;
		date_string2 = day .. &amp;quot;-&amp;quot; .. month .. &amp;quot;-&amp;quot; .. year&lt;br /&gt;
		--mw.log(&amp;quot;day&amp;quot; .. day .. &amp;quot;, month&amp;quot; .. month .. &amp;quot;, year&amp;quot; .. year)&lt;br /&gt;
		if 12 &amp;lt; tonumber(month) or 31 &amp;lt; tonumber(month) or 1 &amp;gt; tonumber(month) or 1582 &amp;gt; tonumber(year) or 0 == tonumber(day) &lt;br /&gt;
		then &lt;br /&gt;
			--mw.log(date_string .. &amp;quot; false&amp;quot;)&lt;br /&gt;
			return date_string&lt;br /&gt;
		end&lt;br /&gt;
		--fa =  '{{#time:d F Y|' .. date_string .. '}}'&lt;br /&gt;
		fa = mw.getCurrentFrame():callParserFunction( '#time:d F Y', '' .. date_string2 .. '' )&lt;br /&gt;
	end&lt;br /&gt;
	--cp = &amp;quot;* &amp;quot; .. date_string .. &amp;quot; : \n**&amp;quot; .. fa&lt;br /&gt;
	return fa&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.check (frame)&lt;br /&gt;
	return p.check_date(frame.args[1])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Gerges</name></author>
	</entry>
</feed>