Modul:Multilingual: Unterschied zwischen den Versionen
update
w>PerfektesChaos (Setup) |
w>PerfektesChaos (update) |
||
| Zeile 140: | Zeile 140: | ||
r = false | r = false | ||
else | else | ||
local slot | local lapsus, slot | ||
slang = Multilingual.findCode( single ) | slang = Multilingual.findCode( single ) | ||
if slang then | if slang then | ||
| Zeile 156: | Zeile 156: | ||
if slot then | if slot then | ||
slot = fetch( "WLink" ).getTarget( slot ) | slot = fetch( "WLink" ).getTarget( slot ) | ||
else | |||
lapsus = alert | |||
end | end | ||
end | end | ||
end | end | ||
else | else | ||
r = single | r = single | ||
| Zeile 176: | Zeile 169: | ||
end | end | ||
end | end | ||
lapsus = alert | |||
end | |||
if alter == "c" or alter == "f" then | |||
r = mw.ustring.upper( mw.ustring.sub( r, 1, 1 ) ) | |||
.. mw.ustring.sub( r, 2 ) | |||
elseif alter == "d" then | |||
r = mw.ustring.lower( r ) | |||
end | end | ||
if slot then | if slot then | ||
| Zeile 183: | Zeile 183: | ||
r = string.format( "[[%s|%s]]", slot, r ) | r = string.format( "[[%s|%s]]", slot, r ) | ||
end | end | ||
end | |||
if lapsus then | |||
r = string.format( "%s[[Category:%s]]", r, alert ) | |||
end | end | ||
end | end | ||
| Zeile 312: | Zeile 315: | ||
-- Precondition: | -- Precondition: | ||
-- accept -- space separated list of available ISO 639 codes | -- accept -- space separated list of available ISO 639 codes | ||
-- Default: project language, or English | -- Default: project language, or English | ||
-- frame -- frame, if available | -- frame -- frame, if available | ||
-- Postcondition: | -- Postcondition: | ||
| Zeile 350: | Zeile 351: | ||
end | end | ||
end | end | ||
return r | return r | ||
end -- Multilingual.userLang() | end -- Multilingual.userLang() | ||
| Zeile 384: | Zeile 371: | ||
p.format = function ( frame ) | p.format = function ( frame ) | ||
-- Format one or more languages | -- Format one or more languages | ||
-- 1 -- | -- 1 -- language list or item | ||
-- slang -- language of the answer, if not native | -- slang -- language of the answer, if not native | ||
-- * -- native | -- * -- native | ||
| Zeile 392: | Zeile 379: | ||
-- capitalize first item only, if "f" | -- capitalize first item only, if "f" | ||
-- link -- 1 -- link items | -- link -- 1 -- link items | ||
-- scream -- | -- scream -- category title in case of error | ||
-- split -- | -- split -- split pattern, if list expected | ||
-- separator -- | -- separator -- list separator, else assembly | ||
local r | local r | ||
local link | local link | ||