<?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%3ALanguage%2Fname</id>
	<title>وحدة:Language/name - تاريخ المراجعة</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%3ALanguage%2Fname"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Language/name&amp;action=history"/>
	<updated>2026-06-04T22:55:45Z</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:Language/name&amp;diff=1078&amp;oldid=prev</id>
		<title>عبد العزيز في 13:47، 1 ديسمبر 2016</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Language/name&amp;diff=1078&amp;oldid=prev"/>
		<updated>2016-12-01T13:47:41Z</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 getArgs = require(&amp;quot;Module:Arguments&amp;quot;).getArgs&lt;br /&gt;
local p, e = {}, {}&lt;br /&gt;
&lt;br /&gt;
local function __compile(...)&lt;br /&gt;
	local r,i = &amp;quot;&amp;quot;,0&lt;br /&gt;
	for _, v in ipairs(arg) do&lt;br /&gt;
		i = i + 1&lt;br /&gt;
		if i == 1 then&lt;br /&gt;
			r = v[1]&lt;br /&gt;
		elseif i == 2 then&lt;br /&gt;
			r = r .. &amp;quot; (&amp;quot; .. v[1]&lt;br /&gt;
		else&lt;br /&gt;
			r =  r .. &amp;quot;, &amp;quot; .. v[1]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if i &amp;gt; 1 then&lt;br /&gt;
		r = r .. &amp;quot;)&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function e.simple(args, data)&lt;br /&gt;
	return __compile(data.lang[args.code])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function e.fuzzy(args, data)&lt;br /&gt;
	-- split lang code at &amp;#039;-&amp;#039;, starting from the end, one dash at a time&lt;br /&gt;
	-- and try to find a match; break from loop when we do&lt;br /&gt;
	repeat&lt;br /&gt;
		if data.lang[args.code] then&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
		args.code = args.code:gsub(&amp;quot;-[^-]*$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	until not args.code:match(&amp;quot;-&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	return __compile(data.lang[args.code])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function e.formal(args, data)&lt;br /&gt;
	-- split the whole lang code up at every &amp;#039;-&amp;#039; and stick the bits in an array&lt;br /&gt;
	local bits = {}; for match in args.code:gmatch(&amp;quot;[^-]+&amp;quot;) do&lt;br /&gt;
		bits[#bits+1] = match&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- if length of the 2nd array item is 4, assume it&amp;#039;s a script code,&lt;br /&gt;
	-- otherwise a region code&lt;br /&gt;
	if bits[2] and #bits[2] == 4 then&lt;br /&gt;
		return __compile(data.lang[bits[1]],&lt;br /&gt;
						 data.script[bits[2]],&lt;br /&gt;
						 data.region[bits[3]]&lt;br /&gt;
						)&lt;br /&gt;
	else&lt;br /&gt;
		return __compile(data.lang[bits[1]],&lt;br /&gt;
						 data.region[bits[2]]&lt;br /&gt;
						)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for function_name in pairs(e) do&lt;br /&gt;
	p[function_name] = function (frame)&lt;br /&gt;
		local args = getArgs(frame)&lt;br /&gt;
		local data = mw.loadData(&amp;quot;Module:Language/name/data&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		args.code = args.code:lower()&lt;br /&gt;
&lt;br /&gt;
		-- if dataset=iana, discard wp language table&lt;br /&gt;
		if args.dataset == &amp;quot;iana&amp;quot; then&lt;br /&gt;
			data.lang = data.lang_iana&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		return e[function_name](args, data)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>