Nicht angemeldeter Benutzer - Bearbeiten von Seiten ist nur als angemeldeter Benutzer möglich.

Änderungen

Zur Navigation springen Zur Suche springen
2019-06-04
Zeile 1: Zeile 1: −
local Serial = "2017-05-04"
+
local Serial = "2019-06-04"
 
--[=[
 
--[=[
 
Unterstützung für {{Literatur}}
 
Unterstützung für {{Literatur}}
Zeile 17: Zeile 17:  
                   Temp3              = { s = "/Temp3" },
 
                   Temp3              = { s = "/Temp3" },
 
                   Temp4              = { s = "/Temp4" },
 
                   Temp4              = { s = "/Temp4" },
                  TitelP              = { s = "/Parameter Titel-P" }
   
                 }
 
                 }
 
local Fehler = false
 
local Fehler = false
Zeile 47: Zeile 46:  
                   Temp2    = { k = "Temp2" },
 
                   Temp2    = { k = "Temp2" },
 
                   Temp3    = { k = "Temp3" },
 
                   Temp3    = { k = "Temp3" },
                   Temp4    = { k = "Temp4" },
+
                   Temp4    = { k = "Temp4" }
                  TitelP    = { k = "TitelP" }
   
                 }
 
                 }
 
     end
 
     end
 
     t = Fehler[ art ]
 
     t = Fehler[ art ]
 
     if t then
 
     if t then
 +
        if t.s  and  not t.e then
 +
            t.e = ""
 +
        end
 
         if anzeige then
 
         if anzeige then
 
             local s = mw.text.nowiki( anzeige )
 
             local s = mw.text.nowiki( anzeige )
Zeile 86: Zeile 87:  
     if Fehler then
 
     if Fehler then
 
         local sep = ""
 
         local sep = ""
 +
        local suffix
 
         for k, v in pairs( Fehler ) do
 
         for k, v in pairs( Fehler ) do
 
             if v.e then
 
             if v.e then
                 Schrei = string.format( "%s%s*** %s: %s",
+
                if v.e:sub( 1, 1 ) == ";" then
 +
                    suffix = v.s .. v.e
 +
                else
 +
                    suffix = string.format( "%s: %s", v.s, v.e )
 +
                end
 +
                 Schrei = string.format( "%s%s*** %s",
 
                                         Schrei or "",
 
                                         Schrei or "",
 
                                         sep,
 
                                         sep,
                                         v.s or "",
+
                                         suffix )
                                        v.e )
   
                 sep    = " "
 
                 sep    = " "
 
             end
 
             end
Zeile 244: Zeile 250:  
     return r
 
     return r
 
end -- Export.Datum()
 
end -- Export.Datum()
  −
  −
  −
--  local Titel = function ( args )
  −
--      --    OBSOLET  nach Bereinigung im ANR
  −
--      if args[ "Titel-P" ] then
  −
--          fehler( "TitelP" )
  −
--      end
  −
--  end -- Titel()
            
local Band = function ( args )
 
local Band = function ( args )
     --    OBSOLET  nach Bereinigung im ANR
+
     --    OBSOLET  nach Bereinigung in allen NR
 
     if args.Band  and
 
     if args.Band  and
 
       not args.Sammelwerk  and  not args.BandReihe then
 
       not args.Sammelwerk  and  not args.BandReihe then
 +
        fehler( "Parameter", "Band= ohne Sammelwerk=" )
 
         if args.Reihe then
 
         if args.Reihe then
 
             args.BandReihe = args.Band
 
             args.BandReihe = args.Band
Zeile 271: Zeile 269:     
local Nummer = function ( args )
 
local Nummer = function ( args )
     --    OBSOLET  nach Bereinigung im ANR
+
     --    OBSOLET  nach Bereinigung in allen NR
 
     if args.Nummer  and
 
     if args.Nummer  and
 
       not args.Sammelwerk  and  not args.NummerReihe then
 
       not args.Sammelwerk  and  not args.NummerReihe then
 +
        fehler( "Parameter", "Nummer= ohne Sammelwerk=" )
 
         if args.Reihe then
 
         if args.Reihe then
 
             args.NummerReihe = args.Nummer
 
             args.NummerReihe = args.Nummer
Zeile 287: Zeile 286:     
local Herausgeber = function ( args )
 
local Herausgeber = function ( args )
     --    OBSOLET  nach Bereinigung im ANR
+
     --    OBSOLET  nach Übernahme in Zentralmodul
     if args.Hrsg and
+
     if args.Autor and args.Autor:find( "(Hrsg.)", 1, true ) then
      not args.Sammelwerk  and  not args.HrsgReihe then
+
         fehler( "Wert",
         if args.Reihe then
+
                "Autor= mit Klammer (Hrsg.); dafür Hrsg= verwenden" )
            args.HrsgReihe = args.Hrsg
  −
            args.Hrsg     = nil
  −
--          fehler( "Temp4" )
  −
        end
   
     end
 
     end
 
end -- Herausgeber()
 
end -- Herausgeber()
Zeile 301: Zeile 296:     
local Sprache = function ( args )
 
local Sprache = function ( args )
     --    OBSOLET  nach Bereinigung im ANR
+
     --    OBSOLET  nach Bereinigung im Benutzerbereich
 
     if args.Originalsprache  and
 
     if args.Originalsprache  and
 
       not args.Originaltitel  and
 
       not args.Originaltitel  and
 
       not args["Übersetzer"]  and
 
       not args["Übersetzer"]  and
 
       not args.Sprache then
 
       not args.Sprache then
         args.Sprache        = args.Originalsprache
+
         local t = mw.title.getCurrentTitle()
        args.Originalsprache = nil
+
        if t.namespace == 2  or  t.namespace == 3 then
        fehler( "Temp1" )
+
            args.Sprache        = args.Originalsprache
 +
            args.Originalsprache = nil
 +
            fehler( "Parameter",
 +
                    "Sprache= nutzen statt Originalsprache="
 +
                                                        .. args.Sprache )
 +
            fehler( "Temp1" )
 +
        end
 
     end
 
     end
 
end -- Sprache()
 
end -- Sprache()
Zeile 321: Zeile 322:  
     local pars = Zitation.filter( args, Export.params.valid )
 
     local pars = Zitation.filter( args, Export.params.valid )
 
     local r, schrott
 
     local r, schrott
--  Titel( pars )    -- OBSOLET
   
     Export.Datum( pars )
 
     Export.Datum( pars )
 +
    Herausgeber( pars )
 
     Band( pars )
 
     Band( pars )
 
     Nummer( pars )
 
     Nummer( pars )
Cookies helfen uns bei der Bereitstellung von imedwiki. Durch die Nutzung von imedwiki erklärst du dich damit einverstanden, dass wir Cookies speichern.

Navigationsmenü