<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%88%D8%AD%D8%AF%D8%A9%3AAbyat</id>
	<title>وحدة:Abyat - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%88%D8%AD%D8%AF%D8%A9%3AAbyat"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Abyat&amp;action=history"/>
	<updated>2026-06-05T16:36:44Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Abyat&amp;diff=2384&amp;oldid=prev</id>
		<title>عبد العزيز: تحميل تفضيلات المقالة</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Abyat&amp;diff=2384&amp;oldid=prev"/>
		<updated>2023-10-08T21:15:48Z</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;local aliases = {&lt;br /&gt;
    width = {&amp;#039;العرض&amp;#039;, &amp;#039;عرض&amp;#039;},&lt;br /&gt;
    title = {&amp;#039;عنوان&amp;#039;, &amp;#039;العنوان&amp;#039;},&lt;br /&gt;
    shaer = {&amp;#039;الشاعر&amp;#039;, &amp;#039;شاعر&amp;#039;},&lt;br /&gt;
    bahar = {&amp;#039;البحر&amp;#039;, &amp;#039;بحر&amp;#039;},&lt;br /&gt;
    nass = {1,&amp;#039;النص&amp;#039;, &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;fasil&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 abyat(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 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;abyat-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;abyat-wrapper&amp;#039; .. (mashtoor and &amp;#039; mashtoor&amp;#039; or &amp;#039;&amp;#039;) .. &lt;br /&gt;
	(A.shaterbyshater and &amp;#039; abyat-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;abyat-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;abyat-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;abyat-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;abyat-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;abyat-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;abyat-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 {abyat=abyat}&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>