

<?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%3APoetryNew</id>
	<title>پودمان:PoetryNew - تاریخچهٔ نسخه‌ها</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%3APoetryNew"/>
	<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:PoetryNew&amp;action=history"/>
	<updated>2026-04-21T06:16:21Z</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:PoetryNew&amp;diff=1306903&amp;oldid=prev</id>
		<title>Ali: صفحه‌ای تازه حاوی «local aliases = {     width = {&#039;عرض&#039;},     title = {&#039;عنوان&#039;},     shaer = {&#039;شاعر&#039;},     bahar = {&#039;قالب&#039;},     nass = {1, &#039;متن&#039;}, 	shaterbyshater = {&#039;پلکانی&#039;}, 	fasil = {&#039;فاصله&#039;,&#039;separator&#039;,&#039;جداکننده&#039;}, 	free = {&#039;نو&#039;, &#039;شعر نو&#039;}, } local string = mw.ustring  local function argument_wrapper(arg) 	local nilargs = {} 	return setmetatable({}, 	{ 		__index = function ( tbl, k ) 			local v = rawget(...» ایجاد کرد</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:PoetryNew&amp;diff=1306903&amp;oldid=prev"/>
		<updated>2024-06-18T12:42:32Z</updated>

		<summary type="html">&lt;p&gt;صفحه‌ای تازه حاوی «local aliases = {     width = {&amp;#039;عرض&amp;#039;},     title = {&amp;#039;عنوان&amp;#039;},     shaer = {&amp;#039;شاعر&amp;#039;},     bahar = {&amp;#039;قالب&amp;#039;},     nass = {1, &amp;#039;متن&amp;#039;}, 	shaterbyshater = {&amp;#039;پلکانی&amp;#039;}, 	fasil = {&amp;#039;فاصله&amp;#039;,&amp;#039;separator&amp;#039;,&amp;#039;جداکننده&amp;#039;}, 	free = {&amp;#039;نو&amp;#039;, &amp;#039;شعر نو&amp;#039;}, } local string = mw.ustring  local function argument_wrapper(arg) 	local nilargs = {} 	return setmetatable({}, 	{ 		__index = function ( tbl, k ) 			local v = rawget(...» ایجاد کرد&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local aliases = {&lt;br /&gt;
    width = {&amp;#039;عرض&amp;#039;},&lt;br /&gt;
    title = {&amp;#039;عنوان&amp;#039;},&lt;br /&gt;
    shaer = {&amp;#039;شاعر&amp;#039;},&lt;br /&gt;
    bahar = {&amp;#039;قالب&amp;#039;},&lt;br /&gt;
    nass = {1, &amp;#039;متن&amp;#039;},&lt;br /&gt;
	shaterbyshater = {&amp;#039;پلکانی&amp;#039;},&lt;br /&gt;
	fasil = {&amp;#039;فاصله&amp;#039;,&amp;#039;separator&amp;#039;,&amp;#039;جداکننده&amp;#039;},&lt;br /&gt;
	free = {&amp;#039;نو&amp;#039;, &amp;#039;شعر نو&amp;#039;},&lt;br /&gt;
}&lt;br /&gt;
local string = mw.ustring&lt;br /&gt;
&lt;br /&gt;
local function argument_wrapper(arg)&lt;br /&gt;
	local nilargs = {}&lt;br /&gt;
	return setmetatable({},&lt;br /&gt;
	{&lt;br /&gt;
		__index = function ( tbl, k )&lt;br /&gt;
			local v = rawget(tbl,k)&lt;br /&gt;
			if v then&lt;br /&gt;
				return v&lt;br /&gt;
			elseif nilargs[k] then&lt;br /&gt;
				return nil&lt;br /&gt;
			end&lt;br /&gt;
			local list = (type(k)==&amp;quot;number&amp;quot;) and k or aliases[k];&lt;br /&gt;
			for _,arglist in ipairs(arg) do&lt;br /&gt;
				if type( list ) == &amp;#039;table&amp;#039; then&lt;br /&gt;
					for _, alias_key in ipairs( list ) do&lt;br /&gt;
						if arglist[alias_key] then&lt;br /&gt;
							v = arglist[alias_key]&lt;br /&gt;
							break;&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				elseif list ~= nil then&lt;br /&gt;
					v = arglist[list]&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
				if v then&lt;br /&gt;
					break;&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if v == nil then&lt;br /&gt;
				nilargs[k] = true&lt;br /&gt;
			else&lt;br /&gt;
				rawset( tbl, k, v )&lt;br /&gt;
			end&lt;br /&gt;
			return v&lt;br /&gt;
		end,&lt;br /&gt;
	});&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function validString(s)&lt;br /&gt;
	if(type(s) == &amp;#039;string&amp;#039;)	then&lt;br /&gt;
		s = mw.text.trim(s) &lt;br /&gt;
		if( s ~= &amp;#039;&amp;#039; ) then return s end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function poetry(frame)&lt;br /&gt;
	local A = argument_wrapper({frame:getParent().args, frame.args,mw.loadData(&amp;quot;Module:Art pref/data&amp;quot;)[&amp;quot;اشعار&amp;quot;] or {}})&lt;br /&gt;
	&lt;br /&gt;
	local mashtoor = false&lt;br /&gt;
	local header = &amp;#039;&amp;#039;&lt;br /&gt;
	local free = A.free and (A.free ~= &amp;quot;0&amp;quot;)&lt;br /&gt;
	local fasil = A.fasil and string.gsub(A.fasil, &amp;#039;[%%%^%$%(%)%[%]%.%*%+%-%?]&amp;#039;, &amp;#039;%%%1&amp;#039;) or &amp;quot;\\\\&amp;quot;&lt;br /&gt;
	local fasil_s,fasil_e = string.find(mw.text.trim(A.nass),fasil)&lt;br /&gt;
&lt;br /&gt;
	local sdrdiv = &amp;#039;&amp;lt;div class=&amp;quot;poetry-sdr&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
	if not fasil_s and not A[2] then&lt;br /&gt;
		mashtoor=true&lt;br /&gt;
		sdrdiv = &amp;#039;&amp;lt;div&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local nass= &amp;quot;&amp;quot;&lt;br /&gt;
	local ret = &amp;#039;&amp;lt;div class=&amp;quot;poetry-wrapper&amp;#039; .. (mashtoor and &amp;#039; mashtoor&amp;#039; or &amp;#039;&amp;#039;) .. (free and &amp;#039; free&amp;#039; or &amp;#039;&amp;#039;) ..&lt;br /&gt;
	(A.shaterbyshater and &amp;#039; poetry-shaterbyshater&amp;#039; or &amp;#039;&amp;#039;) .. &lt;br /&gt;
	&amp;#039;&amp;quot; style=&amp;quot;width:&amp;#039; .. (A.width or &amp;#039;fit-content&amp;#039;) .. &amp;#039;;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
    if A.title then&lt;br /&gt;
        header = header .. &amp;quot;&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. A.title .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    if A.shaer then&lt;br /&gt;
        header = header .. &amp;quot;&amp;lt;center&amp;gt;&amp;quot; .. A.shaer .. &amp;quot;&amp;lt;/center&amp;gt;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    if A.bahar then&lt;br /&gt;
        header = header .. &amp;quot;&amp;lt;center&amp;gt;&amp;#039;&amp;#039;[از &amp;quot; .. A.bahar .. &amp;quot;]&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	-- سبک سازگار با سبک های قالب قدیمی&lt;br /&gt;
	if A[2] then&lt;br /&gt;
    	local shater_num =1&lt;br /&gt;
    	local aa,bb&lt;br /&gt;
    	aa = validString(A[shater_num])&lt;br /&gt;
    	bb = validString(A[shater_num+1])&lt;br /&gt;
    	while aa  ~= nil or bb ~= nil do&lt;br /&gt;
    	    if aa~= nil and bb ~= nil  then&lt;br /&gt;
    			ret=ret .. &amp;#039;&amp;lt;div class=&amp;quot;poetry-sdr&amp;quot;&amp;gt;&amp;#039; ..aa .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
    			ret=ret .. &amp;#039;&amp;lt;div class=&amp;quot;poetry-ajz&amp;quot;&amp;gt;&amp;#039; ..bb .. &amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
    			ret=ret .. &amp;#039;&amp;lt;div class=&amp;quot;poetry-single_bayt&amp;quot;&amp;gt;&amp;#039; ..(aa or bb) .. &amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
    		shater_num=shater_num+2&lt;br /&gt;
    		aa = validString(A[shater_num])&lt;br /&gt;
    		bb = validString(A[shater_num+1])&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
	-- سبک ابیات&lt;br /&gt;
		nass = mw.text.trim(A.nass)&lt;br /&gt;
		if fasil_s == 1 then&lt;br /&gt;
	        ret = ret .. &amp;#039;&amp;lt;div class=&amp;quot;poetry-single_bayt&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
	        nass = string.sub(nass,fasil_e+1)&lt;br /&gt;
	    else&lt;br /&gt;
	        ret = ret .. sdrdiv&lt;br /&gt;
	    end&lt;br /&gt;
	&lt;br /&gt;
	    nass=string.gsub(nass,&amp;quot;\n&amp;quot;..fasil,&amp;#039;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;poetry-single_bayt&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
	    nass=string.gsub(nass,&amp;quot;\n([^|])&amp;quot;,&amp;#039;&amp;lt;/div&amp;gt;&amp;#039; .. sdrdiv ..&amp;#039;%1&amp;#039;)&lt;br /&gt;
	    nass=string.gsub(nass, fasil,&amp;#039;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;poetry-ajz&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
    return header .. ret .. nass .. &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {poetry=poetry}&lt;/div&gt;</summary>
		<author><name>Ali</name></author>
	</entry>
</feed>