<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.arcrocketry.club/index.php?action=history&amp;feed=atom&amp;title=Module%3ALang</id>
	<title>Module:Lang - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.arcrocketry.club/index.php?action=history&amp;feed=atom&amp;title=Module%3ALang"/>
	<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Module:Lang&amp;action=history"/>
	<updated>2026-10-06T00:59:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Module:Lang&amp;diff=781&amp;oldid=prev</id>
		<title>Thitut: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Module:Lang&amp;diff=781&amp;oldid=prev"/>
		<updated>2026-09-25T00:38:14Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:38, 25 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Thitut</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Module:Lang&amp;diff=668&amp;oldid=prev</id>
		<title>Thitut: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Module:Lang&amp;diff=668&amp;oldid=prev"/>
		<updated>2026-09-07T17:08:08Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;a href=&quot;https://wiki.arcrocketry.club/index.php?title=Module:Lang&amp;amp;diff=668&amp;amp;oldid=780&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Thitut</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Module:Lang&amp;diff=780&amp;oldid=prev</id>
		<title>wikipedia&gt;Andrybak: make_error_span, make_error_msg: use CSS variable `--color-error` to improve readability</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Module:Lang&amp;diff=780&amp;oldid=prev"/>
		<updated>2026-05-12T23:20:12Z</updated>

		<summary type="html">&lt;p&gt;make_error_span, make_error_msg: use CSS variable `--color-error` to improve readability&lt;/p&gt;
&lt;a href=&quot;https://wiki.arcrocketry.club/index.php?title=Module:Lang&amp;amp;diff=780&amp;amp;oldid=667&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>wikipedia&gt;Andrybak</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Module:Lang&amp;diff=667&amp;oldid=prev</id>
		<title>source&gt;CalendulaAsteraceae at 03:40, 23 July 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Module:Lang&amp;diff=667&amp;oldid=prev"/>
		<updated>2025-07-23T03:40:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[=[&lt;br /&gt;
Module description&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
local p = {} -- p stands for package&lt;br /&gt;
&lt;br /&gt;
local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
--[=[&lt;br /&gt;
Get the appropriate text direction for a language&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
p.rtl_langs = {&lt;br /&gt;
	[&amp;#039;ae&amp;#039;] = true,				-- Avestan&lt;br /&gt;
	[&amp;#039;ar&amp;#039;] = true,				-- Arabic&lt;br /&gt;
	[&amp;#039;arc&amp;#039;] = true,				-- Aramaic/Imperial Aramaic&lt;br /&gt;
	[&amp;#039;dv&amp;#039;] = true,				-- Dhivehi&lt;br /&gt;
	[&amp;#039;fa&amp;#039;] = true,				-- Persian&lt;br /&gt;
	[&amp;#039;ha&amp;#039;] = true,				-- Hausa&lt;br /&gt;
	[&amp;#039;he&amp;#039;] = true,				-- Hebrew&lt;br /&gt;
	[&amp;#039;hbo&amp;#039;] = true,				-- Hebrew&lt;br /&gt;
	[&amp;#039;ira&amp;#039;] = true,				-- Iranian&lt;br /&gt;
	[&amp;#039;khw&amp;#039;] = true,				-- Khowar&lt;br /&gt;
	[&amp;#039;ks&amp;#039;] = true,				-- Kashmiri&lt;br /&gt;
	[&amp;#039;ku&amp;#039;] = true,				-- Kurdish&lt;br /&gt;
	[&amp;#039;mid&amp;#039;] = true,				-- Mandaic&lt;br /&gt;
	[&amp;#039;myz&amp;#039;] = true,				-- Classical Mandaic&lt;br /&gt;
	[&amp;#039;obm-hebr&amp;#039;] = true,		-- Moabite&lt;br /&gt;
	[&amp;#039;phn&amp;#039;] = true,				-- Phoenician&lt;br /&gt;
	[&amp;#039;ps&amp;#039;] = true,				-- Pashto&lt;br /&gt;
	[&amp;#039;syc&amp;#039;] = true,				-- Syriac&lt;br /&gt;
	[&amp;#039;syr&amp;#039;] = true,				-- Syriac&lt;br /&gt;
	[&amp;#039;ur&amp;#039;] = true,				-- Urdu&lt;br /&gt;
	[&amp;#039;yi&amp;#039;] = true,				-- Yiddish&lt;br /&gt;
	&lt;br /&gt;
	-- scripts&lt;br /&gt;
	[&amp;#039;Adlm&amp;#039;] = true,			-- Adlam&lt;br /&gt;
	[&amp;#039;Arab&amp;#039;] = true,			-- Arabic&lt;br /&gt;
	[&amp;#039;Armi&amp;#039;] = true,			-- Imperial Aramaic&lt;br /&gt;
	[&amp;#039;Avst&amp;#039;] = true,			-- Avestan&lt;br /&gt;
	[&amp;#039;Cprt&amp;#039;] = true,			-- Cypriot syllabary&lt;br /&gt;
	[&amp;#039;Elym&amp;#039;] = true,			-- Elymaic&lt;br /&gt;
	[&amp;#039;Gara&amp;#039;] = true,			-- Garay&lt;br /&gt;
	[&amp;#039;Hatr&amp;#039;] = true,			-- Hatran&lt;br /&gt;
	[&amp;#039;Hebr&amp;#039;] = true,			-- Hebrew&lt;br /&gt;
	[&amp;#039;Hung&amp;#039;] = true,			-- Old Hungarian (Hungarian Runic)&lt;br /&gt;
	[&amp;#039;Khar&amp;#039;] = true,			-- Kharoshthi&lt;br /&gt;
	[&amp;#039;Lydi&amp;#039;] = true,			-- Lydian&lt;br /&gt;
	[&amp;#039;Mand&amp;#039;] = true,			-- Mandaic, Mandaean&lt;br /&gt;
	[&amp;#039;Mani&amp;#039;] = true,			-- Manichaean&lt;br /&gt;
	[&amp;#039;Mend&amp;#039;] = true,			-- Mende Kikakui&lt;br /&gt;
	[&amp;#039;Merc&amp;#039;] = true,			-- Meroitic Cursive&lt;br /&gt;
	[&amp;#039;Mero&amp;#039;] = true,			-- Meroitic Hieroglyphs&lt;br /&gt;
	[&amp;#039;Narb&amp;#039;] = true,			-- Old North Arabian (Ancient North Arabian)&lt;br /&gt;
	[&amp;#039;Nbat&amp;#039;] = true,			-- Nabataean&lt;br /&gt;
	[&amp;#039;Nkoo&amp;#039;] = true,			-- N’Ko&lt;br /&gt;
	[&amp;#039;Orkh&amp;#039;] = true,			-- Old Turkic, Orkhon Runic&lt;br /&gt;
	[&amp;#039;Palm&amp;#039;] = true,			-- Palmyrene&lt;br /&gt;
	[&amp;#039;Phli&amp;#039;] = true,			-- Inscriptional Pahlavi&lt;br /&gt;
	[&amp;#039;Phlp&amp;#039;] = true,			-- Psalter Pahlavi&lt;br /&gt;
	[&amp;#039;Phnx&amp;#039;] = true,			-- Phoenician&lt;br /&gt;
	[&amp;#039;Prti&amp;#039;] = true,			-- Inscriptional Parthian&lt;br /&gt;
	[&amp;#039;Rohg&amp;#039;] = true,			-- Hanifi Rohingya&lt;br /&gt;
	[&amp;#039;Sarb&amp;#039;] = true,			-- Old South Arabian&lt;br /&gt;
	[&amp;#039;Sidt&amp;#039;] = true,			-- Sidetic&lt;br /&gt;
	[&amp;#039;Sogo&amp;#039;] = true,			-- Old Sogdian&lt;br /&gt;
	[&amp;#039;Syrc&amp;#039;] = true,			-- Syriac&lt;br /&gt;
	[&amp;#039;Thaa&amp;#039;] = true,			-- Thaana&lt;br /&gt;
	[&amp;#039;Todr&amp;#039;] = true,			-- Todhri&lt;br /&gt;
	[&amp;#039;Yezi&amp;#039;] = true				-- Yezidi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p._text_direction(args)&lt;br /&gt;
	local lang = args.lang&lt;br /&gt;
	&lt;br /&gt;
	if lang and p.rtl_langs[lang] then&lt;br /&gt;
		return &amp;#039;rtl&amp;#039;&lt;br /&gt;
	elseif type(lang) == &amp;#039;string&amp;#039; then&lt;br /&gt;
		local stripped_lang = mw.text.split(lang, &amp;#039;-&amp;#039;)[1]&lt;br /&gt;
		if p.rtl_langs[stripped_lang] then&lt;br /&gt;
			return &amp;#039;rtl&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return &amp;#039;ltr&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[=[&lt;br /&gt;
Implements [[Template:Lang]] and [[Template:Lang block]]&lt;br /&gt;
]=]&lt;br /&gt;
function p._lang(args)&lt;br /&gt;
	local lang = args.language or args.lang or args[1] or &amp;#039;en&amp;#039;&lt;br /&gt;
	local dir = args.direction or args.dir or p._text_direction({[&amp;#039;lang&amp;#039;] = lang})&lt;br /&gt;
	&lt;br /&gt;
	local text = args.text or args[2]&lt;br /&gt;
	&lt;br /&gt;
	local inline = yesno(args.inline) ~= false -- default is true&lt;br /&gt;
	local noclose = yesno(args.noclose) or false -- default is false&lt;br /&gt;
	&lt;br /&gt;
	-- Span or div?&lt;br /&gt;
	local tag = (inline and &amp;#039;span&amp;#039;) or &amp;#039;div&amp;#039;&lt;br /&gt;
	local content = mw.html.create(tag)&lt;br /&gt;
	&lt;br /&gt;
	-- Set the attributes&lt;br /&gt;
	content&lt;br /&gt;
		:addClass(table.concat({&amp;#039;wst-lang&amp;#039;, args.class}, &amp;#039; &amp;#039;))&lt;br /&gt;
		:attr(&amp;#039;lang&amp;#039;, lang)&lt;br /&gt;
		:attr(&amp;#039;xml:lang&amp;#039;, lang)&lt;br /&gt;
		:attr(&amp;#039;dir&amp;#039;, dir)&lt;br /&gt;
		:css({[&amp;#039;font-family&amp;#039;] = args.fonts or args.font, [&amp;#039;style&amp;#039;] = args.style})&lt;br /&gt;
		:allDone()&lt;br /&gt;
	&lt;br /&gt;
	if text and inline then&lt;br /&gt;
		content:wikitext(text)&lt;br /&gt;
	elseif text then&lt;br /&gt;
		content:newline():wikitext(text)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not inline and not noclose then&lt;br /&gt;
		content:newline()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	content = tostring(content)&lt;br /&gt;
	&lt;br /&gt;
	if noclose then&lt;br /&gt;
		content = string.gsub(content, &amp;#039;&amp;lt;/&amp;#039; .. tag .. &amp;#039;&amp;gt;$&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return content&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.lang(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return p._lang(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>source&gt;CalendulaAsteraceae</name></author>
	</entry>
</feed>