Modul:Multilingual: Unterschied zwischen den Versionen
2019-12-14
w>PerfektesChaos (2019-12-07) |
w>PerfektesChaos (2019-12-14) |
||
| Zeile 1: | Zeile 1: | ||
local Multilingual = { suite = "Multilingual", | local Multilingual = { suite = "Multilingual", | ||
serial = "2019-12- | serial = "2019-12-14", | ||
item = 47541920, | item = 47541920, | ||
globals = { ISO15924 = 71584769, | globals = { ISO15924 = 71584769, | ||
| Zeile 40: | Zeile 40: | ||
Multilingual.exotic = { simple = true, | Multilingual.exotic = { simple = true, | ||
no = true } | no = true } | ||
Multilingual.prefer = { de = true, | Multilingual.prefer = { cs = true, | ||
de = true, | |||
en = true, | en = true, | ||
es = true, | es = true, | ||
| Zeile 47: | Zeile 48: | ||
nl = true, | nl = true, | ||
pt = true, | pt = true, | ||
ru = true } | ru = true, | ||
sv = true } | |||
| Zeile 1.172: | Zeile 1.174: | ||
Multilingual.tabData = function ( access, | Multilingual.tabData = function ( access, at, alt, frame ) | ||
-- Retrieve translated keyword from commons:Data:****.tab | -- Retrieve translated keyword from commons:Data:****.tab | ||
-- Precondition: | -- Precondition: | ||
-- access -- string, with page identification on Commons | -- access -- string, with page identification on Commons | ||
-- | -- at -- string, with keyword | ||
-- alt -- string|nil|false, with fallback text | -- alt -- string|nil|false, with fallback text | ||
-- frame -- frame, if available | -- frame -- frame, if available | ||
-- Returns | -- Returns | ||
-- 1. string|nil|false, with selected message | -- 1. string|nil|false, with selected message | ||
-- 2. | -- 2. language code, or "error" | ||
local data = fetchData( access ) | local data = fetchData( access ) | ||
local r1, r2 | local r1, r2 | ||
if type( data ) == "table" then | if type( data ) == "table" then | ||
if type( | if type( at ) == "string" then | ||
local seek = mw.text.trim( | local seek = mw.text.trim( at ) | ||
if seek == "" then | if seek == "" then | ||
r1 = "EMPTY Multilingual.tabData key" | r1 = "EMPTY Multilingual.tabData key" | ||
| Zeile 1.223: | Zeile 1.225: | ||
elseif data then | elseif data then | ||
r1, r2 = Multilingual.i18n( data, alt, frame ) | r1, r2 = Multilingual.i18n( data, alt, frame ) | ||
r2 = r2 or "error" | |||
end | end | ||
return r1, r2 | return r1, r2 | ||