

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>https://fa.imamatpedia.com/w/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3AImage_array</id>
	<title>پودمان:Image array - تاریخچهٔ نسخه‌ها</title>
	<link rel="self" type="application/atom+xml" href="https://fa.imamatpedia.com/w/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3AImage_array"/>
	<link rel="alternate" type="text/html" href="https://fa.imamatpedia.com/w/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Image_array&amp;action=history"/>
	<updated>2026-04-20T07:35:58Z</updated>
	<subtitle>تاریخچهٔ نسخه‌ها برای این صفحه در ویکی</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://fa.imamatpedia.com/w/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Image_array&amp;diff=1025&amp;oldid=prev</id>
		<title>Admin: ۱ نسخه واردشده</title>
		<link rel="alternate" type="text/html" href="https://fa.imamatpedia.com/w/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Image_array&amp;diff=1025&amp;oldid=prev"/>
		<updated>2016-01-25T11:25:32Z</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;-- implements [[template:image array]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function isnotempty(s)&lt;br /&gt;
	return s and s:match( &amp;#039;^%s*(.-)%s*$&amp;#039; ) ~= &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function arraycell( img, c, a, l, tc, t, w, h, rowend, bw, fs)&lt;br /&gt;
	local alt, link, text, endstr, border, font = &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, t, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	if( isnotempty(a) ) then alt = &amp;#039;alt=&amp;#039; .. a end&lt;br /&gt;
	if( isnotempty(l) ) then link = &amp;#039;link=&amp;#039; .. l end&lt;br /&gt;
	if( isnotempty(tc) and not isnotempty(t)) then text = c	end&lt;br /&gt;
	if( rowend ) then endstr = &amp;#039;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;#039; end&lt;br /&gt;
	if( bw &amp;gt; 0 ) then border = &amp;#039;border:&amp;#039; .. tostring(bw) .. &amp;#039;px #aaa solid&amp;#039; end&lt;br /&gt;
	if( isnotempty(fs) ) then font = &amp;#039;font-size:&amp;#039; .. fs end&lt;br /&gt;
	&lt;br /&gt;
	return mw.ustring.format( &amp;#039;&amp;lt;td style=&amp;quot;width:%dpx;%s&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
		..&amp;#039;&amp;lt;div style=&amp;quot;vertical-align:middle; width:%dpx; height:%dpx; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
		..&amp;#039;[[File:%s|%dx%dpx|%s|%s|%s]]&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
		..&amp;#039;&amp;lt;div style=&amp;quot;vertical-align:middle; padding:1px;%s&amp;quot;&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;%s&amp;#039;, &lt;br /&gt;
		w, border, w, h, img, w, h, alt, link, text, font, c, endstr)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function imagearray( frame )&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local width = tonumber(args[&amp;#039;width&amp;#039;] or &amp;#039;60&amp;#039;)&lt;br /&gt;
	local height = tonumber(args[&amp;#039;height&amp;#039;] or &amp;#039;70&amp;#039;)&lt;br /&gt;
	local perrow = tonumber(args[&amp;#039;perrow&amp;#039;] or &amp;#039;4&amp;#039;)&lt;br /&gt;
	local bw = tonumber(args[&amp;#039;border-width&amp;#039;] or &amp;#039;0&amp;#039;)&lt;br /&gt;
	local text = args[&amp;#039;text&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
	local fs = args[&amp;#039;font-size&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	local t = {}&lt;br /&gt;
&lt;br /&gt;
	-- find all the nonempty image numbers&lt;br /&gt;
	local imagenums = {}&lt;br /&gt;
	local imagecount = 0&lt;br /&gt;
	for k, v in pairs( args ) do&lt;br /&gt;
		local i = tonumber(tostring(k):match( &amp;#039;^%s*image([%d]+)%s*$&amp;#039; ) or &amp;#039;0&amp;#039;)&lt;br /&gt;
		if( i &amp;gt; 0 and isnotempty(v) ) then&lt;br /&gt;
			table.insert( imagenums, i )&lt;br /&gt;
			imagecount = imagecount + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- sort the image numbers&lt;br /&gt;
	table.sort(imagenums)&lt;br /&gt;
	&lt;br /&gt;
	-- start array&lt;br /&gt;
	table.insert(t, &amp;#039;&amp;lt;table style=&amp;quot;border-collapse: collapse; text-align: center; font-size: smaller;&amp;#039;&lt;br /&gt;
		..&amp;#039;line-height:1.25em; margin:auto; width:&amp;#039; .. tostring(width*perrow) .. &amp;#039;px;&amp;quot;&amp;gt;\n&amp;lt;tr&amp;gt;\n&amp;#039;)&lt;br /&gt;
	-- loop over the images&lt;br /&gt;
    for k, i in ipairs( imagenums ) do&lt;br /&gt;
    	local rowend = (math.fmod(k, perrow) == 0) and (k ~= imagecount)&lt;br /&gt;
       	table.insert(t, arraycell( args[&amp;#039;image&amp;#039; .. i], args[&amp;#039;caption&amp;#039; .. i] or &amp;#039;&amp;#039;, args[&amp;#039;alt&amp;#039; .. i] or &amp;#039;&amp;#039;, args[&amp;#039;link&amp;#039; .. i] or &amp;#039;&amp;#039;,&lt;br /&gt;
    		args[&amp;#039;text&amp;#039;] or &amp;#039;&amp;#039;, args[&amp;#039;text&amp;#039; .. i] or &amp;#039;&amp;#039;, width, height, rowend, bw, fs) )&lt;br /&gt;
	end&lt;br /&gt;
	-- end array	&lt;br /&gt;
    table.insert(t, &amp;#039;&amp;lt;/tr&amp;gt;\n&amp;lt;/table&amp;gt;&amp;#039;)&lt;br /&gt;
    return table.concat( t, &amp;#039;\n&amp;#039; )&lt;br /&gt;
end&lt;br /&gt;
function p.array( frame )&lt;br /&gt;
    return imagearray( frame )&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>