
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.fahrradmonteur.de/index.php?action=history&amp;feed=atom&amp;title=Modul%3AVorlage%3ALiteratur</id>
	<title>Modul:Vorlage:Literatur - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.fahrradmonteur.de/index.php?action=history&amp;feed=atom&amp;title=Modul%3AVorlage%3ALiteratur"/>
	<link rel="alternate" type="text/html" href="https://www.fahrradmonteur.de/index.php?title=Modul:Vorlage:Literatur&amp;action=history"/>
	<updated>2026-04-20T19:20:33Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Fahrradmonteur</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://www.fahrradmonteur.de/index.php?title=Modul:Vorlage:Literatur&amp;diff=36473&amp;oldid=prev</id>
		<title>RalfRoletschek: 1 Version importiert: Import aus Wikipedia</title>
		<link rel="alternate" type="text/html" href="https://www.fahrradmonteur.de/index.php?title=Modul:Vorlage:Literatur&amp;diff=36473&amp;oldid=prev"/>
		<updated>2017-10-01T11:54:54Z</updated>

		<summary type="html">&lt;p&gt;1 Version importiert: Import aus Wikipedia&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local Serial = &amp;quot;2017-05-04&amp;quot;&lt;br /&gt;
--[=[&lt;br /&gt;
Unterstützung für {{Literatur}}&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Global&lt;br /&gt;
local Zitation&lt;br /&gt;
local Selbst = &amp;quot;Vorlage:Literatur&amp;quot;&lt;br /&gt;
local KategorieBeginn  =  &amp;quot;Wikipedia:Vorlagenfehler&amp;quot;&lt;br /&gt;
local Kategorien       =&lt;br /&gt;
                 { Intern              = { s = &amp;quot;/Interner Fehler&amp;quot; },&lt;br /&gt;
                   Parameter           = { s = &amp;quot;/Parameterfehler&amp;quot; },&lt;br /&gt;
                   MonatTag            = { s = &amp;quot;/Parameter Monat, Tag&amp;quot; },&lt;br /&gt;
                   Temp1               = { s = &amp;quot;/Temp1&amp;quot; },&lt;br /&gt;
                   Temp2               = { s = &amp;quot;/Temp2&amp;quot; },&lt;br /&gt;
                   Temp3               = { s = &amp;quot;/Temp3&amp;quot; },&lt;br /&gt;
                   Temp4               = { s = &amp;quot;/Temp4&amp;quot; },&lt;br /&gt;
                   TitelP              = { s = &amp;quot;/Parameter Titel-P&amp;quot; }&lt;br /&gt;
                 }&lt;br /&gt;
local Fehler = false&lt;br /&gt;
local Schrei&lt;br /&gt;
local Export = { }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fehler( art, anzeige )&lt;br /&gt;
    -- Ein Fehler ist aufgetreten&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     art      -- string mit Schlüsselwort zum Typ&lt;br /&gt;
    --     anzeige  -- string mit Einzelheiten, oder nil&lt;br /&gt;
    local t&lt;br /&gt;
    if not Fehler then&lt;br /&gt;
        Fehler = { Intern    = { s = &amp;quot;Interner Fehler&amp;quot;,&lt;br /&gt;
                                 k = &amp;quot;Intern&amp;quot; },&lt;br /&gt;
                   Modul     = { s = &amp;quot;Modul-Seite fehlt&amp;quot;,&lt;br /&gt;
                                 k = &amp;quot;Intern&amp;quot; },&lt;br /&gt;
                   Format    = { s = &amp;quot;Parameterformat&amp;quot; },&lt;br /&gt;
                   Konflikt  = { s = &amp;quot;Parameterkonflikt&amp;quot;,&lt;br /&gt;
                                 k = &amp;quot;Parameter&amp;quot; },&lt;br /&gt;
                   Parameter = { s = &amp;quot;Parameterfehler&amp;quot;,&lt;br /&gt;
                                 k = &amp;quot;Parameter&amp;quot; },&lt;br /&gt;
                   Wert      = { s = &amp;quot;Werte ungültig&amp;quot;,&lt;br /&gt;
                                 k = &amp;quot;Parameter&amp;quot; },&lt;br /&gt;
                   MonatTag  = { k = &amp;quot;MonatTag&amp;quot; },&lt;br /&gt;
                   Temp1     = { k = &amp;quot;Temp1&amp;quot; },&lt;br /&gt;
                   Temp2     = { k = &amp;quot;Temp2&amp;quot; },&lt;br /&gt;
                   Temp3     = { k = &amp;quot;Temp3&amp;quot; },&lt;br /&gt;
                   Temp4     = { k = &amp;quot;Temp4&amp;quot; },&lt;br /&gt;
                   TitelP    = { k = &amp;quot;TitelP&amp;quot; }&lt;br /&gt;
                 }&lt;br /&gt;
    end&lt;br /&gt;
    t = Fehler[ art ]&lt;br /&gt;
    if t then&lt;br /&gt;
        if anzeige then&lt;br /&gt;
            local s = mw.text.nowiki( anzeige )&lt;br /&gt;
            if t.e then&lt;br /&gt;
                t.e = string.format( &amp;quot;%s; %s&amp;quot;, t.e, s )&lt;br /&gt;
            else&lt;br /&gt;
                t.e = s&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if t.k then&lt;br /&gt;
            local wk = Kategorien[ t.k ]&lt;br /&gt;
            if wk then&lt;br /&gt;
                wk.e = true&lt;br /&gt;
            else&lt;br /&gt;
                Fehler.Intern.e     = &amp;quot;Wartungskat &amp;quot; .. wk&lt;br /&gt;
                Kategorien.Intern.e = true&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        Fehler.Intern.e     = string.format( &amp;quot;fehler(%s) %s&amp;quot;,&lt;br /&gt;
                                             art, anzeige or &amp;quot;???&amp;quot; )&lt;br /&gt;
        Kategorien.Intern.e = true&lt;br /&gt;
    end&lt;br /&gt;
end -- fehler()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fehlerliste()&lt;br /&gt;
    -- Auflistung aller Fehlermeldungen und Kategorien&lt;br /&gt;
    -- Rückgabewert: string mit formatiertem Ergebnis&lt;br /&gt;
    local r = &amp;quot;&amp;quot;&lt;br /&gt;
    local s&lt;br /&gt;
    if Fehler then&lt;br /&gt;
        local sep = &amp;quot;&amp;quot;&lt;br /&gt;
        for k, v in pairs( Fehler ) do&lt;br /&gt;
             if v.e then&lt;br /&gt;
                Schrei = string.format( &amp;quot;%s%s*** %s: %s&amp;quot;,&lt;br /&gt;
                                        Schrei or &amp;quot;&amp;quot;,&lt;br /&gt;
                                        sep,&lt;br /&gt;
                                        v.s or &amp;quot;&amp;quot;,&lt;br /&gt;
                                        v.e )&lt;br /&gt;
                sep    = &amp;quot; &amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
        end -- for k, v&lt;br /&gt;
    end&lt;br /&gt;
    for k, v in pairs( Kategorien ) do&lt;br /&gt;
        if v.e then&lt;br /&gt;
            if v.s:sub( 1, 1 ) == &amp;quot;/&amp;quot; then&lt;br /&gt;
                s = Selbst&lt;br /&gt;
            else&lt;br /&gt;
                s = &amp;quot;&amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
            r = string.format( &amp;quot;%s[[Kategorie:%s/%s%s]]&amp;quot;,&lt;br /&gt;
                               r, KategorieBeginn, s, v.s )&lt;br /&gt;
        end&lt;br /&gt;
    end -- for k, v&lt;br /&gt;
    return r&lt;br /&gt;
end -- fehlerliste()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local folder = function ()&lt;br /&gt;
    -- Parameter-Konfiguration laden&lt;br /&gt;
    local s = string.format( &amp;quot;Module:%s/params&amp;quot;, Selbst )&lt;br /&gt;
    local lucky, params = pcall( mw.loadData, s )&lt;br /&gt;
    if type( params ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
        Export.params = Export.flat( params )&lt;br /&gt;
    else&lt;br /&gt;
        error( string.format( &amp;quot;[[%s]] fehlt&amp;quot;, s ) )&lt;br /&gt;
    end&lt;br /&gt;
end -- folder()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Export.flat = function ( adapt )&lt;br /&gt;
    -- Deep copy&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     adapt  -- something&lt;br /&gt;
    -- Returns atomic value, or deep copy of a table with no metatable&lt;br /&gt;
    local r&lt;br /&gt;
    if type( adapt ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
        r = { }&lt;br /&gt;
        for k, v in pairs( adapt ) do&lt;br /&gt;
            r[ k ] = Export.flat( v )&lt;br /&gt;
        end -- for k, v&lt;br /&gt;
    else&lt;br /&gt;
        r = adapt&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Export.flat()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Export.Datum = function ( args )&lt;br /&gt;
    local r = args.Jahr&lt;br /&gt;
    local shit&lt;br /&gt;
    if r then&lt;br /&gt;
        if r:match( &amp;quot;^%d+$&amp;quot; ) then&lt;br /&gt;
            local DateTime = Zitation.fetch( &amp;quot;DateTime&amp;quot; )&lt;br /&gt;
            local o = DateTime( r )&lt;br /&gt;
            if args.Woche and o then&lt;br /&gt;
                o.week = tonumber( args.Woche )&lt;br /&gt;
                if tostring( o.week ) ~= args.Woche then&lt;br /&gt;
                    fehler( &amp;quot;Wert&amp;quot;, &amp;quot;'Woche'=&amp;quot; .. args.Woche )&lt;br /&gt;
                    r = false&lt;br /&gt;
                end&lt;br /&gt;
            elseif args.Monat then&lt;br /&gt;
                local s&lt;br /&gt;
                if args.Monat:match( &amp;quot;%l&amp;quot; ) then&lt;br /&gt;
                    local dm = DateTime( args.Monat )&lt;br /&gt;
                    if dm and o and dm.month then&lt;br /&gt;
                        o.month = dm.month&lt;br /&gt;
                    else&lt;br /&gt;
                        shit = &amp;quot;'Monat'=&amp;quot; .. args.Monat&lt;br /&gt;
                        if args.Nummer then&lt;br /&gt;
                            args.Nummer = string.format( &amp;quot;%s, %s&amp;quot;,&lt;br /&gt;
                                                         args.Nummer,&lt;br /&gt;
                                                         args.Monat )&lt;br /&gt;
                        else&lt;br /&gt;
                            args.Nummer = args.Monat&lt;br /&gt;
                        end&lt;br /&gt;
                        if not args.Datum then&lt;br /&gt;
                            args.Datum = r&lt;br /&gt;
                        end&lt;br /&gt;
                        r = false&lt;br /&gt;
                    end&lt;br /&gt;
                else&lt;br /&gt;
                    s = args.Monat:match( &amp;quot;^0?(1?%d)%.?$&amp;quot; )&lt;br /&gt;
                    if s and o then&lt;br /&gt;
                        o.month = tonumber( s )&lt;br /&gt;
                    end&lt;br /&gt;
                    if o and tostring( o.month ) ~= s then&lt;br /&gt;
                        fehler( &amp;quot;MonatTag&amp;quot;,  &amp;quot;'Monat'=&amp;quot; .. args.Monat )&lt;br /&gt;
                        r = false&lt;br /&gt;
                    elseif s ~= args.Monat  and&lt;br /&gt;
                           &amp;quot;0&amp;quot; .. s ~= args.Monat then&lt;br /&gt;
                        fehler( &amp;quot;MonatTag&amp;quot;,  &amp;quot;'Monat'=&amp;quot; .. args.Monat )&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                if o and o.month  and  args.Tag then&lt;br /&gt;
                    s = args.Tag:match( &amp;quot;^0?([123]?%d)%.?$&amp;quot; )&lt;br /&gt;
                    if s then&lt;br /&gt;
                        o.dom = tonumber( s )&lt;br /&gt;
                    end&lt;br /&gt;
                    if tostring( o.dom ) ~= s then&lt;br /&gt;
                        shit = &amp;quot;'Tag'=&amp;quot; .. args.Tag&lt;br /&gt;
                        r = false&lt;br /&gt;
                    elseif s ~= args.Tag  and&lt;br /&gt;
                           &amp;quot;0&amp;quot; .. s ~= args.Tag  and&lt;br /&gt;
                           s .. &amp;quot;.&amp;quot; ~= args.Tag then&lt;br /&gt;
                        fehler( &amp;quot;MonatTag&amp;quot;,  &amp;quot;'Tag'=&amp;quot; .. args.Tag )&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            elseif args.Tag then&lt;br /&gt;
                shit = &amp;quot;'Tag' ohne 'Monat'&amp;quot;&lt;br /&gt;
                r = false&lt;br /&gt;
            end&lt;br /&gt;
            if r and o then&lt;br /&gt;
                r = o&lt;br /&gt;
                args.Datum = o&lt;br /&gt;
            end&lt;br /&gt;
        elseif r:match( &amp;quot;^%[%d%d%d%d%]$&amp;quot; ) then&lt;br /&gt;
            args.Datum = r:match( &amp;quot;^%[(%d+)%]$&amp;quot; )&lt;br /&gt;
            if args.Kommentar then&lt;br /&gt;
                args.Kommentar = &amp;quot;, &amp;quot; .. args.Kommentar&lt;br /&gt;
            else&lt;br /&gt;
                args.Kommentar = &amp;quot;&amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
            args.Kommentar  = string.format( &amp;quot;o. J. %s%s&amp;quot;,&lt;br /&gt;
                                             args.Jahr, args.Kommentar )&lt;br /&gt;
            fehler( &amp;quot;Wert&amp;quot;, &amp;quot;'Datum'=o.J.&amp;quot; )&lt;br /&gt;
        else&lt;br /&gt;
            if args.Datum then&lt;br /&gt;
                fehler( &amp;quot;Wert&amp;quot;,  &amp;quot;'Jahr'=&amp;quot; .. args.Jahr )&lt;br /&gt;
            else&lt;br /&gt;
                args.Datum = args.Jahr&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    elseif args.Monat or args.Woche or args.Tag then&lt;br /&gt;
        fehler( &amp;quot;Konflikt&amp;quot;, &amp;quot;'Jahr' fehlt bei spezifischem Datum&amp;quot; )&lt;br /&gt;
    else&lt;br /&gt;
        r = args.Datum&lt;br /&gt;
    end&lt;br /&gt;
    if shit then&lt;br /&gt;
       fehler( &amp;quot;MonatTag&amp;quot;, shit )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Export.Datum()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  local Titel = function ( args )&lt;br /&gt;
--      --    OBSOLET   nach Bereinigung im ANR&lt;br /&gt;
--      if args[ &amp;quot;Titel-P&amp;quot; ] then&lt;br /&gt;
--          fehler( &amp;quot;TitelP&amp;quot; )&lt;br /&gt;
--      end&lt;br /&gt;
--  end -- Titel()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local Band = function ( args )&lt;br /&gt;
    --    OBSOLET   nach Bereinigung im ANR&lt;br /&gt;
    if args.Band  and&lt;br /&gt;
       not args.Sammelwerk  and  not args.BandReihe then&lt;br /&gt;
        if args.Reihe then&lt;br /&gt;
            args.BandReihe = args.Band&lt;br /&gt;
            args.Band      = nil&lt;br /&gt;
            fehler( &amp;quot;Temp4&amp;quot; )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end -- Band()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local Nummer = function ( args )&lt;br /&gt;
    --    OBSOLET   nach Bereinigung im ANR&lt;br /&gt;
    if args.Nummer  and&lt;br /&gt;
       not args.Sammelwerk  and  not args.NummerReihe then&lt;br /&gt;
        if args.Reihe then&lt;br /&gt;
            args.NummerReihe = args.Nummer&lt;br /&gt;
            args.Nummer      = nil&lt;br /&gt;
            fehler( &amp;quot;Temp4&amp;quot; )&lt;br /&gt;
--      else&lt;br /&gt;
--          fehler( &amp;quot;Temp3&amp;quot; )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end -- Nummer()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local Herausgeber = function ( args )&lt;br /&gt;
    --    OBSOLET   nach Bereinigung im ANR&lt;br /&gt;
    if args.Hrsg  and&lt;br /&gt;
       not args.Sammelwerk  and  not args.HrsgReihe then&lt;br /&gt;
        if args.Reihe then&lt;br /&gt;
            args.HrsgReihe = args.Hrsg&lt;br /&gt;
            args.Hrsg      = nil&lt;br /&gt;
--          fehler( &amp;quot;Temp4&amp;quot; )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end -- Herausgeber()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local Sprache = function ( args )&lt;br /&gt;
    --    OBSOLET   nach Bereinigung im ANR&lt;br /&gt;
    if args.Originalsprache  and&lt;br /&gt;
       not args.Originaltitel  and&lt;br /&gt;
       not args[&amp;quot;Übersetzer&amp;quot;]  and&lt;br /&gt;
       not args.Sprache then&lt;br /&gt;
        args.Sprache         = args.Originalsprache&lt;br /&gt;
        args.Originalsprache = nil&lt;br /&gt;
        fehler( &amp;quot;Temp1&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
end -- Sprache()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local format = function ( args )&lt;br /&gt;
    -- Analysiere Argumente und bilde formatierte Zitation&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     args    -- table mit Vorlagenparametern&lt;br /&gt;
    -- Rückgabewert: string mit formatierter Zitation&lt;br /&gt;
    local pars = Zitation.filter( args, Export.params.valid )&lt;br /&gt;
    local r, schrott&lt;br /&gt;
--  Titel( pars )    -- OBSOLET&lt;br /&gt;
    Export.Datum( pars )&lt;br /&gt;
    Band( pars )&lt;br /&gt;
    Nummer( pars )&lt;br /&gt;
    Sprache( pars )&lt;br /&gt;
    Zitation.filler( pars, Export.params.map )&lt;br /&gt;
    if Zitation.o then&lt;br /&gt;
        Zitation.fill( &amp;quot;leise&amp;quot;,  &amp;quot;leiser&amp;quot;,   true )&lt;br /&gt;
        Zitation.fill( &amp;quot;leise&amp;quot;,  &amp;quot;Vorlage&amp;quot;,  pars.Vorlage or Selbst )&lt;br /&gt;
        Zitation.o.coins = true&lt;br /&gt;
    end&lt;br /&gt;
    r, schrott = Zitation.format()&lt;br /&gt;
    if schrott then&lt;br /&gt;
        if Schrei then&lt;br /&gt;
            Schrei = string.format( &amp;quot;%s *** %s&amp;quot;, Schrei, schrott )&lt;br /&gt;
        else&lt;br /&gt;
            Schrei = schrott&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- format()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function f( arglist, frame )&lt;br /&gt;
    -- Hauptfunktion zur Steuerung des Gesamtablaufs&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     arglist  -- table, mit Vorlagenparametern&lt;br /&gt;
    --     frame    -- object, oder nil&lt;br /&gt;
    -- Rückgabewert: string mit formatiertem Gesamtergebnis&lt;br /&gt;
    --                      einschließlich Fehlerliste und Kategorien&lt;br /&gt;
    local lucky, r = pcall( require, &amp;quot;Modul:Zitation&amp;quot; )&lt;br /&gt;
    if type( r ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
        Zitation       = r.Zitation()&lt;br /&gt;
        Zitation.frame = frame&lt;br /&gt;
        folder()&lt;br /&gt;
        r = string.format( &amp;quot;%s%s%s&amp;quot;,&lt;br /&gt;
                           format( arglist ),&lt;br /&gt;
                           fehlerliste(),&lt;br /&gt;
                           Zitation.failure( Schrei ) )&lt;br /&gt;
    else&lt;br /&gt;
        fehler( &amp;quot;Modul&amp;quot;, r )&lt;br /&gt;
        r = fehlerliste()&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- f()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Export&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.export()&lt;br /&gt;
    folder()&lt;br /&gt;
    return Export&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.test( a )&lt;br /&gt;
    local lucky, r = pcall( f, a )&lt;br /&gt;
    return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.f( frame )&lt;br /&gt;
    local lucky, r = pcall( f, frame:getParent().args, frame )&lt;br /&gt;
    if not lucky then&lt;br /&gt;
        mw.log( r )&lt;br /&gt;
        fehler( &amp;quot;Intern&amp;quot;, r )&lt;br /&gt;
        r = fehlerliste()&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.failsafe()&lt;br /&gt;
    return Serial&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>RalfRoletschek</name></author>
		
	</entry>
</feed>