Modul:Multilingual: Unterschied zwischen den Versionen

2019-05-23
w>PerfektesChaos
(2019-05-22)
w>PerfektesChaos
(2019-05-23)
Zeile 1: Zeile 1:
local Multilingual = { suite  = "Multilingual",
local Multilingual = { suite  = "Multilingual",
                       serial = "2019-05-22",
                       serial = "2019-05-23",
                       item  = 47541920 }
                       item  = 47541920 }
local User = { sniffer = "showpreview" }
local User = { sniffer = "showpreview" }
Zeile 651: Zeile 651:
     --    alt        -- string|nil|false, with fallback
     --    alt        -- string|nil|false, with fallback
     --    frame      -- frame, if available
     --    frame      -- frame, if available
     --    Returns string|nil|false
     --    Returns
     local r
    --        1. string|nil|false, with selected message
    --        2. string|nil|false, with language code
     local r1, r2
     if type( available ) == "table" then
     if type( available ) == "table" then
         local codes = { }
         local codes = { }
Zeile 661: Zeile 663:
             end
             end
         end -- for k, v
         end -- for k, v
         r = available[ Multilingual.userLang( codes, frame ) ]
         r2 = Multilingual.userLang( codes, frame )
        if r2 then
            r1 = mw.text.trim( available[ r2 ] )
            if r1 == "" then
                r1 = false
            end
        end
     end
     end
     if not r and  type( alt ) == "string" then
     if not r1 and  type( alt ) == "string" then
         r = mw.text.trim( alt )
         r1 = mw.text.trim( alt )
    end
        if r1 == "" then
    if r == "" then
            r1 = false
        r = false
        end
    else
     end
     end
     return r
     return r1, r2
end -- Multilingual.i18n()
end -- Multilingual.i18n()


Anonymer Benutzer