<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>http://tarikhnema.ir/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3AFootnotes</id>
	<title>پودمان:Footnotes - تاریخچهٔ ویرایش‌ها</title>
	<link rel="self" type="application/atom+xml" href="http://tarikhnema.ir/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3AFootnotes"/>
	<link rel="alternate" type="text/html" href="http://tarikhnema.ir/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Footnotes&amp;action=history"/>
	<updated>2026-08-04T18:25:53Z</updated>
	<subtitle>تاریخچهٔ ویرایش‌های این صفحه در ویکی</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://tarikhnema.ir/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Footnotes&amp;diff=168&amp;oldid=prev</id>
		<title>Hasaninasab: صفحه‌ای تازه حاوی «-- بخش‌هایی از این پودمان برای خروجی فارسی و انگلیسی مناسب تغییر کرده‌است. ل...» ایجاد کرد</title>
		<link rel="alternate" type="text/html" href="http://tarikhnema.ir/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Footnotes&amp;diff=168&amp;oldid=prev"/>
		<updated>2017-08-20T09:46:10Z</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;-- بخش‌هایی از این پودمان برای خروجی فارسی و انگلیسی مناسب تغییر کرده‌است. لطفاً هنگام به‌روزرسانی دقت کنید.&lt;br /&gt;
&lt;br /&gt;
local getArgs = require(&amp;quot;Module:Arguments&amp;quot;).getArgs&lt;br /&gt;
&lt;br /&gt;
f = {&lt;br /&gt;
	args_default = {&lt;br /&gt;
		bracket_left = &amp;quot;&amp;quot;,&lt;br /&gt;
		bracket_right = &amp;quot;&amp;quot;,&lt;br /&gt;
		bracket_year_left = &amp;quot;&amp;quot;,&lt;br /&gt;
		bracket_year_right = &amp;quot;&amp;quot;,&lt;br /&gt;
		postscript = &amp;quot;&amp;quot;,&lt;br /&gt;
		page = &amp;quot;&amp;quot;,&lt;br /&gt;
		pages = &amp;quot;&amp;quot;,&lt;br /&gt;
		location = &amp;quot;&amp;quot;,&lt;br /&gt;
		page_sep = &amp;quot;، ص&amp;amp;nbsp&amp;quot;,&lt;br /&gt;
		pages_sep = &amp;quot;، صص&amp;amp;nbsp&amp;quot;,&lt;br /&gt;
		ref = &amp;quot;&amp;quot;,&lt;br /&gt;
		P1 = &amp;quot;&amp;quot;,&lt;br /&gt;
		P2 = &amp;quot;&amp;quot;,&lt;br /&gt;
		P3 = &amp;quot;&amp;quot;,&lt;br /&gt;
		P4 = &amp;quot;&amp;quot;,&lt;br /&gt;
		P5 = &amp;quot;&amp;quot;,&lt;br /&gt;
		-- برای خروجی فارسی و انگلیسی خطوط زیر اضافه شده‌اند.&lt;br /&gt;
		andOthers = &amp;quot;و دیگران.&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function trim( str )&lt;br /&gt;
	if str == nil then&lt;br /&gt;
		return nil;&lt;br /&gt;
	end&lt;br /&gt;
	return str:match( &amp;quot;^%s*(.-)%s*$&amp;quot;);&lt;br /&gt;
end    &lt;br /&gt;
&lt;br /&gt;
function core( args )&lt;br /&gt;
	local result;&lt;br /&gt;
&lt;br /&gt;
	if args.P5 ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		-- خط زیر برای خروجی مناسب تغییر کرده‌است.&lt;br /&gt;
		result = args.P1 .. ' ' .. args.andOthers .. ' ' .. args.bracket_year_left .. args.P5 .. args.bracket_year_right;&lt;br /&gt;
	elseif args.P4 ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		result = args.P1 .. '، ' .. args.P2 .. ' &amp;amp;amp; ' .. args.P3 .. ' ' .. &lt;br /&gt;
		args.bracket_year_left .. args.P4 .. args.bracket_year_right;&lt;br /&gt;
	elseif args.P3 ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		result = args.P1 .. ' &amp;amp;amp; ' .. args.P2 .. ' ' .. args.bracket_year_left .. &lt;br /&gt;
		args.P3 .. args.bracket_year_right;&lt;br /&gt;
	else&lt;br /&gt;
		result = trim( args.P1 .. ' ' .. args.bracket_year_left .. args.P2 .. &lt;br /&gt;
		args.bracket_year_right )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args.ref ~= 'none' then&lt;br /&gt;
		if args.ref ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			result = &amp;quot;[[#&amp;quot; .. mw.uri.anchorEncode(args.ref) .. &amp;quot;|&amp;quot; .. result .. &amp;quot;]]&amp;quot;;&lt;br /&gt;
		else&lt;br /&gt;
			result = &amp;quot;[[#CITEREF&amp;quot; .. mw.uri.anchorEncode(args.P1 .. args.P2 .. args.P3 .. args.P4 .. args.P5) .. &amp;quot;|&amp;quot; .. result .. &amp;quot;]]&amp;quot;;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args.page ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		result = result .. args.page_sep .. args.page;&lt;br /&gt;
	elseif args.pages ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		result = result .. args.pages_sep .. args.pages;&lt;br /&gt;
	end      &lt;br /&gt;
&lt;br /&gt;
	if args.location ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		result = result .. &amp;quot;, &amp;quot; .. args.location;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	result = args.bracket_left .. result .. args.bracket_right .. args.postscript;&lt;br /&gt;
	return result;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function f.harvard_core( frame )&lt;br /&gt;
	local defArgs = {};&lt;br /&gt;
	local args = getArgs(frame);&lt;br /&gt;
&lt;br /&gt;
	defArgs.bracket_left = args.BracketLeft or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.bracket_right = args.BracketRight or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.bracket_year_left = args.BracketYearLeft or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.bracket_year_right = args.BracketYearRight or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.postscript = args.Postscript or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.page = args.Page or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.pages = args.Pages or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.location = args.Location or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.page_sep = args.PageSep or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.pages_sep = args.PagesSep or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.ref = args.REF or &amp;quot;{{{REF}}}&amp;quot;;&lt;br /&gt;
	defArgs.P1 = trim( args.P1 ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P2 = trim( args.P2 ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P3 = trim( args.P3 ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P4 = trim( args.P4 ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P5 = trim( args.P5 ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	-- برای خروجی فارسی و انگلیسی خطوط زیر اضافه شده‌اند.&lt;br /&gt;
	defArgs.andOthers = trim( args.AndOthers ) or &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	return core( defArgs );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function f.harvard_citation( frame )&lt;br /&gt;
	local defArgs = f.args_default;&lt;br /&gt;
	local args = getArgs(frame);&lt;br /&gt;
&lt;br /&gt;
	defArgs.bracket_left = &amp;quot;(&amp;quot;;&lt;br /&gt;
	defArgs.bracket_right = &amp;quot;)&amp;quot;;&lt;br /&gt;
	defArgs.page = args.p or args.page or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.pages = args.pp or args.pages or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.location = args.loc or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.ref = args.ref or args.Ref or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P1 = trim( args[1] ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P2 = trim( args[2] ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P3 = trim( args[3] ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P4 = trim( args[4] ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P5 = trim( args[5] ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	-- برای خروجی فارسی و انگلیسی خطوط زیر اضافه شده‌اند.&lt;br /&gt;
	defArgs.andOthers = trim( args.AndOthers ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.page_sep = args.PageSep or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.pages_sep = args.PagesSep or &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	return core( defArgs );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function f.harvard_citation_no_bracket( frame )&lt;br /&gt;
	local defArgs = f.args_default;&lt;br /&gt;
	local args = getArgs(frame);&lt;br /&gt;
&lt;br /&gt;
	defArgs.page = args.p or args.page or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.pages = args.pp or args.pages or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.location = args.loc or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.ref = args.ref or args.Ref or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P1 = trim( args[1] ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P2 = trim( args[2] ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P3 = trim( args[3] ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P4 = trim( args[4] ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P5 = trim( args[5] ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	-- برای خروجی فارسی و انگلیسی خطوط زیر اضافه شده‌اند.&lt;br /&gt;
	defArgs.andOthers = trim( args.AndOthers ) or &amp;quot;&amp;quot;&lt;br /&gt;
	defArgs.page_sep = args.PageSep or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.pages_sep = args.PagesSep or &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	return core( defArgs );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function f.sfn( frame )&lt;br /&gt;
	local defArgs = f.args_default;&lt;br /&gt;
	local args = getArgs(frame);&lt;br /&gt;
&lt;br /&gt;
	defArgs.postscript = args.postscript or args.ps or &amp;quot;.&amp;quot;;&lt;br /&gt;
	if 'none' == args.postscript then&lt;br /&gt;
		args.postscript = '';&lt;br /&gt;
	end&lt;br /&gt;
	defArgs.page = args.p or args.page or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.pages = args.pp or args.pages or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.location = args.loc or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.ref = args.ref or args.Ref or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P1 = trim( args[1] ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P2 = trim( args[2] ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P3 = trim( args[3] ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P4 = trim( args[4] ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	defArgs.P5 = trim( args[5] ) or &amp;quot;&amp;quot;;&lt;br /&gt;
	-- برای خروجی فارسی و انگلیسی خطوط زیر اضافه شده‌اند.&lt;br /&gt;
	defArgs.andOthers = trim( args.AndOthers ) or &amp;quot;&amp;quot;&lt;br /&gt;
	defArgs.page_sep = args.PageSep or &amp;quot;&amp;quot;&lt;br /&gt;
	defArgs.pages_sep = args.PagesSep or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	local result = core( defArgs );&lt;br /&gt;
	local name = &amp;quot;FOOTNOTE&amp;quot; .. defArgs.P1 .. defArgs.P2 .. &lt;br /&gt;
	defArgs.P3 .. defArgs.P4 .. defArgs.P5 .. defArgs.page .. defArgs.pages .. defArgs.location;&lt;br /&gt;
&lt;br /&gt;
	result = frame:extensionTag{ name = &amp;quot;ref&amp;quot;, args = {name=name}, content=result };&lt;br /&gt;
&lt;br /&gt;
	return result;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return f;&lt;/div&gt;</summary>
		<author><name>Hasaninasab</name></author>
		
	</entry>
</feed>