<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Modul%3ALebensdaten</id>
	<title>Modul:Lebensdaten - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Modul%3ALebensdaten"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Modul:Lebensdaten&amp;action=history"/>
	<updated>2026-06-06T08:47:49Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Modul:Lebensdaten&amp;diff=2917961&amp;oldid=prev</id>
		<title>imported&gt;PerfektesChaos: 2016-01-10</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Modul:Lebensdaten&amp;diff=2917961&amp;oldid=prev"/>
		<updated>2016-01-10T13:09:40Z</updated>

		<summary type="html">&lt;p&gt;2016-01-10&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[=[ 2016-01-10&lt;br /&gt;
Lebensdaten&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local TemplUtl;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fault( alert )&lt;br /&gt;
    -- Format message with class=&amp;quot;error&amp;quot;&lt;br /&gt;
    --     alert  -- string, with message&lt;br /&gt;
    -- Returns message with markup&lt;br /&gt;
    return string.format( &amp;quot;&amp;lt;span class=\&amp;quot;error\&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;quot;, alert );&lt;br /&gt;
end -- fault()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local furnishPersonendaten = function ( above )&lt;br /&gt;
    -- Retrieve template parameters&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     above  -- object; Title of current top page&lt;br /&gt;
    --     TemplUtl has been loaded.&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     Returns table with information, or false&lt;br /&gt;
    local story = above:getContent();&lt;br /&gt;
    local joint = TemplUtl.find( story, &amp;quot;Personendaten&amp;quot; );&lt;br /&gt;
    local r;&lt;br /&gt;
    if joint then&lt;br /&gt;
        story = mw.ustring.sub( story, joint );&lt;br /&gt;
        if story then&lt;br /&gt;
            r = { };&lt;br /&gt;
            r.GEBURTSDATUM = TemplUtl.fetch( story, &amp;quot;GEBURTSDATUM&amp;quot; );&lt;br /&gt;
            r.GEBURTSORT   = TemplUtl.fetch( story, &amp;quot;GEBURTSORT&amp;quot; );&lt;br /&gt;
            r.STERBEDATUM  = TemplUtl.fetch( story, &amp;quot;STERBEDATUM&amp;quot; );&lt;br /&gt;
            r.STERBEORT    = TemplUtl.fetch( story, &amp;quot;STERBEORT&amp;quot; );&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r;&lt;br /&gt;
end -- furnishPersonendaten()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local fire = function ( aim, frame, absent, assembly, allocate )&lt;br /&gt;
    -- Personendaten auslesen&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     aim       -- string; Modus &amp;quot;PD&amp;quot; oder &amp;quot;tot&amp;quot;&lt;br /&gt;
    --     frame     -- object&lt;br /&gt;
    --     absent    -- optional string; Titel Wartungskat für verstorben&lt;br /&gt;
    --     assembly  -- (PD) string; Titel der Lebensdaten-Muttervorlage&lt;br /&gt;
    --     allocate  -- (PD) optional string; GEBURTSORT&lt;br /&gt;
    local skate = &amp;quot;[[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:%s/%s]]&amp;quot;;&lt;br /&gt;
    local title = mw.title.getCurrentTitle();&lt;br /&gt;
    local r, scream;&lt;br /&gt;
    if title  and  title.namespace == 0 then&lt;br /&gt;
        local lucky;&lt;br /&gt;
        lucky, TemplUtl = pcall( require, &amp;quot;Module:TemplUtl&amp;quot; );&lt;br /&gt;
        if type( TemplUtl ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
            local pd;&lt;br /&gt;
            TemplUtl = TemplUtl.TemplUtl();&lt;br /&gt;
            pd       = furnishPersonendaten( title );&lt;br /&gt;
            if pd then&lt;br /&gt;
                if allocate  and  allocate ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                    pd.GEBURTSORT = allocate;&lt;br /&gt;
                end&lt;br /&gt;
                local shift = pd.STERBEDATUM or pd.STERBEORT;&lt;br /&gt;
                if aim == &amp;quot;PD&amp;quot; then&lt;br /&gt;
                    local sub = string.format( &amp;quot;%s/Lebensdaten&amp;quot;,&lt;br /&gt;
                                               assembly );&lt;br /&gt;
                    r = frame:expandTemplate{ title = sub, args = pd };&lt;br /&gt;
                elseif aim == &amp;quot;tot&amp;quot; then&lt;br /&gt;
                    if shift then&lt;br /&gt;
                        r = shift;&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                if not shift then&lt;br /&gt;
                    local entity = mw.wikibase.getEntityObject();&lt;br /&gt;
                    if type( entity ) == &amp;quot;table&amp;quot;  and&lt;br /&gt;
                       type( entity.claims ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
                        local value = entity.claims.P570;&lt;br /&gt;
                        if type( value ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
                            if mw.text.trim( value ) ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                                if absent then&lt;br /&gt;
                                    local scheme = &amp;quot;[[Category:%s]]&amp;quot;;&lt;br /&gt;
                                    scheme = string.format( scheme,&lt;br /&gt;
                                                            absent );&lt;br /&gt;
                                    if r then&lt;br /&gt;
                                         r = r .. scheme;&lt;br /&gt;
                                    else&lt;br /&gt;
                                        r = scheme;&lt;br /&gt;
                                    end&lt;br /&gt;
                                else&lt;br /&gt;
                                    scream = &amp;quot;Sterbedatum auf Wikidata&amp;quot;;&lt;br /&gt;
                                end&lt;br /&gt;
                            end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            else&lt;br /&gt;
                scream = &amp;quot;Personendaten fehlen&amp;quot;;&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            scream = &amp;quot;Modul TemplUtl fehlt&amp;quot;;&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = &amp;quot;&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
    if scream then&lt;br /&gt;
        if not r then&lt;br /&gt;
            r = fault( scream );&lt;br /&gt;
        end&lt;br /&gt;
        r = r .. string.format( skate, assembly, scream );&lt;br /&gt;
    end&lt;br /&gt;
    return r;&lt;br /&gt;
end -- fire()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Export&lt;br /&gt;
local p = { };&lt;br /&gt;
&lt;br /&gt;
p.test = function ( aim, args )&lt;br /&gt;
    local r;&lt;br /&gt;
    local stuff = args[ 1 ];&lt;br /&gt;
    local starb = args.starb;&lt;br /&gt;
    local seed  = args.GEBURTSORT;&lt;br /&gt;
    if stuff then&lt;br /&gt;
        local frame = mw.getCurrentFrame();&lt;br /&gt;
        r = fire( aim, frame, starb, stuff, seed );&lt;br /&gt;
    end&lt;br /&gt;
    return r;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.PD = function ( frame )&lt;br /&gt;
    local r;&lt;br /&gt;
    local stuff = frame.args[ 1 ];&lt;br /&gt;
    local starb = frame.args.starb;&lt;br /&gt;
    local seed  = frame.args.GEBURTSORT;&lt;br /&gt;
    if stuff then&lt;br /&gt;
        stuff = mw.text.trim( stuff );&lt;br /&gt;
        r     = fire( &amp;quot;PD&amp;quot;, frame, starb, stuff, seed );&lt;br /&gt;
    else&lt;br /&gt;
        r = fault( &amp;quot;Lebensdaten.PD * Muttervorlage nicht angegeben&amp;quot; );&lt;br /&gt;
    end&lt;br /&gt;
    return r;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.tot = function ( frame )&lt;br /&gt;
    return fire( &amp;quot;tot&amp;quot;, frame, frame.args.starb )  or  &amp;quot;&amp;quot;;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;PerfektesChaos</name></author>
	</entry>
</feed>