Modul:Multilingual: Unterschied zwischen den Versionen
2016-05-19
w>PerfektesChaos (2015-06-19) |
w>PerfektesChaos (2016-05-19) |
||
| Zeile 1: | Zeile 1: | ||
local Multilingual = { suite = "Multilingual", | local Multilingual = { suite = "Multilingual", | ||
serial = " | serial = "2016-05-19" }; | ||
| Zeile 219: | Zeile 219: | ||
.. mw.ustring.sub( r, 2 ) | .. mw.ustring.sub( r, 2 ) | ||
elseif alter == "d" then | elseif alter == "d" then | ||
r = mw.ustring.lower( r ) | if Multilingual.isMinusculable( slang ) then | ||
r = mw.ustring.lower( r ) | |||
end | |||
elseif alter == "m" then | elseif alter == "m" then | ||
r = mw.ustring.lower( mw.ustring.sub( r, 1, 1 ) ) | if Multilingual.isMinusculable( slang ) then | ||
r = mw.ustring.lower( mw.ustring.sub( r, 1, 1 ) ) | |||
.. mw.ustring.sub( r, 2 ) | |||
end | |||
end | end | ||
if slot then | if slot then | ||
| Zeile 359: | Zeile 363: | ||
return r | return r | ||
end -- Multilingual.isLangWiki() | end -- Multilingual.isLangWiki() | ||
Multilingual.isMinusculable = function ( ask ) | |||
-- Could this language name become downcased? | |||
-- Precondition: | |||
-- ask -- language name | |||
local cnf = fetch( "Multilingual/config", true ) | |||
local r = true | |||
if cnf and type( cnf.stopMinusculization ) == "string" then | |||
local s = string.format( " %s ", ask ) | |||
if cnf.stopMinusculization:find( s, 1, true ) then | |||
r = false | |||
end | |||
end | |||
return r | |||
end -- Multilingual.isMinusculable() | |||
| Zeile 540: | Zeile 561: | ||
return Multilingual.userLang( frame.args[ 1 ], frame ) | return Multilingual.userLang( frame.args[ 1 ], frame ) | ||
end -- p.userLang | end -- p.userLang | ||
function p.failsafe() | |||
return Multilingual.serial | |||
end | |||