<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>https://source.islamical.org/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3AHeader%2Fsort</id>
	<title>پودمان:Header/sort - تاریخچهٔ نسخه‌ها</title>
	<link rel="self" type="application/atom+xml" href="https://source.islamical.org/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3AHeader%2Fsort"/>
	<link rel="alternate" type="text/html" href="https://source.islamical.org/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Header/sort&amp;action=history"/>
	<updated>2026-11-10T00:10:06Z</updated>
	<subtitle>تاریخچهٔ نسخه‌ها برای این صفحه در ویکی</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://source.islamical.org/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Header/sort&amp;diff=125&amp;oldid=prev</id>
		<title>Mojtabakd: ایجاد پودمان</title>
		<link rel="alternate" type="text/html" href="https://source.islamical.org/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Header/sort&amp;diff=125&amp;oldid=prev"/>
		<updated>2026-11-04T00:46:04Z</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;require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
--[=[&lt;br /&gt;
Generate a {{DEFAULTSORT}} magic word according to the defaultsort parameter&lt;br /&gt;
]=]&lt;br /&gt;
function p._construct_defaultsort(args)&lt;br /&gt;
	local defsortKey&lt;br /&gt;
	local title = mw.title.getCurrentTitle().text&lt;br /&gt;
	&lt;br /&gt;
	if args.sortkey then&lt;br /&gt;
		defsortKey = args.sortkey&lt;br /&gt;
	else&lt;br /&gt;
		-- construct defaultsort automatically by stripping A/An/The as needed&lt;br /&gt;
		local title_table = mw.text.split(title, &amp;#039;/&amp;#039;)&lt;br /&gt;
		local sorted_title&lt;br /&gt;
		local sorted_title_table = {}&lt;br /&gt;
		&lt;br /&gt;
		local articles = {&amp;#039;A&amp;#039;, &amp;#039;An&amp;#039;, &amp;#039;The&amp;#039;}&lt;br /&gt;
		for k, part in pairs(title_table) do&lt;br /&gt;
			local sorted_part = part&lt;br /&gt;
			local disambig = string.match(sorted_part, &amp;#039; %(.*%)$&amp;#039;)&lt;br /&gt;
			if disambig then&lt;br /&gt;
				sorted_part = string.gsub(sorted_part, &amp;#039; %(.*%)$&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
			else&lt;br /&gt;
				disambig = &amp;#039;&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			for j, article in pairs(articles) do&lt;br /&gt;
				if string.len(sorted_part) &amp;gt; string.len(article) and string.sub(sorted_part, 1, string.len(article) + 1) == (article .. &amp;#039; &amp;#039;) then&lt;br /&gt;
					sorted_part = string.sub(sorted_part, string.len(article) + 2) .. &amp;#039;, &amp;#039; .. article .. disambig&lt;br /&gt;
					break&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			table.insert(sorted_title_table, sorted_part)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		defsortKey = table.concat(sorted_title_table, &amp;#039;/&amp;#039;)&lt;br /&gt;
		if defsortKey == title then&lt;br /&gt;
			defsortKey = nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- if a suitable key is found or constructed, apply it&lt;br /&gt;
	if defsortKey == title then&lt;br /&gt;
		return args.equalsortcat or &amp;#039;&amp;#039;&lt;br /&gt;
	elseif defsortKey then&lt;br /&gt;
		return mw.getCurrentFrame():callParserFunction(&amp;#039;DEFAULTSORT&amp;#039;, {defsortKey}) .. (args.diffsortcat or &amp;#039;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- otherwise, don&amp;#039;t do anything and use the default&lt;br /&gt;
	return &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.construct_defaultsort(frame)&lt;br /&gt;
	return p._construct_defaultsort(getArgs(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Mojtabakd</name></author>
	</entry>
</feed>