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
                    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
                elseif alert then
                    r = string.format( "%s[[Category:%s]]",
                                      single, alert )
                 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
    --                1=Leerzeichen-getrennte Liste von ISO639-Codes
     --                Default: project language, or English
     --                Default: project language, or English
    --                Vorgabe: Projektsprache Englisch
     --    frame  -- frame, if available
     --    frame  -- frame, if available
     -- Postcondition:
     -- Postcondition:
Zeile 350: Zeile 351:
         end
         end
     end
     end
--              Wenn die aktuelle Benutzersprache nicht Element der Liste
--              ist, wird auf das erste Element zurückgefallen.
--              Wenn die aktuelle Benutzersprache eine Variante ist wie
--              de-AT
--              oder
--              de-CH
--              und diese nicht explizit in der Liste genannt wird,
--              wird ersatzweise die Basissprache
--              (hier
--              de
--              ) versucht.
--              Wenn alles nicht passt, ist die Ausgabe
--              en
--              für Englisch.
     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          -- string with language list or item
     --    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    -- string with category title in case of error
     --    scream    -- category title in case of error
     --    split      -- string with split pattern, if list expected
     --    split      -- split pattern, if list expected
     --    separator  -- string with list separator, else assembly
     --    separator  -- list separator, else assembly
     local r
     local r
     local link
     local link
Anonymer Benutzer