<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>https://iranpedia.net/w/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3AIranpedia</id>
	<title>پودمان:Iranpedia - تاریخچهٔ نسخه‌ها</title>
	<link rel="self" type="application/atom+xml" href="https://iranpedia.net/w/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3AIranpedia"/>
	<link rel="alternate" type="text/html" href="https://iranpedia.net/w/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Iranpedia&amp;action=history"/>
	<updated>2026-06-07T11:13:52Z</updated>
	<subtitle>تاریخچهٔ نسخه‌ها برای این صفحه در ویکی</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://iranpedia.net/w/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Iranpedia&amp;diff=4616&amp;oldid=prev</id>
		<title>Mojtabakd: ایجاد پودمان</title>
		<link rel="alternate" type="text/html" href="https://iranpedia.net/w/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Iranpedia&amp;diff=4616&amp;oldid=prev"/>
		<updated>2025-12-17T14:53:11Z</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 fgetFAlist = require(&amp;#039;Module:iranpedia/Selected&amp;#039;).getFAlist&lt;br /&gt;
local fgetFPlist = require(&amp;#039;Module:iranpedia/بوابات&amp;#039;).getFPlist&lt;br /&gt;
&lt;br /&gt;
local a = {}&lt;br /&gt;
&lt;br /&gt;
function a.rnumber( frame )&lt;br /&gt;
    d = {}&lt;br /&gt;
&lt;br /&gt;
	if (frame.args[1] ==&amp;#039;fa&amp;#039; or frame.args[1] ==&amp;#039;Selected&amp;#039; ) then&lt;br /&gt;
		d = fgetFAlist()&lt;br /&gt;
		return #d&lt;br /&gt;
	elseif (frame.args[1] ==&amp;#039;fp&amp;#039; or frame.args[1] ==&amp;#039;بوابات&amp;#039; ) then&lt;br /&gt;
		d = fgetFPlist()&lt;br /&gt;
		local nb =0&lt;br /&gt;
		for t,s in pairs(d) do&lt;br /&gt;
			nb = nb+1&lt;br /&gt;
		end&lt;br /&gt;
		return nb&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function a.rlist( frame )&lt;br /&gt;
    d = {}&lt;br /&gt;
    if(frame.args[1] ==&amp;#039;ga&amp;#039; or frame.args[1] ==&amp;#039;Good&amp;#039; ) then&lt;br /&gt;
    	d = fgetGAlist()&lt;br /&gt;
	elseif (frame.args[1] ==&amp;#039;fa&amp;#039; or frame.args[1] ==&amp;#039;Selected&amp;#039; ) then&lt;br /&gt;
		d = fgetFAlist()&lt;br /&gt;
	end&lt;br /&gt;
    &lt;br /&gt;
    math.randomseed( os.time() )&lt;br /&gt;
    x = math.random(1,#d) &lt;br /&gt;
    repeat&lt;br /&gt;
    	x1 = math.random(1,#d)&lt;br /&gt;
	until x1 ~= x&lt;br /&gt;
    repeat&lt;br /&gt;
    	x2 = math.random(1,#d)&lt;br /&gt;
	until (x2 ~= x and x2 ~= x1)&lt;br /&gt;
&lt;br /&gt;
    return &amp;quot;[[&amp;quot;..d[x1]..&amp;quot;]] – [[&amp;quot;..d[x]..&amp;quot;]] – [[&amp;quot;..d[x2]..&amp;quot;]]&amp;quot; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function a.plist(frame)&lt;br /&gt;
    local c = &amp;#039;&amp;#039;&lt;br /&gt;
    local d = {}&lt;br /&gt;
    if(frame.args[1] ==&amp;#039;ga&amp;#039; or frame.args[1] ==&amp;#039;Good&amp;#039; ) then&lt;br /&gt;
    	d = fgetGAlist()&lt;br /&gt;
    	for _,s in ipairs(d) do&lt;br /&gt;
       		c = c .. &amp;quot;\n# [[&amp;quot; .. s .. &amp;quot;]]&amp;quot;&lt;br /&gt;
    	end    	&lt;br /&gt;
	elseif (frame.args[1] ==&amp;#039;fa&amp;#039; or frame.args[1] ==&amp;#039;Selected&amp;#039; ) then&lt;br /&gt;
		d = fgetFAlist()&lt;br /&gt;
    	for _,s in ipairs(d) do&lt;br /&gt;
       		c = c .. &amp;quot;\n# [[&amp;quot; .. s .. &amp;quot;]]&amp;quot;&lt;br /&gt;
    	end    	&lt;br /&gt;
	elseif (frame.args[1] ==&amp;#039;fp&amp;#039; or frame.args[1] ==&amp;#039;بوابات&amp;#039; ) then&lt;br /&gt;
		d = fgetFPlist()&lt;br /&gt;
    	for t,s in pairs(d) do&lt;br /&gt;
       		c = c .. &amp;quot;\n# [[&amp;quot; ..t..&amp;quot;|&amp;quot;.. s[3] .. &amp;quot;]]&amp;quot;&lt;br /&gt;
    	end    	&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
  return c &lt;br /&gt;
end&lt;br /&gt;
----&lt;br /&gt;
---- _RandOne : النتيجة هي اسم عشوائي مقالة واحدة مختارة/جيدة&lt;br /&gt;
local function _getOnepDay( frame )&lt;br /&gt;
    d = {}&lt;br /&gt;
	math.randomseed( os.time() )&lt;br /&gt;
	&lt;br /&gt;
    if (frame.args[1] ==&amp;#039;dyk&amp;#039; or frame.args[1] ==&amp;#039;learning&amp;#039; ) then&lt;br /&gt;
		local nbf = mw.site.stats.pagesInCategory( &amp;#039;Project list did you know&amp;#039;, &amp;#039;pages&amp;#039; )&lt;br /&gt;
		if(type(nbf) ~= &amp;quot;number&amp;quot;) then return &amp;#039;&amp;#039; end&lt;br /&gt;
    	---- x = math.random(1,nbf)&lt;br /&gt;
    	x = (math.floor(os.time()/(24*3600)) % nbf ) +1&lt;br /&gt;
		return frame:expandTemplate{ title = &amp;#039;Main page/Know/Current&amp;#039;, args = {  x } }&lt;br /&gt;
    elseif (frame.args[1] ==&amp;#039;fpic&amp;#039; or frame.args[1] ==&amp;#039;Picture&amp;#039; ) then&lt;br /&gt;
		d = fgetFPiclist()&lt;br /&gt;
		local nbf=0&lt;br /&gt;
    	for t,s in pairs(d) do&lt;br /&gt;
       		nbf = nbf + 1&lt;br /&gt;
    	end&lt;br /&gt;
    	---- x = math.random(1,nbf)&lt;br /&gt;
    	x = math.floor(os.time()/(24*3600)) % nbf &lt;br /&gt;
		local nb=0&lt;br /&gt;
    	for t,s in pairs(d) do&lt;br /&gt;
       		nb = nb + 1&lt;br /&gt;
       		if(nb == x) then&lt;br /&gt;
       			return frame:expandTemplate{ title = &amp;#039;Main page/Main/Right/Picture/Template&amp;#039;, args = {  t, s[1],  s[2] } }&lt;br /&gt;
       		end&lt;br /&gt;
    	end&lt;br /&gt;
    	x = math.floor(os.time()/(24*3600)) % nbf&lt;br /&gt;
		local nb=0&lt;br /&gt;
    	for t,s in pairs(d) do&lt;br /&gt;
       		nb = nb + 1&lt;br /&gt;
       		if(nb == x) then&lt;br /&gt;
       			return frame:expandTemplate{ title = &amp;#039;كلمة اليوم&amp;#039;, args = {  s[1],  s[2] } }&lt;br /&gt;
       		end&lt;br /&gt;
    	end&lt;br /&gt;
    elseif (frame.args[1] ==&amp;#039;fp&amp;#039; or frame.args[1] ==&amp;#039;بوابات&amp;#039; ) then&lt;br /&gt;
		d = fgetFPlist()&lt;br /&gt;
		local nbf=0&lt;br /&gt;
    	for title,items in pairs(d) do&lt;br /&gt;
       		nbf = nbf + 1&lt;br /&gt;
    	end&lt;br /&gt;
    	--- x = math.random(1,nbf)&lt;br /&gt;
    	x = math.floor(os.time()/(24*3600)) % nbf&lt;br /&gt;
		local nb=0&lt;br /&gt;
    	for t,s in pairs(d) do&lt;br /&gt;
       		nb = nb + 1&lt;br /&gt;
       		if(nb == x) then&lt;br /&gt;
       			return frame:expandTemplate{ title = &amp;#039;بوابة اليوم المختارة/قالب&amp;#039;, args = {  s[1],  s[2], t , s[3] } }&lt;br /&gt;
       		end&lt;br /&gt;
    	end&lt;br /&gt;
	elseif(frame.args[1] ==&amp;#039;ga&amp;#039; or frame.args[1] ==&amp;#039;Good&amp;#039; ) then&lt;br /&gt;
    	d = fgetGAlist()&lt;br /&gt;
	elseif (frame.args[1] ==&amp;#039;fa&amp;#039; or frame.args[1] ==&amp;#039;Selected&amp;#039; ) then&lt;br /&gt;
		d = fgetFAlist()&lt;br /&gt;
	end&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    ---x = math.random(1,#d)&lt;br /&gt;
    x = math.floor(os.time()/(24*3600)) % #d&lt;br /&gt;
    return x --d[x]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function _LCount( items )&lt;br /&gt;
	local nb = 0&lt;br /&gt;
	for _, item in ipairs(items) do&lt;br /&gt;
             nb = nb +1&lt;br /&gt;
    end&lt;br /&gt;
    return nb     &lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
local function _OneDay( frame )&lt;br /&gt;
&lt;br /&gt;
    local dayList = {}&lt;br /&gt;
    local monthList = {}&lt;br /&gt;
    local articles = {}&lt;br /&gt;
    local nbarts = 0&lt;br /&gt;
	&lt;br /&gt;
	math.randomseed( os.time() )&lt;br /&gt;
	&lt;br /&gt;
    if(frame.args[1] ==&amp;#039;Selected&amp;#039; or frame.args[1] ==&amp;#039;Good&amp;#039; ) then      &lt;br /&gt;
    	&lt;br /&gt;
    	---- التأكد أولا بوجود مقالة مخصصة لهذا اليوم بالذات&lt;br /&gt;
    	dayList = mw.loadData(&amp;#039;Module:zendegi/&amp;#039;.. frame.args[1]..&amp;#039;/Date&amp;#039;)&lt;br /&gt;
    	for date1, articles in pairs(dayList) do&lt;br /&gt;
    		if( date1 == mw.getContentLanguage():formatDate(&amp;#039;Y-n-d&amp;#039;) ) then&lt;br /&gt;
    		   nbarts = _LCount(articles)&lt;br /&gt;
               if(nbarts == 1) then&lt;br /&gt;
                 	return articles[1]&lt;br /&gt;
            		elseif nbarts &amp;gt; 1 then&lt;br /&gt;
            		return articles[math.random(1,nbarts) ]&lt;br /&gt;
        		end&lt;br /&gt;
    		end&lt;br /&gt;
    	end&lt;br /&gt;
&lt;br /&gt;
        --- البحث عن ذكرى سنوية&lt;br /&gt;
        monthList = mw.loadData(&amp;#039;Module:zendegi/&amp;#039;.. frame.args[1]..&amp;#039;/Month/&amp;#039;..mw.getContentLanguage():formatDate(&amp;#039;n&amp;#039;))&lt;br /&gt;
&lt;br /&gt;
        articles = monthList[mw.getContentLanguage():formatDate(&amp;#039;d&amp;#039;)]&lt;br /&gt;
&lt;br /&gt;
        if(type(articles) ~= &amp;#039;table&amp;#039;) then&lt;br /&gt;
          return &amp;#039;&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        nbarts = _LCount(articles)&lt;br /&gt;
&lt;br /&gt;
        if(nbarts == 0) then&lt;br /&gt;
            return &amp;#039;&amp;#039;&lt;br /&gt;
            elseif nbarts == 1 then&lt;br /&gt;
            return articles[1]&lt;br /&gt;
            else&lt;br /&gt;
            return articles[math.random(1,nbarts) ]&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function a.selectArt(frame)&lt;br /&gt;
&lt;br /&gt;
   local title = _OneDay( frame )&lt;br /&gt;
   if(title ~= &amp;#039;&amp;#039;) then&lt;br /&gt;
     return title&lt;br /&gt;
   else&lt;br /&gt;
     return _getOnepDay( frame )&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
return a&lt;/div&gt;</summary>
		<author><name>Mojtabakd</name></author>
	</entry>
</feed>