<?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%3AConvert%2Fshow</id>
	<title>وحدة:Convert/show - تاريخ المراجعة</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%3AConvert%2Fshow"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Convert/show&amp;action=history"/>
	<updated>2026-06-06T15:47: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:Convert/show&amp;diff=1034&amp;oldid=prev</id>
		<title>عبد العزيز في 17:38، 13 أغسطس 2019</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Convert/show&amp;diff=1034&amp;oldid=prev"/>
		<updated>2019-08-13T17:38:29Z</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;-- Prepare tables of wikitext to display simple documentation about&lt;br /&gt;
-- specified units. Data is obtained by calling Module:Convert.&lt;br /&gt;
-- Also provides a function to show convert usage examples.&lt;br /&gt;
&lt;br /&gt;
local function collection()&lt;br /&gt;
	-- Return a table to hold items.&lt;br /&gt;
	return {&lt;br /&gt;
		n = 0,&lt;br /&gt;
		add = function (self, item)&lt;br /&gt;
			self.n = self.n + 1&lt;br /&gt;
			self[self.n] = item&lt;br /&gt;
		end,&lt;br /&gt;
		join = function (self, sep)&lt;br /&gt;
			return table.concat(self, sep)&lt;br /&gt;
		end,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function strip(text)&lt;br /&gt;
	-- Return text with no leading/trailing whitespace.&lt;br /&gt;
	return text:match(&amp;quot;^%s*(.-)%s*$&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function frame(self_args, parent_args)&lt;br /&gt;
	-- Simulate enough of a MediaWiki module frame for convert.&lt;br /&gt;
	return {&lt;br /&gt;
		args = self_args,&lt;br /&gt;
		parent = parent_args and frame(parent_args, nil),&lt;br /&gt;
		getParent = function (self) return self.parent end,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local cvt_function&lt;br /&gt;
local function call_convert(args)&lt;br /&gt;
	if not cvt_function then&lt;br /&gt;
		-- A testing program can set the global variable &amp;#039;is_test_run&amp;#039;.&lt;br /&gt;
		cvt_function = require(is_test_run and &amp;#039;convert&amp;#039; or &amp;#039;Module:Convert&amp;#039;).convert&lt;br /&gt;
	end&lt;br /&gt;
	return cvt_function(frame({}, args))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function maketable(results, units)&lt;br /&gt;
	results:add(&amp;#039;{| class=&amp;quot;wikitable&amp;quot;&amp;#039;)&lt;br /&gt;
	results:add(&amp;#039;! شفرة الوحدة !! رمز الوحدة !! إسم الوحدة !! تسمية US إن كانت مختلفة &amp;#039;)&lt;br /&gt;
	for i, ucode in ipairs(units) do&lt;br /&gt;
		local row = collection()&lt;br /&gt;
		row:add(ucode)&lt;br /&gt;
		local args = { &amp;#039;1&amp;#039;, ucode, abbr = &amp;#039;on&amp;#039;, disp = &amp;#039;unit&amp;#039; }&lt;br /&gt;
		row:add(call_convert(args))&lt;br /&gt;
		args.abbr = &amp;#039;off&amp;#039;&lt;br /&gt;
		local name1 = call_convert(args)&lt;br /&gt;
		row:add(name1)&lt;br /&gt;
		args.sp = &amp;#039;us&amp;#039;&lt;br /&gt;
		local name1_us = call_convert(args)&lt;br /&gt;
		if name1_us == name1 then&lt;br /&gt;
			row:add(&amp;#039;&amp;#039;)&lt;br /&gt;
		else&lt;br /&gt;
			row:add(name1_us)&lt;br /&gt;
		end&lt;br /&gt;
		results:add(&amp;#039;|-&amp;#039;)&lt;br /&gt;
		results:add(strip(&amp;#039;| &amp;#039; .. row:join(&amp;#039; || &amp;#039;)))&lt;br /&gt;
	end&lt;br /&gt;
	results:add(&amp;#039;|}&amp;#039;)&lt;br /&gt;
	results:add(&amp;#039;&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Commonly used units for main documentation.&lt;br /&gt;
-- Can only be input units (not combinations or multiples).&lt;br /&gt;
local common_units = {&lt;br /&gt;
	[&amp;quot;Area&amp;quot;] = {&lt;br /&gt;
		heading = &amp;quot;مساحة&amp;quot;,&lt;br /&gt;
		examples = { &amp;quot;1.5|sqmi|km2&amp;quot;, &amp;quot;1.5|sqmi|km2|abbr=off&amp;quot;, &amp;quot;1.5|sqmi|km2|abbr=on&amp;quot; },&lt;br /&gt;
		&amp;quot;acre&amp;quot;,&lt;br /&gt;
		&amp;quot;ha&amp;quot;,&lt;br /&gt;
		&amp;quot;m2&amp;quot;,&lt;br /&gt;
		&amp;quot;cm2&amp;quot;,&lt;br /&gt;
		&amp;quot;km2&amp;quot;,&lt;br /&gt;
		&amp;quot;sqin&amp;quot;,&lt;br /&gt;
		&amp;quot;sqft&amp;quot;,&lt;br /&gt;
		&amp;quot;sqyd&amp;quot;,&lt;br /&gt;
		&amp;quot;sqmi&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;Fuel efficiency&amp;quot;] = {&lt;br /&gt;
		heading = &amp;quot;كفاءة الوقود&amp;quot;,&lt;br /&gt;
		examples = { &amp;quot;12|mpgus|km/L&amp;quot;, &amp;quot;12|mpgus|km/L|abbr=off&amp;quot;, &amp;quot;12|mpgus|km/L|abbr=off|sp=us&amp;quot;, &amp;quot;12|mpgus|km/L|abbr=on&amp;quot; },&lt;br /&gt;
		&amp;quot;km/L&amp;quot;,&lt;br /&gt;
		&amp;quot;mpgimp&amp;quot;,&lt;br /&gt;
		&amp;quot;mpgus&amp;quot;,&lt;br /&gt;
		&amp;quot;L/km&amp;quot;,&lt;br /&gt;
		&amp;quot;L/100 km&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;Length&amp;quot;] = {&lt;br /&gt;
		heading = &amp;quot;طول&amp;quot;,&lt;br /&gt;
		examples = { &amp;quot;123|cm|in&amp;quot;, &amp;quot;123|cm|in|abbr=off|sp=us&amp;quot;, &amp;quot;123|cm|in|abbr=on&amp;quot; },&lt;br /&gt;
		&amp;quot;uin&amp;quot;,&lt;br /&gt;
		&amp;quot;in&amp;quot;,&lt;br /&gt;
		&amp;quot;ft&amp;quot;,&lt;br /&gt;
		&amp;quot;yd&amp;quot;,&lt;br /&gt;
		&amp;quot;mi&amp;quot;,&lt;br /&gt;
		&amp;quot;nmi&amp;quot;,&lt;br /&gt;
		&amp;quot;m&amp;quot;,&lt;br /&gt;
		&amp;quot;cm&amp;quot;,&lt;br /&gt;
		&amp;quot;mm&amp;quot;,&lt;br /&gt;
		&amp;quot;km&amp;quot;,&lt;br /&gt;
		&amp;quot;angstrom&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;Mass&amp;quot;] = {&lt;br /&gt;
		heading = &amp;quot;كتلة&amp;quot;,&lt;br /&gt;
		examples = { &amp;quot;72.3|kg|lb&amp;quot;, &amp;quot;72.3|kg|lb|abbr=off&amp;quot;, &amp;quot;72.3|kg|lb|abbr=on&amp;quot; },&lt;br /&gt;
		&amp;quot;g&amp;quot;,&lt;br /&gt;
		&amp;quot;kg&amp;quot;,&lt;br /&gt;
		&amp;quot;oz&amp;quot;,&lt;br /&gt;
		&amp;quot;lb&amp;quot;,&lt;br /&gt;
		&amp;quot;st&amp;quot;,&lt;br /&gt;
		&amp;quot;LT&amp;quot;,&lt;br /&gt;
		&amp;quot;MT&amp;quot;,&lt;br /&gt;
		&amp;quot;ST&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;Pressure&amp;quot;] = {&lt;br /&gt;
		heading = &amp;quot;ضغط&amp;quot;,&lt;br /&gt;
		examples = { &amp;quot;28|psi|Pa&amp;quot;, &amp;quot;28|psi|Pa|abbr=off&amp;quot;, &amp;quot;28|psi|Pa|abbr=on&amp;quot; },&lt;br /&gt;
		&amp;quot;atm&amp;quot;,&lt;br /&gt;
		&amp;quot;mbar&amp;quot;,&lt;br /&gt;
		&amp;quot;psi&amp;quot;,&lt;br /&gt;
		&amp;quot;Pa&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;Speed&amp;quot;] = {&lt;br /&gt;
		heading = &amp;quot;سرعة&amp;quot;,&lt;br /&gt;
		examples = { &amp;quot;60|mph|km/h&amp;quot;, &amp;quot;60|mph|km/h|abbr=off&amp;quot;, &amp;quot;60|mph|km/h|abbr=on&amp;quot; },&lt;br /&gt;
		&amp;quot;km/h&amp;quot;,&lt;br /&gt;
		&amp;quot;km/s&amp;quot;,&lt;br /&gt;
		&amp;quot;kn&amp;quot;,&lt;br /&gt;
		&amp;quot;mph&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;Temperature&amp;quot;] = {&lt;br /&gt;
		heading = &amp;quot;درجة الحرارة&amp;quot;,&lt;br /&gt;
		examples = { &amp;quot;100|C|F&amp;quot;, &amp;quot;100|C|F|abbr=off&amp;quot;, &amp;quot;100|C-change|F-change&amp;quot;, &amp;quot;100|C-change|F-change|abbr=out&amp;quot; },&lt;br /&gt;
		&amp;quot;C&amp;quot;,&lt;br /&gt;
		&amp;quot;F&amp;quot;,&lt;br /&gt;
		&amp;quot;K&amp;quot;,&lt;br /&gt;
		&amp;quot;C-change&amp;quot;,&lt;br /&gt;
		&amp;quot;F-change&amp;quot;,&lt;br /&gt;
		&amp;quot;K-change&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;Torque&amp;quot;] = {&lt;br /&gt;
		heading = &amp;quot;عزم الدوران&amp;quot;,&lt;br /&gt;
		examples = { &amp;quot;12.5|Nm|lb.in&amp;quot;, &amp;quot;12.5|Nm|lb.in|abbr=off&amp;quot;, &amp;quot;12.5|Nm|lb.in|abbr=on|lk=on&amp;quot; },&lt;br /&gt;
		&amp;quot;lb.in&amp;quot;,&lt;br /&gt;
		&amp;quot;lb.ft&amp;quot;,&lt;br /&gt;
		&amp;quot;Nm&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;Volume&amp;quot;] = {&lt;br /&gt;
		heading = &amp;quot;حجم&amp;quot;,&lt;br /&gt;
		examples = { &amp;quot;125|cuin|l&amp;quot;, &amp;quot;125|cuin|l|abbr=off&amp;quot;, &amp;quot;125|cuin|l|abbr=on&amp;quot; },&lt;br /&gt;
		&amp;quot;cuin&amp;quot;,&lt;br /&gt;
		&amp;quot;cuft&amp;quot;,&lt;br /&gt;
		&amp;quot;cuyd&amp;quot;,&lt;br /&gt;
		&amp;quot;cumi&amp;quot;,&lt;br /&gt;
		&amp;quot;impgal&amp;quot;,&lt;br /&gt;
		&amp;quot;impoz&amp;quot;,&lt;br /&gt;
		&amp;quot;usgal&amp;quot;,&lt;br /&gt;
		&amp;quot;usoz&amp;quot;,&lt;br /&gt;
		&amp;quot;L&amp;quot;,&lt;br /&gt;
		&amp;quot;l&amp;quot;,&lt;br /&gt;
		&amp;quot;m3&amp;quot;,&lt;br /&gt;
		&amp;quot;cc&amp;quot;,&lt;br /&gt;
		&amp;quot;mm3&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Order in which sections are wanted when doing all common units.&lt;br /&gt;
local common_sections = {&lt;br /&gt;
	&amp;quot;Area&amp;quot;,&lt;br /&gt;
	&amp;quot;Fuel efficiency&amp;quot;,&lt;br /&gt;
	&amp;quot;Length&amp;quot;,&lt;br /&gt;
	&amp;quot;Mass&amp;quot;,&lt;br /&gt;
	&amp;quot;Pressure&amp;quot;,&lt;br /&gt;
	&amp;quot;Speed&amp;quot;,&lt;br /&gt;
	&amp;quot;Temperature&amp;quot;,&lt;br /&gt;
	&amp;quot;Torque&amp;quot;,&lt;br /&gt;
	&amp;quot;Volume&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function _show_examples(frame, results, examples, want_table)&lt;br /&gt;
	local fmt&lt;br /&gt;
	if want_table then&lt;br /&gt;
		results:add(&amp;#039;{|&amp;#039;)&lt;br /&gt;
		fmt = &amp;#039;|&amp;lt;code&amp;gt;%s&amp;lt;/code&amp;gt;|| ينتج ← ||%s&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		fmt = &amp;#039;*&amp;lt;code&amp;gt;%s&amp;lt;/code&amp;gt; ينتج ← %s&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	for i, item in ipairs(examples) do&lt;br /&gt;
		if want_table and i &amp;gt; 1 then&lt;br /&gt;
			results:add(&amp;#039;|-&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		item = item:gsub(&amp;#039;!&amp;#039;, &amp;#039;|&amp;#039;)&lt;br /&gt;
		item = &amp;#039;{{convert&amp;#039; .. (item:sub(1, 1) == &amp;#039;|&amp;#039; and &amp;#039;&amp;#039; or &amp;#039;|&amp;#039;) .. item .. &amp;#039;}}&amp;#039;&lt;br /&gt;
		results:add(fmt:format(mw.text.nowiki(item), frame:preprocess(item)))&lt;br /&gt;
	end&lt;br /&gt;
	if want_table then&lt;br /&gt;
		results:add(&amp;#039;|}&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function _show_units(frame, results, args)&lt;br /&gt;
	local do_full&lt;br /&gt;
	if args[1] == nil then&lt;br /&gt;
		do_full = true&lt;br /&gt;
		args = common_sections&lt;br /&gt;
	end&lt;br /&gt;
	local group = collection()&lt;br /&gt;
	for _, item in ipairs(args) do&lt;br /&gt;
		local units = common_units[item] or common_units[item:sub(1, 1):upper() .. item:sub(2)]&lt;br /&gt;
		if units then&lt;br /&gt;
			if group.n &amp;gt; 0 then&lt;br /&gt;
				maketable(results, group)&lt;br /&gt;
				group = collection()&lt;br /&gt;
			end&lt;br /&gt;
			if do_full then&lt;br /&gt;
				if units.heading then&lt;br /&gt;
					results:add(&amp;#039;===&amp;#039; .. units.heading .. &amp;#039;===&amp;#039;)&lt;br /&gt;
				end&lt;br /&gt;
				if units.examples then&lt;br /&gt;
					results:add(&amp;#039;أمثلة:&amp;#039;)&lt;br /&gt;
					_show_examples(frame, results, units.examples)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			maketable(results, units)&lt;br /&gt;
		else&lt;br /&gt;
			group:add(item)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if group.n &amp;gt; 0 then&lt;br /&gt;
		maketable(results, group)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function show_examples(frame, want_table)&lt;br /&gt;
	local results = collection()&lt;br /&gt;
	local ok, msg = pcall(_show_examples, frame, results, frame.args, want_table)&lt;br /&gt;
	if ok then&lt;br /&gt;
		return results:join(&amp;#039;\n&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Error&amp;lt;/strong&amp;gt;\n&amp;#039; .. msg&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function show_units(frame)&lt;br /&gt;
	local results = collection()&lt;br /&gt;
	local ok, msg = pcall(_show_units, frame, results, frame.args)&lt;br /&gt;
	if ok then&lt;br /&gt;
		return results:join(&amp;#039;\n&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Error&amp;lt;/strong&amp;gt;\n&amp;#039; .. msg&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	unit = show_units,&lt;br /&gt;
	units = show_units,&lt;br /&gt;
	[&amp;#039;list&amp;#039;] = function (frame) return show_examples(frame, false) end,&lt;br /&gt;
	[&amp;#039;table&amp;#039;] = function (frame) return show_examples(frame, true) end,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>