<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>https://wikialborz.com/history/%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:AlborzOrganization?feed=atom</id>
	<title>پودمان:AlborzOrganization - تاریخچهٔ نسخه‌ها</title>
	<link rel="self" type="application/atom+xml" href="https://wikialborz.com/history/%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:AlborzOrganization?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://wikialborz.com/history/%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:AlborzOrganization"/>
	<updated>2026-08-16T04:37:26Z</updated>
	<subtitle>تاریخچهٔ نسخه‌ها برای این صفحه در ویکی</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wikialborz.com/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:AlborzOrganization&amp;diff=11161&amp;oldid=prev</id>
		<title>Modir در ‏۵ اوت ۲۰۲۶، ساعت ۱۷:۱۱</title>
		<link rel="alternate" type="text/html" href="https://wikialborz.com/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:AlborzOrganization&amp;diff=11161&amp;oldid=prev"/>
		<updated>2026-08-05T17:11:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wikialborz.com/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:AlborzOrganization&amp;amp;diff=11161&amp;amp;oldid=11157&quot;&gt;نمایش تغییرات&lt;/a&gt;</summary>
		<author><name>Modir</name></author>
	</entry>
	<entry>
		<id>https://wikialborz.com/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:AlborzOrganization&amp;diff=11157&amp;oldid=prev</id>
		<title>Modir: صفحه‌ای تازه حاوی «-------------------------------------------------------------------------------- -- Module:AlborzOrganization -- Wiki Alborz Organization Information System -- Core Engine -- Version 1.0 --------------------------------------------------------------------------------  local p = {}  -------------------------------------------------------------------------------- -- LOAD DATA --------------------------------------------------------------...» ایجاد کرد</title>
		<link rel="alternate" type="text/html" href="https://wikialborz.com/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:AlborzOrganization&amp;diff=11157&amp;oldid=prev"/>
		<updated>2026-08-05T16:54:45Z</updated>

		<summary type="html">&lt;p&gt;صفحه‌ای تازه حاوی «-------------------------------------------------------------------------------- -- Module:AlborzOrganization -- Wiki Alborz Organization Information System -- Core Engine -- Version 1.0 --------------------------------------------------------------------------------  local p = {}  -------------------------------------------------------------------------------- -- LOAD DATA --------------------------------------------------------------...» ایجاد کرد&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
-- Module:AlborzOrganization&lt;br /&gt;
-- Wiki Alborz Organization Information System&lt;br /&gt;
-- Core Engine&lt;br /&gt;
-- Version 1.0&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- LOAD DATA&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local data = mw.loadData(&amp;quot;Module:AlborzOrganization/Data&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- CLEAN&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function clean(value)&lt;br /&gt;
&lt;br /&gt;
	if value == nil then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if type(value) == &amp;quot;string&amp;quot; then&lt;br /&gt;
		value = mw.text.trim(value)&lt;br /&gt;
&lt;br /&gt;
		if value == &amp;quot;&amp;quot; then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return value&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- GET ARGUMENTS&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function getArgs(frame)&lt;br /&gt;
&lt;br /&gt;
	local args = {}&lt;br /&gt;
&lt;br /&gt;
	local source = frame:getParent()&lt;br /&gt;
&lt;br /&gt;
	if not source or not next(source.args) then&lt;br /&gt;
		source = frame&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for k,v in pairs(source.args) do&lt;br /&gt;
&lt;br /&gt;
		local key = mw.text.trim(k)&lt;br /&gt;
		local value = clean(v)&lt;br /&gt;
&lt;br /&gt;
		if value then&lt;br /&gt;
			args[key] = value&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return args&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- ADD FIELD&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function addField(fields,label,value)&lt;br /&gt;
&lt;br /&gt;
	value = clean(value)&lt;br /&gt;
&lt;br /&gt;
	if value then&lt;br /&gt;
&lt;br /&gt;
		table.insert(fields,{&lt;br /&gt;
			label = label,&lt;br /&gt;
			value = value&lt;br /&gt;
		})&lt;br /&gt;
&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- BUILD INFOBOX&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function build(args)&lt;br /&gt;
&lt;br /&gt;
	local result = {}&lt;br /&gt;
&lt;br /&gt;
	table.insert(result,&amp;#039;&amp;lt;table class=&amp;quot;organization-infobox&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	------------------------------------------------------------&lt;br /&gt;
	-- TITLE&lt;br /&gt;
	------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
	local title = args.name or mw.title.getCurrentTitle().text&lt;br /&gt;
&lt;br /&gt;
	table.insert(result,&lt;br /&gt;
&lt;br /&gt;
		&amp;#039;&amp;lt;tr class=&amp;quot;organization-infobox-title&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
		&amp;#039;&amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
		title ..&lt;br /&gt;
		&amp;#039;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	------------------------------------------------------------&lt;br /&gt;
	-- IMAGE&lt;br /&gt;
	------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
	if args.image then&lt;br /&gt;
&lt;br /&gt;
		table.insert(result,&lt;br /&gt;
&lt;br /&gt;
			&amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;organization-infobox-image&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
			&amp;#039;[[File:&amp;#039; .. args.image .. &amp;#039;|250px]]&amp;#039;&lt;br /&gt;
&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		if args.caption then&lt;br /&gt;
&lt;br /&gt;
			table.insert(result,&lt;br /&gt;
&lt;br /&gt;
				&amp;#039;&amp;lt;div class=&amp;quot;organization-infobox-caption&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
				args.caption ..&lt;br /&gt;
				&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
			)&lt;br /&gt;
&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		table.insert(result,&amp;#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	------------------------------------------------------------&lt;br /&gt;
	-- GROUPS&lt;br /&gt;
	------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
	for _,group in ipairs(data.groups) do&lt;br /&gt;
&lt;br /&gt;
		local fields = {}&lt;br /&gt;
&lt;br /&gt;
		for _,field in ipairs(group.fields) do&lt;br /&gt;
&lt;br /&gt;
			addField(&lt;br /&gt;
				fields,&lt;br /&gt;
				field[1],&lt;br /&gt;
				args[field[2]]&lt;br /&gt;
			)&lt;br /&gt;
&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if #fields &amp;gt; 0 then&lt;br /&gt;
&lt;br /&gt;
			table.insert(result,&lt;br /&gt;
&lt;br /&gt;
				&amp;#039;&amp;lt;tr class=&amp;quot;organization-infobox-header&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
				&amp;#039;&amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
				group.title ..&lt;br /&gt;
				&amp;#039;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
			)&lt;br /&gt;
&lt;br /&gt;
			for _,item in ipairs(fields) do&lt;br /&gt;
&lt;br /&gt;
				table.insert(result,&lt;br /&gt;
&lt;br /&gt;
					&amp;#039;&amp;lt;tr&amp;gt;&amp;#039; ..&lt;br /&gt;
					&amp;#039;&amp;lt;th class=&amp;quot;organization-infobox-label&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
					item.label ..&lt;br /&gt;
					&amp;#039;&amp;lt;/th&amp;gt;&amp;#039; ..&lt;br /&gt;
					&amp;#039;&amp;lt;td class=&amp;quot;organization-infobox-value&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
					item.value ..&lt;br /&gt;
					&amp;#039;&amp;lt;/td&amp;gt;&amp;#039; ..&lt;br /&gt;
					&amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
				)&lt;br /&gt;
&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(result,&amp;#039;&amp;lt;/table&amp;gt;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	return table.concat(result,&amp;quot;\n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- PUBLIC&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
&lt;br /&gt;
	return build(getArgs(frame))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.infobox(frame)&lt;br /&gt;
&lt;br /&gt;
	return p.main(frame)&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Modir</name></author>
	</entry>
</feed>