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- | 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 | -- 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 | ||
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 | if not r1 and type( alt ) == "string" then | ||
r1 = mw.text.trim( alt ) | |||
if r1 == "" then | |||
r1 = false | |||
end | |||
end | end | ||
return | return r1, r2 | ||
end -- Multilingual.i18n() | end -- Multilingual.i18n() | ||