<?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%3AAuto_parents</id>
	<title>پودمان:Auto parents - تاریخچهٔ نسخه‌ها</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%3AAuto_parents"/>
	<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:Auto_parents&amp;action=history"/>
	<updated>2026-11-09T17:50:50Z</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:Auto_parents&amp;diff=117&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:Auto_parents&amp;diff=117&amp;oldid=prev"/>
		<updated>2026-11-04T00:40:33Z</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 = {} --p stands for package&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;
Return a formatted list of links referring to the parents of the current page&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
 * page: the page title to use, if not the current page name&lt;br /&gt;
 * display: an override display title to use for the top level.&lt;br /&gt;
 * no_links: if yes, do not link page titles&lt;br /&gt;
 * existing_links: if yes, check whether pages exist before making them links&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 * page = A/B/C/D =&amp;gt; [[A|A]], [[A/B|B]], [[A/B/C|C]]&lt;br /&gt;
 * page = A/B/C, display=Foo =&amp;gt; [[A|Foo]], [[A/B|B]]&lt;br /&gt;
]=]&lt;br /&gt;
function p._parent_links(args)&lt;br /&gt;
	args = args or {}&lt;br /&gt;
	&lt;br /&gt;
	local no_links = yesno(args.no_links or args[&amp;#039;no links&amp;#039;]) or false&lt;br /&gt;
	local existing_links = yesno(args.existing_links or args[&amp;#039;existing links&amp;#039;]) or false&lt;br /&gt;
	&lt;br /&gt;
	-- select override page name if given&lt;br /&gt;
	local title&lt;br /&gt;
	if args[&amp;#039;page&amp;#039;] then&lt;br /&gt;
		title = mw.title.new(args[&amp;#039;page&amp;#039;])&lt;br /&gt;
	else&lt;br /&gt;
		title = mw.title.getCurrentTitle()&lt;br /&gt;
	end&lt;br /&gt;
	local title_text = title.prefixedText&lt;br /&gt;
	&lt;br /&gt;
	-- the parts of the page title&lt;br /&gt;
	local parts = mw.text.split(title_text, &amp;#039;/&amp;#039;, true)&lt;br /&gt;
	&lt;br /&gt;
	-- collected links for each parent&lt;br /&gt;
	-- at the top level, substitute the work display name if needed&lt;br /&gt;
	-- don&amp;#039;t include namespace in link name&lt;br /&gt;
	local links = {&lt;br /&gt;
		args[&amp;#039;display&amp;#039;] or title.rootText&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if not no_links and (not existing_links or (existing_links and mw.title.new(parts[1]).exists)) then&lt;br /&gt;
		links[1] = &amp;#039;[[&amp;#039; .. parts[1] .. &amp;#039;|&amp;#039; .. links[1] .. &amp;#039;]]&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- count forwards from the second-highest level to the second-lowest&lt;br /&gt;
	-- (the lowest level is the current page, not a parent)&lt;br /&gt;
	for level = 2, #parts - 1, 1 do&lt;br /&gt;
		local link_name = parts[level]&lt;br /&gt;
    	local link_target = table.concat(parts, &amp;#039;/&amp;#039;, 1, level)&lt;br /&gt;
		&lt;br /&gt;
        -- construct the link wikitext&lt;br /&gt;
        local link&lt;br /&gt;
        if no_links then&lt;br /&gt;
        	link = link_name&lt;br /&gt;
        elseif existing_links then&lt;br /&gt;
        	if mw.title.new(link_target).exists then&lt;br /&gt;
        		link = &amp;#039;[[&amp;#039; .. link_target .. &amp;#039;|&amp;#039; .. link_name .. &amp;#039;]]&amp;#039;&lt;br /&gt;
        	else&lt;br /&gt;
        		link = link_name&lt;br /&gt;
        	end&lt;br /&gt;
        else&lt;br /&gt;
    		link = &amp;#039;[[&amp;#039; .. link_target .. &amp;#039;|&amp;#039; .. link_name .. &amp;#039;]]&amp;#039;&lt;br /&gt;
    	end&lt;br /&gt;
    	&lt;br /&gt;
    	table.insert(links, link)&lt;br /&gt;
    end&lt;br /&gt;
	&lt;br /&gt;
    return table.concat(links, &amp;#039;, &amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.parent_links(frame)&lt;br /&gt;
	return p._parent_links(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>