<?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%3A%D9%84%D8%BA%D8%A7%D8%AA</id>
	<title>وحدة:لغات - تاريخ المراجعة</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%3A%D9%84%D8%BA%D8%A7%D8%AA"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:%D9%84%D8%BA%D8%A7%D8%AA&amp;action=history"/>
	<updated>2026-06-09T10:29:59Z</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:%D9%84%D8%BA%D8%A7%D8%AA&amp;diff=1156&amp;oldid=prev</id>
		<title>عبد العزيز في 19:33، 21 سبتمبر 2023</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:%D9%84%D8%BA%D8%A7%D8%AA&amp;diff=1156&amp;oldid=prev"/>
		<updated>2023-09-21T19:33:23Z</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 p = {}&lt;br /&gt;
local data = require(&amp;quot;Module:لغات/بيانات&amp;quot;)&lt;br /&gt;
local scripts = {&lt;br /&gt;
	[&amp;quot;-latn&amp;quot;] = &amp;quot; لاتينية&amp;quot;,&lt;br /&gt;
	[&amp;quot;-cyrl&amp;quot;] = &amp;quot; سيريلية&amp;quot;,&lt;br /&gt;
	[&amp;quot;-arab&amp;quot;] = &amp;quot; عربية&amp;quot;&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;
local function gsubname(temp, the, code)&lt;br /&gt;
	local al = data.lang_name_with_al[code] or data.lang_name_with_al[code:lower()]&lt;br /&gt;
	if al then&lt;br /&gt;
		return al&lt;br /&gt;
	end&lt;br /&gt;
	if isvalid(the) then&lt;br /&gt;
		return &amp;quot;ال&amp;quot; .. string.gsub(temp, &amp;quot; &amp;quot;, &amp;quot; ال&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return temp&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function LatnCyrl(code, al, number, returnnil)&lt;br /&gt;
	local ar_name = &amp;quot;&amp;quot;&lt;br /&gt;
	code = code:lower()&lt;br /&gt;
	number = (number or 0) + 1&lt;br /&gt;
	local e = string.sub(code, -5) -- 5 from the end until the end&lt;br /&gt;
	local s = string.gsub(code, e, &amp;quot;&amp;quot;)&lt;br /&gt;
	local d = p.getname(s, &amp;quot;&amp;quot;, number)&lt;br /&gt;
	local co = &amp;quot;&amp;quot; and isvalid(returnnil) or code&lt;br /&gt;
&lt;br /&gt;
	if isvalid(d) and scripts[e] then&lt;br /&gt;
		ar_name = d .. scripts[e]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if ar_name == &amp;quot;&amp;quot; then&lt;br /&gt;
		return co&lt;br /&gt;
	end&lt;br /&gt;
	return gsubname(ar_name, al, code)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getcode(code)&lt;br /&gt;
	local s = code&lt;br /&gt;
	s = string.gsub(code, &amp;quot; &amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	return data.lang_name[s] or data.lang_name[s:lower()] or data.lang_name_with_al[s:lower()]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.get_name_from_code(code)&lt;br /&gt;
	return p.getcode(code)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getname(code, al, number, returnnil)&lt;br /&gt;
	number = (number or 0) + 1&lt;br /&gt;
	if number and number &amp;gt; 3 then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if not isvalid(code) then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if string.find(code, &amp;quot;[)|(]&amp;quot;) then&lt;br /&gt;
		return code&lt;br /&gt;
	end&lt;br /&gt;
	code = string.gsub(code, &amp;quot; &amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	local fi&lt;br /&gt;
	local name = p.get_name_from_code(code)&lt;br /&gt;
	if isvalid(name) then&lt;br /&gt;
		fi = gsubname(name, al, code)&lt;br /&gt;
	else&lt;br /&gt;
		fi = LatnCyrl(code, al, number, returnnil)&lt;br /&gt;
	end&lt;br /&gt;
	return fi&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function get_code_from_name(name)&lt;br /&gt;
	if data.lang_codes[name] then&lt;br /&gt;
		return data.lang_codes[name]&lt;br /&gt;
	end&lt;br /&gt;
	for ss, v in pairs(data.lang_table) do&lt;br /&gt;
		if (name == p.getname(ss, &amp;quot;t&amp;quot;) or name == p.getname(ss, &amp;quot;&amp;quot;)) then&lt;br /&gt;
			return ss&lt;br /&gt;
		else&lt;br /&gt;
			for q, codee in pairs(v.codes) do&lt;br /&gt;
				if (name == p.getname(codee, &amp;quot;t&amp;quot;) or name == p.getname(codee, &amp;quot;&amp;quot;)) then&lt;br /&gt;
					return codee&lt;br /&gt;
				elseif (name == p.getname(ss .. &amp;quot;-cyrl&amp;quot;, &amp;quot;t&amp;quot;) or name == p.getname(ss .. &amp;quot;-cyrl&amp;quot;, &amp;quot;&amp;quot;)) then&lt;br /&gt;
					return ss .. &amp;quot;-cyrl&amp;quot;&lt;br /&gt;
				elseif (name == p.getname(ss .. &amp;quot;-latn&amp;quot;, &amp;quot;t&amp;quot;) or name == p.getname(ss .. &amp;quot;-latn&amp;quot;, &amp;quot;&amp;quot;)) then&lt;br /&gt;
					return ss .. &amp;quot;-latn&amp;quot;&lt;br /&gt;
				elseif (name == p.getname(ss .. &amp;quot;-arab&amp;quot;, &amp;quot;t&amp;quot;) or name == p.getname(ss .. &amp;quot;-arab&amp;quot;, &amp;quot;&amp;quot;)) then&lt;br /&gt;
					return ss .. &amp;quot;-arab&amp;quot;&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function make_cat(lange)&lt;br /&gt;
	if lange == &amp;quot;ar&amp;quot; or lange == &amp;quot;ara&amp;quot; then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local c = p.getname(lange, &amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	return &amp;quot;[[تصنيف:مقالات تحوي نصا ب&amp;quot; .. (c or lange) .. &amp;quot;]]&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p[&amp;quot;اسم لغة&amp;quot;] = function(frame)&lt;br /&gt;
	local na = frame.args[1]&lt;br /&gt;
	if not isvalid(na) then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local code = p.getname(frame.args[1], frame.args[2], 0, frame.args[&amp;quot;nil&amp;quot;])&lt;br /&gt;
	return frame:preprocess(code)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p[&amp;quot;قالب رمز لغة&amp;quot;] = function(frame)&lt;br /&gt;
	local lange = frame.args[1]&lt;br /&gt;
	local text = frame.args[2]&lt;br /&gt;
	if not isvalid(lange) then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	lange = string.gsub(lange, &amp;quot; &amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	lange = lange:lower()&lt;br /&gt;
	local textout = mw.text.tag(&amp;quot;span&amp;quot;, {lang = lange}, text)&lt;br /&gt;
	local cate = make_cat(lange)&lt;br /&gt;
&lt;br /&gt;
	return textout .. cate&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p[&amp;quot;رمز لغة&amp;quot;] = function(frame)&lt;br /&gt;
	local na = frame.args[1]&lt;br /&gt;
	if isvalid(na) then&lt;br /&gt;
		return get_code_from_name(na) or get_code_from_name(gsubname(na, &amp;quot;t&amp;quot;, &amp;quot;&amp;quot;))&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p[&amp;quot;قائمة&amp;quot;] = function(frame)&lt;br /&gt;
	local list = mw.html.create(&amp;quot;table&amp;quot;)&lt;br /&gt;
	list:addClass(&amp;quot;wikitable sortable collapsible&amp;quot;)&lt;br /&gt;
	list:tag(&amp;quot;tr&amp;quot;):tag(&amp;quot;th&amp;quot;):wikitext(&amp;quot;رمز&amp;quot;):tag(&amp;quot;th&amp;quot;):wikitext(&amp;quot;تضمين قالب&amp;quot;):tag(&amp;quot;th&amp;quot;):wikitext(&amp;quot;وصلة&amp;quot;):tag(&amp;quot;th&amp;quot;):wikitext(&lt;br /&gt;
		&amp;quot;اسم&amp;quot;&lt;br /&gt;
	):tag(&amp;quot;th&amp;quot;):wikitext(&amp;quot;التحويلات&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	for code, nam in pairs(data.lang_table) do&lt;br /&gt;
		local temp = nam.name&lt;br /&gt;
		local rsr = &amp;quot;{{اسم آيزو 639 &amp;quot; .. code .. &amp;quot;}}&amp;quot;&lt;br /&gt;
		local er = &amp;quot;[[قالب:اسم آيزو 639 &amp;quot; .. code .. &amp;quot;]]&amp;quot;&lt;br /&gt;
		local dd = &amp;quot;\n[[لغة &amp;quot; .. temp .. &amp;quot;]]&amp;quot;&lt;br /&gt;
		local ooo = &amp;quot;اللغة &amp;quot; .. gsubname(temp, &amp;quot;r&amp;quot;, code)&lt;br /&gt;
&lt;br /&gt;
		local row = list:tag(&amp;quot;tr&amp;quot;)&lt;br /&gt;
		row:tag(&amp;quot;td&amp;quot;):tag(&amp;quot;span&amp;quot;):wikitext(er)&lt;br /&gt;
&lt;br /&gt;
		row:tag(&amp;quot;td&amp;quot;):tag(&amp;quot;span&amp;quot;):wikitext(frame:preprocess(rsr))&lt;br /&gt;
&lt;br /&gt;
		row:tag(&amp;quot;td&amp;quot;):tag(&amp;quot;span&amp;quot;):wikitext(dd)&lt;br /&gt;
&lt;br /&gt;
		row:tag(&amp;quot;td&amp;quot;):tag(&amp;quot;span&amp;quot;):wikitext(ooo)&lt;br /&gt;
&lt;br /&gt;
		local rr = row:tag(&amp;quot;td&amp;quot;)&lt;br /&gt;
		for k, v in pairs(nam.codes) do&lt;br /&gt;
			local u&lt;br /&gt;
			if isvalid(v) then&lt;br /&gt;
				u = v&lt;br /&gt;
			end&lt;br /&gt;
			rr:tag(&amp;quot;code&amp;quot;):wikitext(u)&lt;br /&gt;
			rr:tag(&amp;quot;span&amp;quot;):wikitext(&amp;quot; - &amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return list&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>