Modul:Multilingual: Unterschied zwischen den Versionen

2019-06-01
w>PerfektesChaos
(2019-05-24)
w>PerfektesChaos
(2019-06-01)
Zeile 1: Zeile 1:
local Multilingual = { suite  = "Multilingual",
local Multilingual = { suite  = "Multilingual",
                       serial = "2019-05-24",
                       serial = "2019-06-01",
                       item  = 47541920 }
                       item  = 47541920 }
local User = { sniffer = "showpreview" }
local User = { sniffer = "showpreview" }
Zeile 547: Zeile 547:
     if not r.legal then
     if not r.legal then
         local cnf = fetch( "Multilingual/config", true, true )
         local cnf = fetch( "Multilingual/config", true, true )
         if type( cnf ) == "table"  and type( cnf.scream ) == "string" then
         if type( cnf ) == "table"  and
          type( cnf.scream ) == "string" then
             r.scream = cnf.scream
             r.scream = cnf.scream
         end
         end
Zeile 657: Zeile 658:
     if type( available ) == "table" then
     if type( available ) == "table" then
         local codes = { }
         local codes = { }
        local trsl  = { }
         local slang
         local slang
         for k, v in pairs( available ) do
         for k, v in pairs( available ) do
             if type( k ) == "string"  and
             if type( k ) == "string"  and
               type( v ) == "string" then
               type( v ) == "string" then
                 table.insert( codes,  mw.text.trim( k:lower() ) )
                 slang = mw.text.trim( k:lower() )
                table.insert( codes, slang )
                trsl[ slang ] = v
             end
             end
         end -- for k, v
         end -- for k, v
         slang = Multilingual.userLang( codes, frame )
         slang = Multilingual.userLang( codes, frame )
         if slang then
         if slang  and trsl[ slang ] then
            for k, v in pairs( available ) do
            r1 = mw.text.trim( trsl[ slang ] )
                if type( k ) == "string" and
            if r1 == "" then
                  mw.text.trim( k:lower() ) == slang then
                r1 = false
                    r1 = mw.text.trim( v )
            else
                    if r1 == "" then
                r2 = slang
                        r1 = false
             end
                    else
                        r2 = slang
                    end
                end
             end -- for k, v
 
         end
         end
     end
     end
Anonymer Benutzer