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 = "2015-06-19" };
                       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
                        .. mw.ustring.sub( r, 2 )
                        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




Anonymer Benutzer