<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.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://3rabica.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://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/dates&amp;action=history"/>
	<updated>2026-06-05T08:28:31Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/dates&amp;diff=1474&amp;oldid=prev</id>
		<title>عبد العزيز: غيّر إعدادات حماية »وحدة:Citation/CS1/dates«: بوت: [https://w.wiki/7NGP تحسين مستوي الحماية] ([تعديل=السماح للمحررين فقط] (غير محدد) [النقل=السماح للمحررين فقط] (غير محدد))</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/dates&amp;diff=1474&amp;oldid=prev"/>
		<updated>2023-09-01T20:20:14Z</updated>

		<summary type="html">&lt;p&gt;غيّر إعدادات حماية »&lt;a href=&quot;/%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/dates&quot; title=&quot;وحدة:Citation/CS1/dates&quot;&gt;وحدة:Citation/CS1/dates&lt;/a&gt;«: بوت: [https://w.wiki/7NGP تحسين مستوي الحماية] ([تعديل=السماح للمحررين فقط] (غير محدد) [النقل=السماح للمحررين فقط] (غير محدد))&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;
	[&amp;#039;^%d %d %d%d%d%d$&amp;#039;]= &amp;#039;(%d) (%d) (%d%d%d%d)&amp;#039;,&lt;br /&gt;
	[&amp;#039;^%d %d%d %d%d%d%d$&amp;#039;]= &amp;#039;(%d) (%d%d) (%d%d%d%d)&amp;#039;,&lt;br /&gt;
	[&amp;#039;^%d%d %d %d%d%d%d$&amp;#039;]= &amp;#039;(%d%d) (%d) (%d%d%d%d)&amp;#039;,&lt;br /&gt;
	[&amp;#039;^%d%d %d%d %d%d%d%d$&amp;#039;]= &amp;#039;(%d%d) (%d%d) (%d%d%d%d)&amp;#039;,&lt;br /&gt;
	[&amp;#039;^%d%-%d%-%d%d%d%d$&amp;#039;]= &amp;#039;(%d)%-(%d)%-(%d%d%d%d)&amp;#039;,&lt;br /&gt;
	[&amp;#039;^%d%-%d%d%-%d%d%d%d$&amp;#039;]= &amp;#039;(%d)%-(%d%d)%-(%d%d%d%d)&amp;#039;,&lt;br /&gt;
	[&amp;#039;^%d%d%-%d%-%d%d%d%d$&amp;#039;]= &amp;#039;(%d%d)%-(%d)%-(%d%d%d%d)&amp;#039;,&lt;br /&gt;
	[&amp;#039;^%d%d%-%d%d%-%d%d%d%d$&amp;#039;]= &amp;#039;(%d%d)%-(%d%d)%-(%d%d%d%d)&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
match_tab_en = {&lt;br /&gt;
	[&amp;#039;^%d%d%d%d %d %d$&amp;#039;]= &amp;#039;(%d%d%d%d) (%d) (%d)$&amp;#039;,&lt;br /&gt;
	[&amp;#039;^%d%d%d%d %d %d%d$&amp;#039;]= &amp;#039;(%d%d%d%d) (%d) (%d%d)$&amp;#039;,&lt;br /&gt;
	[&amp;#039;^%d%d%d%d %d%d %d$&amp;#039;]= &amp;#039;(%d%d%d%d) (%d%d) (%d)$&amp;#039;,&lt;br /&gt;
	[&amp;#039;^%d%d%d%d %d%d %d%d$&amp;#039;]= &amp;#039;(%d%d%d%d) (%d%d) (%d%d)$&amp;#039;,&lt;br /&gt;
	[&amp;#039;^%d%d%d%d%-%d%-%d$&amp;#039;]= &amp;#039;(%d%d%d%d)%-(%d)%-(%d)$&amp;#039;,&lt;br /&gt;
	[&amp;#039;^%d%d%d%d%-%d%-%d%d$&amp;#039;]= &amp;#039;(%d%d%d%d)%-(%d)%-(%d%d)$&amp;#039;,&lt;br /&gt;
	[&amp;#039;^%d%d%d%d%-%d%d%-%d$&amp;#039;]= &amp;#039;(%d%d%d%d)%-(%d%d)%-(%d)$&amp;#039;,&lt;br /&gt;
	[&amp;#039;^%d%d%d%d%-%d%d%-%d%d$&amp;#039;]= &amp;#039;(%d%d%d%d)%-(%d%d)%-(%d%d)$&amp;#039;,&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;#039;&amp;quot; .. s_k .. &amp;quot;&amp;#039;]= &amp;#039;&amp;quot; .. s_v .. &amp;quot;&amp;#039;&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;#039;&amp;quot; .. s_k1 .. &amp;quot;&amp;#039;]= &amp;#039;&amp;quot; .. s_v1 .. &amp;quot;&amp;#039;&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 = {[&amp;#039;january&amp;#039;]=1, [&amp;#039;february&amp;#039;]=2, [&amp;#039;march&amp;#039;]=3, [&amp;#039;april&amp;#039;]=4, [&amp;#039;may&amp;#039;]=5, [&amp;#039;june&amp;#039;]=6, [&amp;#039;july&amp;#039;]=7, [&amp;#039;august&amp;#039;]=8, [&amp;#039;september&amp;#039;]=9, [&amp;#039;october&amp;#039;]=10, [&amp;#039;november&amp;#039;]=11, [&amp;#039;december&amp;#039;]=12,&lt;br /&gt;
		[&amp;#039;يناير&amp;#039;]=1, [&amp;#039;فبراير&amp;#039;]=2, [&amp;#039;مارس&amp;#039;]=3, [&amp;#039;أبريل&amp;#039;]=4, [&amp;#039;مايو&amp;#039;]=5, [&amp;#039;يونيو&amp;#039;]=6, [&amp;#039;يوليو&amp;#039;]=7, [&amp;#039;أغسطس&amp;#039;]=8, [&amp;#039;سبتمبر&amp;#039;]=9, [&amp;#039;أكتوبر&amp;#039;]=10, [&amp;#039;نوفمبر&amp;#039;]=11, [&amp;#039;ديسمبر&amp;#039;]=12 }; &lt;br /&gt;
	local short_months = {[&amp;#039;jan&amp;#039;]=1, [&amp;#039;feb&amp;#039;]=2, [&amp;#039;mar&amp;#039;]=3, [&amp;#039;apr&amp;#039;]=4, [&amp;#039;may&amp;#039;]=5, [&amp;#039;jun&amp;#039;]=6, [&amp;#039;jul&amp;#039;]=7, [&amp;#039;aug&amp;#039;]=8, [&amp;#039;sep&amp;#039;]=9, [&amp;#039;oct&amp;#039;]=10, [&amp;#039;nov&amp;#039;]=11, [&amp;#039;dec&amp;#039;]=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;
	&lt;br /&gt;
	date_string = date_string:gsub(&amp;#039;Mars&amp;#039; , &amp;#039;march&amp;#039;)&lt;br /&gt;
	&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 =  &amp;#039;{{#time:d F Y|&amp;#039; .. date_string .. &amp;#039;}}&amp;#039;&lt;br /&gt;
		fa = mw.getCurrentFrame():callParserFunction( &amp;#039;#time:d F Y&amp;#039;, &amp;#039;&amp;#039; .. date_string2 .. &amp;#039;&amp;#039; )&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>عبد العزيز</name></author>
	</entry>
</feed>