<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://meta.wikioasis.org/wiki/Module:TranslateThis?action=history&amp;feed=atom</id>
	<title>Module:TranslateThis - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://meta.wikioasis.org/wiki/Module:TranslateThis?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://meta.wikioasis.org/wiki/Module:TranslateThis?action=history"/>
	<updated>2026-05-24T21:17:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://meta.wikioasis.org/wiki/Module:TranslateThis?diff=5178&amp;oldid=prev</id>
		<title>DarkMatterMan4500: Created page with &quot;local insert = table.insert local remove = table.remove local myFrame = mw.getCurrentFrame() local myLang = myFrame:callParserFunction(&#039;Int&#039;, &#039;Lang&#039;):lower():gsub(&#039;_&#039;, &#039;-&#039;) local myLangObj = mw.language.new(myLang) local myFallbacks = myLangObj:getFallbackLanguages() for i, lang in ipairs(myFallbacks) do     lang = lang:lower():gsub(&#039;_&#039;, &#039;-&#039;)     if lang == myLang then         remove(myFallbacks, i)         break     end end insert(myFallbacks, 1, myLang)  local p = {}...&quot;</title>
		<link rel="alternate" type="text/html" href="https://meta.wikioasis.org/wiki/Module:TranslateThis?diff=5178&amp;oldid=prev"/>
		<updated>2026-05-22T14:56:01Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local insert = table.insert local remove = table.remove local myFrame = mw.getCurrentFrame() local myLang = myFrame:callParserFunction(&amp;#039;Int&amp;#039;, &amp;#039;Lang&amp;#039;):lower():gsub(&amp;#039;_&amp;#039;, &amp;#039;-&amp;#039;) local myLangObj = mw.language.new(myLang) local myFallbacks = myLangObj:getFallbackLanguages() for i, lang in ipairs(myFallbacks) do     lang = lang:lower():gsub(&amp;#039;_&amp;#039;, &amp;#039;-&amp;#039;)     if lang == myLang then         remove(myFallbacks, i)         break     end end insert(myFallbacks, 1, myLang)  local p = {}...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local insert = table.insert&lt;br /&gt;
local remove = table.remove&lt;br /&gt;
local myFrame = mw.getCurrentFrame()&lt;br /&gt;
local myLang = myFrame:callParserFunction(&amp;#039;Int&amp;#039;, &amp;#039;Lang&amp;#039;):lower():gsub(&amp;#039;_&amp;#039;, &amp;#039;-&amp;#039;)&lt;br /&gt;
local myLangObj = mw.language.new(myLang)&lt;br /&gt;
local myFallbacks = myLangObj:getFallbackLanguages()&lt;br /&gt;
for i, lang in ipairs(myFallbacks) do&lt;br /&gt;
    lang = lang:lower():gsub(&amp;#039;_&amp;#039;, &amp;#039;-&amp;#039;)&lt;br /&gt;
    if lang == myLang then&lt;br /&gt;
        remove(myFallbacks, i)&lt;br /&gt;
        break&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
insert(myFallbacks, 1, myLang)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
    local source, anchor&lt;br /&gt;
    local args = {}&lt;br /&gt;
    for k, v in pairs(frame:getParent().args) do&lt;br /&gt;
        if type(k) == &amp;#039;string&amp;#039; and type(v) == &amp;#039;string&amp;#039; then&lt;br /&gt;
            v = v:gsub(&amp;#039;^%s+(.-)%s+$&amp;#039;, &amp;#039;%1&amp;#039;) -- Trim texts given in argument values.&lt;br /&gt;
            -- Split argument keys by language code (separated by any non-letter non-digit character);&lt;br /&gt;
            -- this allows setting the same value for multiple languages.&lt;br /&gt;
            for lang in k:lower():gsub(&amp;#039;_&amp;#039;, &amp;#039;-&amp;#039;):gfind(&amp;#039;[-0-9a-z]+&amp;#039;) do&lt;br /&gt;
                if lang == &amp;#039;source&amp;#039; then&lt;br /&gt;
                    source = v&lt;br /&gt;
                elseif lang == &amp;#039;anchor&amp;#039; then&lt;br /&gt;
                    anchor = v&lt;br /&gt;
                else -- if not args[lang] then&lt;br /&gt;
                    args[lang] = v&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    for i, lang in ipairs(myFallbacks) do&lt;br /&gt;
        local result = args[lang]&lt;br /&gt;
        if result and result ~= &amp;#039;&amp;#039; then&lt;br /&gt;
            if lang == myLang then&lt;br /&gt;
                return result&lt;br /&gt;
            end&lt;br /&gt;
            return &amp;#039;&amp;lt;bdi style=&amp;quot;background:#FCC;color:#222&amp;quot;&amp;#039; .. (anchor and (&amp;#039; id=&amp;quot;&amp;#039; .. anchor .. &amp;#039;&amp;quot;&amp;#039;) or &amp;#039;&amp;#039;) ..&lt;br /&gt;
                &amp;#039; lang=&amp;quot;&amp;#039; .. frame:expandTemplate{title = &amp;#039;Template:BCP47&amp;#039;, args = {lang}} .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. result .. &amp;#039;&amp;lt;/bdi&amp;gt;&amp;#039; ..&lt;br /&gt;
                (source and &amp;#039;&amp;lt;sup style=&amp;quot;font-size:xx-small&amp;quot;&amp;gt;&amp;lt;bdi lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;[[:&amp;#039; .. source .. &amp;#039;|&amp;amp;#91;Translate this message&amp;amp;#93;]]&amp;lt;/bdi&amp;gt;&amp;lt;/sup&amp;gt;&amp;#039; or &amp;#039;&amp;#039;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return source and &amp;#039;&amp;lt;sup style=&amp;quot;font-size:xx-small&amp;quot;&amp;gt;&amp;lt;bdi lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;[[:&amp;#039; .. source .. &amp;#039;|&amp;amp;#91;Translate this message&amp;amp;#93;]]&amp;lt;/bdi&amp;gt;&amp;lt;/sup&amp;gt;&amp;#039; or &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>DarkMatterMan4500</name></author>
	</entry>
</feed>