<?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%3AHijri%2FCalendar</id>
	<title>وحدة:Hijri/Calendar - تاريخ المراجعة</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%3AHijri%2FCalendar"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Hijri/Calendar&amp;action=history"/>
	<updated>2026-06-07T04:02:53Z</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:Hijri/Calendar&amp;diff=2321&amp;oldid=prev</id>
		<title>عبد العزيز: المقابل مخفي افتراضيا</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Hijri/Calendar&amp;diff=2321&amp;oldid=prev"/>
		<updated>2022-04-27T12:02:45Z</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 cfg= mw.loadData(&amp;#039;Module:Hijri/Configuration&amp;#039;)&lt;br /&gt;
local core = require &amp;#039;Module:Hijri/core&amp;#039;&lt;br /&gt;
--[[ ----------------- I M P O R T --------------]]&lt;br /&gt;
gregorian2jd = core.gregorian2jd&lt;br /&gt;
jd2hijri = core.jd2hijri&lt;br /&gt;
hijri2jd = core.hijri2jd&lt;br /&gt;
hijri_days_in_month = core.hijri_days_in_month&lt;br /&gt;
hijri_isleap = core.hijri_isleap&lt;br /&gt;
hijri_yday = core.hijri_yday&lt;br /&gt;
jd2unix = core.jd2unix&lt;br /&gt;
unix2jd = core.unix2jd&lt;br /&gt;
jd2wday = core.jd2wday&lt;br /&gt;
jd2gregorian = core.jd2gregorian&lt;br /&gt;
gre_isleap = core.gre_isleap&lt;br /&gt;
gre_yday = core.gre_yday&lt;br /&gt;
gre_days_in_month = core.gre_days_in_month&lt;br /&gt;
jd2julian = core.jd2julian&lt;br /&gt;
julian2jd = core.julian2jd&lt;br /&gt;
julian_isleap = core.julian_isleap&lt;br /&gt;
julian_yday = core.julian_yday&lt;br /&gt;
julian_days_in_month = core.julian_days_in_month&lt;br /&gt;
gregorian2hijri = core.gregorian2hijri&lt;br /&gt;
hijri2gregorian = core.hijri2gregorian&lt;br /&gt;
Date = core.Date&lt;br /&gt;
hijri_check = core.hijri_check&lt;br /&gt;
string = mw.ustring&lt;br /&gt;
local str_hijri_mode = select(cfg.hijri_mode + 1, &amp;#039;hijri_tabular&amp;#039;, &amp;#039;hijri_adjusted_umalqura&amp;#039;, &amp;#039;hijri_umalqura&amp;#039;)&lt;br /&gt;
local use_mashreq_numbers=false&lt;br /&gt;
--[[---------------------- utilty function ----------------- ]]&lt;br /&gt;
local gtonumber = tonumber&lt;br /&gt;
&lt;br /&gt;
local function tonumber(str)&lt;br /&gt;
	if not str then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local thenumber = gtonumber(str) or mw.language.getContentLanguage():parseFormattedNumber(str)&lt;br /&gt;
	if not thenumber then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	return math.floor(thenumber)&lt;br /&gt;
end&lt;br /&gt;
local function substitute( msg, args )&lt;br /&gt;
	return args and mw.message.newRawMessage( msg, args ):plain() or msg;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function error( msg, args )&lt;br /&gt;
	return substitute( cfg.presentation.error, substitute( msg, args ) );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function towdigit(number)&lt;br /&gt;
	return ((number&amp;lt;10) and &amp;#039;0&amp;#039; or &amp;#039;&amp;#039;) .. number&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function hijri_month_name(index)&lt;br /&gt;
	local month_name&lt;br /&gt;
	if cfg.hijri_months then&lt;br /&gt;
		return cfg.hijri_months[index]&lt;br /&gt;
	else&lt;br /&gt;
		return mw.message.new(&amp;#039;hijri-calendar-m&amp;#039; .. index):plain()&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function hijri_short_month(index)&lt;br /&gt;
	if cfg.hijri_short_months then&lt;br /&gt;
		return cfg.hijri_short_months[index]&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function wday_name(index)&lt;br /&gt;
	if cfg.wday_name then&lt;br /&gt;
		return cfg.wday_name[index]&lt;br /&gt;
	else&lt;br /&gt;
		return mw.message.new(select(index +1 ,&amp;#039;Sunday&amp;#039;,&amp;#039;Monday&amp;#039;, &amp;#039;Tuesday&amp;#039;, &amp;#039;Wednesday&amp;#039;, &amp;#039;Thursday&amp;#039;, &amp;#039;Friday&amp;#039;, &amp;#039;Saturday&amp;#039;)):plain()&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
local function wday_reindex(index)&lt;br /&gt;
	return (index&amp;lt;6) and (index+1) or 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function julian_month_name(index)&lt;br /&gt;
	if cfg.gregorian_months then&lt;br /&gt;
		return cfg.gregorian_months[index]&lt;br /&gt;
	else&lt;br /&gt;
		return mw.message.new(select(index, &amp;#039;january&amp;#039;, &amp;#039;february&amp;#039;, &amp;#039;march&amp;#039;, &amp;#039;april&amp;#039;, &amp;#039;may_long&amp;#039;, &amp;#039;june&amp;#039;, &amp;#039;july&amp;#039;, &amp;#039;august&amp;#039;, &amp;#039;september&amp;#039;, &amp;#039;october&amp;#039;, &amp;#039;november&amp;#039;, &amp;#039;december&amp;#039;)):plain()&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function month_name(cal, index)&lt;br /&gt;
	if index&amp;gt;12 then&lt;br /&gt;
		index=index-12&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if index&amp;lt;1 then&lt;br /&gt;
		index=index+12&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if cal==&amp;#039;hijri&amp;#039; then&lt;br /&gt;
		return hijri_month_name(index)&lt;br /&gt;
	else&lt;br /&gt;
		return julian_month_name(index)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local format_func = {&lt;br /&gt;
	towdigit = towdigit,&lt;br /&gt;
	hijri_month_name = hijri_month_name,&lt;br /&gt;
	wday_name = wday_name,&lt;br /&gt;
	julian_month_name = julian_month_name&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function substitute( msg, args )&lt;br /&gt;
	return args and mw.message.newRawMessage( msg, args ):plain() or msg;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function error( msg, args )&lt;br /&gt;
	return substitute( cfg.presentation.error,  substitute( msg, args ) );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function argument_wrapper(arg)&lt;br /&gt;
	local nilargs = {}&lt;br /&gt;
	return setmetatable({},&lt;br /&gt;
	{&lt;br /&gt;
		__index = function ( tbl, k )&lt;br /&gt;
			local v = rawget(tbl,k)&lt;br /&gt;
			if v then&lt;br /&gt;
				return v&lt;br /&gt;
			elseif nilargs[k] then&lt;br /&gt;
				return nil&lt;br /&gt;
			end&lt;br /&gt;
			local list = cfg.aliases[k];&lt;br /&gt;
			for _,arglist in ipairs(arg) do&lt;br /&gt;
				if type( list ) == &amp;#039;table&amp;#039; then&lt;br /&gt;
					for _, alias_key in ipairs( list ) do&lt;br /&gt;
						if arglist[alias_key] then&lt;br /&gt;
							v = arglist[alias_key]&lt;br /&gt;
							break;&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				elseif list ~= nil then&lt;br /&gt;
					v = arglist[list]&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
				if v then&lt;br /&gt;
					break;&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if v == nil then&lt;br /&gt;
				nilargs[k] = true&lt;br /&gt;
			else&lt;br /&gt;
				rawset( tbl, k, v )&lt;br /&gt;
			end&lt;br /&gt;
			return v&lt;br /&gt;
		end,&lt;br /&gt;
	});&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function get_value_from_aliaes(aliases_tbl, arg_value)&lt;br /&gt;
	if arg_value  and aliases_tbl then&lt;br /&gt;
		for k, v_list in pairs(aliases_tbl) do&lt;br /&gt;
			if type(v_list) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
				if arg_value == v_list then&lt;br /&gt;
					return k&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				for _, v_value in ipairs(v_list) do&lt;br /&gt;
					if arg_value == v_value then&lt;br /&gt;
						return k&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end	&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function eastern_numbers(thenumber)&lt;br /&gt;
	local str_number = tostring(thenumber)&lt;br /&gt;
	local ret_str = &amp;#039;&amp;#039;	&lt;br /&gt;
	for i=1,#str_number do&lt;br /&gt;
		ret_str = ret_str .. mw.ustring.char(0x0660 + tonumber(mw.ustring.sub(str_number,i,i)))&lt;br /&gt;
	end&lt;br /&gt;
	return ret_str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function format_day(ctype,day)&lt;br /&gt;
	return (ctype ==&amp;#039;hijri&amp;#039; and  use_mashreq_numbers and eastern_numbers(day) or day)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[------------------ Frame Functions-----------------]]&lt;br /&gt;
&lt;br /&gt;
local function calendar(frame)&lt;br /&gt;
	local A,ret,month,year,cal,d,od,wd={},&amp;quot;&amp;quot;&lt;br /&gt;
	local cday,cmonth,cmonth_days,ctype,oday,omonth,omonth_days,otype,oyear&lt;br /&gt;
	A[1] = frame:getParent().args[1] or  frame.args[1]&lt;br /&gt;
	A[2] = frame:getParent().args[2] or  frame.args[2]&lt;br /&gt;
	A[3] = frame:getParent().args[3] or  frame.args[3]&lt;br /&gt;
	A[&amp;#039;رابط الشهر&amp;#039;] = frame:getParent().args[&amp;#039;رابط الشهر&amp;#039;] or  frame.args[&amp;#039;رابط الشهر&amp;#039;] or &amp;#039;شهر &amp;#039;&lt;br /&gt;
	A[&amp;#039;رابط اليوم&amp;#039;] = frame:getParent().args[&amp;#039;رابط اليوم&amp;#039;] or  frame.args[&amp;#039;رابط اليوم&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
	A[&amp;#039;style&amp;#039;] = frame:getParent().args[&amp;#039;style&amp;#039;] or  frame.args[&amp;#039;style&amp;#039;]&lt;br /&gt;
	local alt_cal=1&lt;br /&gt;
	A[&amp;#039;تقويم مقابل&amp;#039;] = frame:getParent().args[&amp;#039;تقويم مقابل&amp;#039;] or  frame.args[&amp;#039;تقويم مقابل&amp;#039;] or &amp;#039;تلميح&amp;#039;&lt;br /&gt;
	if A[&amp;#039;تقويم مقابل&amp;#039;] == &amp;#039;0&amp;#039; or A[&amp;#039;تقويم مقابل&amp;#039;] == &amp;#039;بدون&amp;#039; then&lt;br /&gt;
	    alt_cal = 0&lt;br /&gt;
	elseif A[&amp;#039;تقويم مقابل&amp;#039;] == &amp;#039;مخفي&amp;#039; or A[&amp;#039;تقويم مقابل&amp;#039;] == &amp;#039;تلميح&amp;#039; or A[&amp;#039;تقويم مقابل&amp;#039;] == &amp;#039;1&amp;#039; then&lt;br /&gt;
	    alt_cal = 1&lt;br /&gt;
	elseif A[&amp;#039;تقويم مقابل&amp;#039;] == &amp;#039;ظاهر&amp;#039; or A[&amp;#039;تقويم مقابل&amp;#039;] == &amp;#039;2&amp;#039;  then&lt;br /&gt;
	    alt_cal = 2&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local hom = false&lt;br /&gt;
	if (frame:getParent().args[&amp;#039;إخفاء خارج الشهر&amp;#039;] or  frame.args[&amp;#039;إخفاء خارج الشهر&amp;#039;] ) == &amp;#039;1&amp;#039; then&lt;br /&gt;
		hom = true&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local hide_p_n_month = false&lt;br /&gt;
	if (frame:getParent().args[&amp;#039;إخفاء الشهر التالي/السابق&amp;#039;] or  frame.args[&amp;#039;إخفاء الشهر التالي/السابق&amp;#039;] ) == &amp;#039;1&amp;#039; then&lt;br /&gt;
		hide_p_n_month = true&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if (frame:getParent().args[&amp;#039;الهجري بأرقام مشرقية&amp;#039;] or  frame.args[&amp;#039;الهجري بأرقام مشرقية&amp;#039;] ) == &amp;#039;1&amp;#039; then&lt;br /&gt;
		use_mashreq_numbers = true&lt;br /&gt;
	end	&lt;br /&gt;
&lt;br /&gt;
	local hide_year = false	&lt;br /&gt;
	if (frame:getParent().args[&amp;#039;إخفاء السنة&amp;#039;] or  frame.args[&amp;#039;إخفاء السنة&amp;#039;] ) == &amp;#039;1&amp;#039; then&lt;br /&gt;
		hide_year = true&lt;br /&gt;
	end	&lt;br /&gt;
	&lt;br /&gt;
	if A[3] then&lt;br /&gt;
		year=tonumber(A[3])&lt;br /&gt;
		if not year then&lt;br /&gt;
			return error(&amp;quot;لم يتعرف على رقم السنة&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if A[2] then&lt;br /&gt;
		month=tonumber(A[2])&lt;br /&gt;
		if not month then&lt;br /&gt;
			return error(&amp;quot;لم يتعرف على رقم الشهر&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	cal = get_value_from_aliaes(cfg.cal_aliases, A[1]) or &amp;#039;hijri&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	if not year then&lt;br /&gt;
		d=Date(cal)&lt;br /&gt;
		year=d.year&lt;br /&gt;
		month = month or d.month&lt;br /&gt;
		d:set_date(year,month,1)&lt;br /&gt;
	else&lt;br /&gt;
		d=Date(cal,year,month,1)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	ret=&amp;#039;&amp;lt;div class=&amp;quot;d-calendar&amp;quot;&amp;#039; .. (A.style and (&amp;#039; style=&amp;#039; .. A.style) or &amp;#039;&amp;#039;) .. &amp;#039;&amp;gt;&amp;lt;div class=&amp;quot;d-calendar-navigation&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
	.. (not hide_p_n_month and (&amp;#039;&amp;lt;div class=&amp;quot;d-calendar-prev&amp;quot;&amp;gt;[[&amp;#039; ..  A[&amp;#039;رابط الشهر&amp;#039;] .. month_name(d.type,d.month-1) .. &amp;#039;|&amp;lt;&amp;lt;]]&amp;lt;/div&amp;gt;&amp;#039;) or &amp;#039;&amp;#039;)&lt;br /&gt;
	.. &amp;#039;&amp;lt;div class=&amp;quot;d-calendar-title&amp;quot;&amp;gt;[[&amp;#039; .. A[&amp;#039;رابط الشهر&amp;#039;] .. month_name(d.type,d.month) ..&amp;#039;|&amp;#039; .. month_name(d.type,d.month) .. &amp;#039;]]&amp;#039;&lt;br /&gt;
	.. (not hide_year and (&amp;#039; - [[&amp;#039; .. d.year .. (d.type==&amp;#039;hijri&amp;#039; and &amp;#039;  هـ&amp;#039; or &amp;#039;&amp;#039;) .. &amp;#039;]]&amp;#039;) or &amp;#039;&amp;#039;) .. 	&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
	.. (not hide_p_n_month and (&amp;#039;&amp;lt;div class=&amp;quot;d-calendar-next&amp;quot;&amp;gt;[[&amp;#039; .. A[&amp;#039;رابط الشهر&amp;#039;] .. month_name(d.type,d.month+1) .. &amp;#039;|&amp;gt;&amp;gt;]]&amp;lt;/div&amp;gt;&amp;#039;) or &amp;#039;&amp;#039;)&lt;br /&gt;
	.. &amp;#039;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;d-calendar-weekday&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;السبت&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;الأحد&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;الاثنين&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;الثلاثاء&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;الأربعاء&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;الخميس&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;الجمعة&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
	.. &amp;#039;&amp;lt;div class=&amp;quot;d-calendar-days&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;#039;;&lt;br /&gt;
	&lt;br /&gt;
	if not hom and wday_reindex(d.wday)&amp;gt;0 then&lt;br /&gt;
		d:add(0,0,(0-wday_reindex(d.wday)))&lt;br /&gt;
	end&lt;br /&gt;
	if alt_cal&amp;gt;0 then&lt;br /&gt;
		if d.type==&amp;#039;hijri&amp;#039; then&lt;br /&gt;
			od=Date(&amp;#039;gregorian&amp;#039;,d.jd)&lt;br /&gt;
			otype=&amp;#039;gregorian&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			od=Date(&amp;#039;hijri&amp;#039;,d.jd)&lt;br /&gt;
			otype=&amp;#039;hijri&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		oday,omonth,oyear,omonth_days=od.day,od.month,od.year,od.month_days&lt;br /&gt;
		omonth_name=month_name(otype,omonth)&lt;br /&gt;
	end&lt;br /&gt;
	wd = wday_reindex(d.wday)&lt;br /&gt;
	ctype,cday,cmonth,cmonth_days=d.type,d.day,d.month,d.month_days&lt;br /&gt;
	cmonth_name=month_name(ctype,cmonth)&lt;br /&gt;
	&lt;br /&gt;
	while true do&lt;br /&gt;
		&lt;br /&gt;
		if hom and cday==1 and wd&amp;gt;0 then&lt;br /&gt;
			ret=ret .. &amp;#039;&amp;lt;li style=&amp;quot;grid-column-start:&amp;#039; .. (wd + 1) .. &amp;#039;&amp;quot; class=&amp;quot;d-calendar-current&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			ret=ret .. &amp;#039;&amp;lt;li&amp;#039; .. (cmonth==month and &amp;#039; class=&amp;quot;d-calendar-current&amp;quot;&amp;gt;&amp;#039; or &amp;#039;&amp;gt;&amp;#039;)&lt;br /&gt;
		end	&lt;br /&gt;
		&lt;br /&gt;
		if alt_cal == 2 then&lt;br /&gt;
			ret = ret .. &amp;#039;&amp;lt;span class=&amp;quot;d-calendar-&amp;#039; .. ctype .. &amp;#039;&amp;quot;&amp;gt;[[&amp;#039; .. A[&amp;#039;رابط اليوم&amp;#039;] ..	cday .. &amp;#039; &amp;#039; .. cmonth_name .. &amp;#039;|&amp;#039; .. format_day(ctype,cday) .. &amp;#039;]]&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
			.. &amp;#039;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;d-calendar-sub d-calendar-&amp;#039; .. otype .. &amp;#039;&amp;quot;&amp;gt;[[&amp;#039; .. A[&amp;#039;رابط اليوم&amp;#039;] .. oday .. &amp;#039; &amp;#039; .. omonth_name .. &amp;#039;|&amp;#039; .. format_day(otype,oday) &lt;br /&gt;
			.. (oday==1 and (&amp;#039; &amp;#039; .. (otype==&amp;#039;hijri&amp;#039; and hijri_short_month(omonth) or omonth_name )) or &amp;#039;&amp;#039;) .. &amp;#039;]]&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
		else&lt;br /&gt;
			ret = ret .. &amp;#039;&amp;lt;span class=&amp;quot;d-calendar-only&amp;quot;&amp;gt;[[&amp;#039; .. A[&amp;#039;رابط اليوم&amp;#039;] ..	cday .. &amp;#039; &amp;#039; .. cmonth_name .. &amp;#039;|&amp;#039; .. format_day(ctype,cday) .. &amp;#039;]]&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
			if alt_cal == 1 then&lt;br /&gt;
				ret = ret	.. &amp;#039;&amp;lt;span class=&amp;quot;d-calendar-sub-h&amp;quot;&amp;gt;[[&amp;#039; .. A[&amp;#039;رابط اليوم&amp;#039;] .. oday .. &amp;#039; &amp;#039; .. omonth_name .. ((string.len(A[&amp;#039;رابط اليوم&amp;#039;])&amp;gt;0) and (&amp;#039;|&amp;#039; .. oday .. &amp;#039; &amp;#039; .. omonth_name) or &amp;#039;&amp;#039;) .. &amp;#039;]] [[&amp;#039; .. oyear .. (otype==&amp;#039;hijri&amp;#039; and &amp;#039;  هـ&amp;#039; or &amp;#039;&amp;#039;) .. &amp;#039;]]&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
			end&lt;br /&gt;
		end			&lt;br /&gt;
		ret = ret .. &amp;#039;&amp;lt;/li&amp;gt;\n&amp;#039;; &lt;br /&gt;
		cday=cday+1&lt;br /&gt;
		if cday&amp;gt;cmonth_days then&lt;br /&gt;
			if hom then&lt;br /&gt;
				break&lt;br /&gt;
			end&lt;br /&gt;
			d:add(0,0,cday-d.day)&lt;br /&gt;
			cday,cmonth,cmonth_days=d.day,d.month,d.month_days&lt;br /&gt;
			cmonth_name=month_name(ctype,cmonth)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if alt_cal&amp;gt;0 then&lt;br /&gt;
			oday=oday+1&lt;br /&gt;
			if oday&amp;gt;omonth_days then&lt;br /&gt;
				od:add(0,0,oday-od.day)&lt;br /&gt;
				oday,omonth,oyear,omonth_days=od.day,od.month,od.year,od.month_days&lt;br /&gt;
				omonth_name=month_name(otype,omonth)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if wd==6 then&lt;br /&gt;
			if (month&amp;lt;12 and cmonth&amp;gt;month) or (month==12 and cmonth==1) then&lt;br /&gt;
				break&lt;br /&gt;
			else&lt;br /&gt;
				wd=0&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			wd=wd+1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	ret = ret .. &amp;quot;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	return ret&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {calendar=calendar}&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>