<?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%3ADemoTemplate2</id>
	<title>وحدة:DemoTemplate2 - تاريخ المراجعة</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%3ADemoTemplate2"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:DemoTemplate2&amp;action=history"/>
	<updated>2026-06-04T23:18:31Z</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:DemoTemplate2&amp;diff=1210&amp;oldid=prev</id>
		<title>عبد العزيز في 23:02، 29 أغسطس 2023</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:DemoTemplate2&amp;diff=1210&amp;oldid=prev"/>
		<updated>2023-08-29T23:02:53Z</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;quot;Module:No globals&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
--local newBuffer = require(&amp;#039;Module:OutputBuffer&amp;#039;)&lt;br /&gt;
local mt = {}&lt;br /&gt;
&lt;br /&gt;
local function isvalid(x)&lt;br /&gt;
	if x and x ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		return x&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function mt.__index(t, title)&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local false_args = {&lt;br /&gt;
			[&amp;quot;_sandbox_&amp;quot;] = &amp;quot;&amp;quot;,&lt;br /&gt;
			[&amp;quot;_compare_&amp;quot;] = &amp;quot;&amp;quot;,&lt;br /&gt;
			[&amp;quot;demotitle&amp;quot;] = &amp;quot;&amp;quot;,&lt;br /&gt;
			[&amp;quot;_dir_&amp;quot;] = &amp;quot;&amp;quot;,&lt;br /&gt;
			[&amp;quot;_demonewline_&amp;quot;] = &amp;quot;&amp;quot;,&lt;br /&gt;
			[&amp;quot;demonewline&amp;quot;] = &amp;quot;&amp;quot;,&lt;br /&gt;
			[&amp;quot;syntaxhighlight&amp;quot;] = &amp;quot;&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		local space = &amp;quot; &amp;quot;&lt;br /&gt;
		local line = &amp;quot;&amp;quot;&lt;br /&gt;
		if isvalid(frame.args[&amp;quot;_demonewline_&amp;quot;]) or isvalid(frame.args[&amp;quot;demonewline&amp;quot;]) then&lt;br /&gt;
			line = &amp;quot;\n&amp;quot;&lt;br /&gt;
			space = &amp;quot;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local width50 = &amp;quot;width:50%;&amp;quot;&lt;br /&gt;
		local text = &amp;quot;&amp;quot;&lt;br /&gt;
		local text2 = &amp;quot;&amp;quot;&lt;br /&gt;
		local title2 = &amp;quot;&amp;quot;&lt;br /&gt;
		local compare&lt;br /&gt;
		if isvalid(frame.args[&amp;quot;_sandbox_&amp;quot;]) then&lt;br /&gt;
			title2 = frame.args[&amp;quot;_sandbox_&amp;quot;]&lt;br /&gt;
			width50 = &amp;quot;width:33%;&amp;quot;&lt;br /&gt;
			if isvalid(frame.args[&amp;quot;_compare_&amp;quot;]) then&lt;br /&gt;
				compare = true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local tit1 = &amp;quot;يظهر&amp;quot;&lt;br /&gt;
		local tit2 = &amp;quot;&amp;quot;&lt;br /&gt;
		if isvalid(title2) then&lt;br /&gt;
			-- find &amp;quot;#invoke:&amp;quot; in start of tit1 and remove it&lt;br /&gt;
			tit1 = title&lt;br /&gt;
			tit2 = title2&lt;br /&gt;
			local pos = string.find(tit1, &amp;quot;#invoke:&amp;quot;) or string.find(tit1, &amp;quot;#استدعاء:&amp;quot;)&lt;br /&gt;
			if pos then&lt;br /&gt;
				tit1 = string.gsub(tit1, &amp;quot;#invoke:&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
				tit1 = string.gsub(tit1, &amp;quot;#استدعاء:&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
				tit1 = &amp;quot;[[وحدة:&amp;quot; .. tit1 .. &amp;quot;]]&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				tit1 = &amp;quot;[[قالب:&amp;quot; .. tit1 .. &amp;quot;]]&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
			local pos2 = string.find(tit2, &amp;quot;#invoke:&amp;quot;) or string.find(tit2, &amp;quot;#استدعاء:&amp;quot;)&lt;br /&gt;
			if pos2 then&lt;br /&gt;
				tit2 = string.gsub(tit2, &amp;quot;#invoke:&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
				tit2 = string.gsub(tit2, &amp;quot;#استدعاء:&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
				tit2 = &amp;quot;[[وحدة:&amp;quot; .. tit2 .. &amp;quot;]]&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				tit2 = &amp;quot;[[قالب:&amp;quot; .. tit2 .. &amp;quot;]]&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		--local getBuffer, print, printf = newBuffer()&lt;br /&gt;
		--printf(&amp;#039;{{%s&amp;#039; .. line, title)&lt;br /&gt;
		text = text .. &amp;quot;{{&amp;quot; .. title .. line&lt;br /&gt;
		text2 = text2 .. &amp;quot;{{&amp;quot; .. title2 .. line&lt;br /&gt;
		local ipairsArgs = {}&lt;br /&gt;
		for k, v in ipairs(frame.args) do&lt;br /&gt;
			if string.find(v, &amp;quot;=&amp;quot;, 1, true) then&lt;br /&gt;
				break&lt;br /&gt;
			end&lt;br /&gt;
			ipairsArgs[k] = true&lt;br /&gt;
			--printf(&amp;#039;|%s&amp;#039; .. line, v)&lt;br /&gt;
			text = text .. &amp;quot;|&amp;quot; .. v .. line&lt;br /&gt;
			text2 = text2 .. &amp;quot;|&amp;quot; .. v .. line&lt;br /&gt;
		end&lt;br /&gt;
		for k, v in pairs(frame.args) do&lt;br /&gt;
			if not false_args[k] and not ipairsArgs[k] then&lt;br /&gt;
				--printf(&amp;#039;|%s=%s&amp;#039; .. line, string.gsub(k, &amp;#039;=&amp;#039;, &amp;#039;{{=}}&amp;#039;), v)&lt;br /&gt;
				text = text .. &amp;quot;|&amp;quot; .. space .. string.gsub(k, &amp;quot;=&amp;quot;, &amp;quot;{{=}}&amp;quot;) .. &amp;quot;=&amp;quot; .. v .. line&lt;br /&gt;
				text2 = text2 .. &amp;quot;|&amp;quot; .. space .. string.gsub(k, &amp;quot;=&amp;quot;, &amp;quot;{{=}}&amp;quot;) .. &amp;quot;=&amp;quot; .. v .. line&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		--print(&amp;#039;}}&amp;#039;)&lt;br /&gt;
		text = text .. &amp;quot;}}&amp;quot;&lt;br /&gt;
		text2 = text2 .. &amp;quot;}}&amp;quot;&lt;br /&gt;
		mw.log(text .. &amp;quot;\n&amp;quot;)&lt;br /&gt;
		--local buffer = getBuffer()&lt;br /&gt;
		local style = &amp;quot;table-layout:fixed; width:100%; margin-top:0;margin-left:0; border-width:medium; padding:0;&amp;quot;&lt;br /&gt;
		local tab = mw.html.create(&amp;quot;table&amp;quot;):&lt;br /&gt;
			--:addClass(&amp;#039;sortable&amp;#039;)&lt;br /&gt;
			cssText(style)&lt;br /&gt;
		if frame.args.demotitle and frame.args.demotitle ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			tab:tag(&amp;quot;caption&amp;quot;):tag(&amp;quot;b&amp;quot;):wikitext(frame.args.demotitle)&lt;br /&gt;
		end&lt;br /&gt;
		local dir = isvalid(frame.args[&amp;quot;_dir_&amp;quot;]) or &amp;quot;ltr&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		local tr = tab:tag(&amp;quot;tr&amp;quot;)&lt;br /&gt;
		tr:tag(&amp;quot;th&amp;quot;)&lt;br /&gt;
			:attr(&amp;quot;scope&amp;quot;, &amp;quot;col&amp;quot;)&lt;br /&gt;
			:cssText(width50)&lt;br /&gt;
			:wikitext(&amp;quot;توصيف&amp;quot;)&lt;br /&gt;
		&lt;br /&gt;
		tr:tag(&amp;quot;th&amp;quot;)&lt;br /&gt;
			:attr(&amp;quot;scope&amp;quot;, &amp;quot;col&amp;quot;)&lt;br /&gt;
			:cssText(width50)&lt;br /&gt;
			:wikitext(tit1)&lt;br /&gt;
&lt;br /&gt;
		if isvalid(title2) then&lt;br /&gt;
			tr:tag(&amp;quot;th&amp;quot;)&lt;br /&gt;
				:attr(&amp;quot;scope&amp;quot;, &amp;quot;col&amp;quot;)&lt;br /&gt;
				:cssText(width50)&lt;br /&gt;
				:wikitext(tit2)&lt;br /&gt;
				&lt;br /&gt;
			if compare then&lt;br /&gt;
				tr:tag(&amp;quot;th&amp;quot;)&lt;br /&gt;
					:attr(&amp;quot;scope&amp;quot;, &amp;quot;col&amp;quot;)&lt;br /&gt;
					:cssText(&amp;quot;width:10%;&amp;quot;)&lt;br /&gt;
					:wikitext(&amp;#039;مطابق؟&amp;#039;)&lt;br /&gt;
			end			&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local td1style = &amp;quot;width:50%; background:#f9f9f9; border-width:1px;border-style:solid none none solid;&amp;quot; ..&lt;br /&gt;
			&amp;quot;border-color:#ddd;padding:9px 5px 5px; vertical-align:top;&amp;quot;&lt;br /&gt;
		local prestyle = &amp;quot;margin:0;border:none;padding:0; word-wrap:break-word;&amp;quot; ..&lt;br /&gt;
			&amp;quot;white-space:-moz-pre-wrap;white-space:-o-pre-wrap;white-space:-pre-wrap;white-space:pre-wrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		local td2style = &amp;quot;width:50%; background:#f9f9f9;border-width:1px;border-style:solid solid none solid;&amp;quot; ..&lt;br /&gt;
			&amp;quot;border-color:#ddd; padding:5px; vertical-align:top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		local nowikitext = mw.text.nowiki(text)&lt;br /&gt;
		if isvalid(frame.args.syntaxhighlight) then&lt;br /&gt;
			nowikitext = frame:extensionTag(&amp;quot;syntaxhighlight&amp;quot;, text, {lang = &amp;quot;html+handlebars&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		text = frame:preprocess(text)&lt;br /&gt;
		local tr2 = tab:tag(&amp;quot;tr&amp;quot;)&lt;br /&gt;
		tr2:tag(&amp;quot;td&amp;quot;)&lt;br /&gt;
			:cssText(td1style)&lt;br /&gt;
			:tag(&amp;quot;pre&amp;quot;)&lt;br /&gt;
			:attr(&amp;quot;dir&amp;quot;, dir)&lt;br /&gt;
			:cssText(prestyle)&lt;br /&gt;
			:wikitext(nowikitext)&lt;br /&gt;
&lt;br /&gt;
		tr2:tag(&amp;quot;td&amp;quot;)&lt;br /&gt;
			:cssText(td2style)&lt;br /&gt;
			:tag(&amp;quot;span&amp;quot;)&lt;br /&gt;
			:wikitext(text)&lt;br /&gt;
&lt;br /&gt;
		if isvalid(title2) then&lt;br /&gt;
			text2 = frame:preprocess(text2)&lt;br /&gt;
			tr2:tag(&amp;quot;td&amp;quot;)&lt;br /&gt;
			:cssText(td2style)&lt;br /&gt;
			:tag(&amp;quot;span&amp;quot;)&lt;br /&gt;
			:wikitext(text2)&lt;br /&gt;
			if compare then&lt;br /&gt;
				local result = &amp;#039;false&amp;#039;&lt;br /&gt;
				local color  = &amp;#039;#fcc0c0&amp;#039;&lt;br /&gt;
				if text2 == text then&lt;br /&gt;
					result = &amp;#039;true&amp;#039;&lt;br /&gt;
					color  = &amp;#039;#c0fcc0&amp;#039;&lt;br /&gt;
				end&lt;br /&gt;
				tr2:tag(&amp;quot;td&amp;quot;)&lt;br /&gt;
				-- :cssText(&amp;quot;background:&amp;quot; .. color .. &amp;quot;;&amp;quot;)&lt;br /&gt;
				:css(&amp;quot;background&amp;quot;, color)&lt;br /&gt;
				:tag(&amp;quot;span&amp;quot;)&lt;br /&gt;
				:wikitext(result)&lt;br /&gt;
				&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		return tostring(tab)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return setmetatable({}, mt)&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>