<?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%3AArchivierung</id>
	<title>Modul:Archivierung - 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%3AArchivierung"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Modul:Archivierung&amp;action=history"/>
	<updated>2026-06-05T16:19:24Z</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:Archivierung&amp;diff=2926656&amp;oldid=prev</id>
		<title>imported&gt;PerfektesChaos: 2017-03-08</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Modul:Archivierung&amp;diff=2926656&amp;oldid=prev"/>
		<updated>2017-03-08T16:13:18Z</updated>

		<summary type="html">&lt;p&gt;2017-03-08&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[=[ 2017-03-08&lt;br /&gt;
Vorlagen zur Archivierung&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local Kategorien = { Frequenz    = false,&lt;br /&gt;
                     Kopfvorlage = false,&lt;br /&gt;
                     Namensraum  = false,&lt;br /&gt;
                     Parameter   = false }&lt;br /&gt;
local Vorlagen   = { }&lt;br /&gt;
local Frame, Page, Schrei, Selbst&lt;br /&gt;
Vorlagen.Autoarchiv =&lt;br /&gt;
                   { p = { [&amp;quot;aktuelles Archiv&amp;quot;] = { c = &amp;quot;p&amp;quot; },&lt;br /&gt;
                           Alter                = { c = &amp;quot;n&amp;quot; },&lt;br /&gt;
                           clear                = { c = &amp;quot;()&amp;quot; },&lt;br /&gt;
                           Frequenz             = { c = &amp;quot;()&amp;quot; },&lt;br /&gt;
                           Icon                 = { c = &amp;quot;f&amp;quot; },&lt;br /&gt;
                           Kommentar            = { c = &amp;quot;-&amp;quot; },&lt;br /&gt;
                           Klein                = { c = &amp;quot;l&amp;quot; },&lt;br /&gt;
                           Kopfvorlage          = { c = &amp;quot;-&amp;quot; },&lt;br /&gt;
                           Mindestabschnitte    = { c = &amp;quot;n&amp;quot; },&lt;br /&gt;
                           [&amp;quot;Mindestbeiträge&amp;quot;]  = { c = &amp;quot;n&amp;quot; },&lt;br /&gt;
                           Modus                = { c = &amp;quot;()&amp;quot; },&lt;br /&gt;
                           Namensraum           = { c = &amp;quot;n&amp;quot; },&lt;br /&gt;
                           [&amp;quot;Übersicht&amp;quot;]        = { c = &amp;quot;p&amp;quot; },&lt;br /&gt;
                           Zeigen               = { c = &amp;quot;l&amp;quot; },&lt;br /&gt;
                           Ziel                 = { c = &amp;quot;&amp;#039;&amp;quot; } },&lt;br /&gt;
                     t = { Halbjahr = &amp;quot;##|i|I&amp;quot;,&lt;br /&gt;
                           Jahr     = &amp;quot;&amp;quot;,&lt;br /&gt;
                           Monat    = &amp;quot;##|kurz|Kurz|KURZ|lang|Lang|LANG&amp;quot;,&lt;br /&gt;
                           Quartal  = &amp;quot;##|i|I&amp;quot;,&lt;br /&gt;
                           Semester = &amp;quot;##|i|I&amp;quot;,&lt;br /&gt;
                           Tag      = &amp;quot;##|kurz|Kurz|KURZ|lang|Lang|LANG&amp;quot;,&lt;br /&gt;
                           Woche    = &amp;quot;##&amp;quot; } }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function faculty( adjust )&lt;br /&gt;
    -- Test template arg for boolean&lt;br /&gt;
    --     adjust  -- string or nil&lt;br /&gt;
    -- Returns boolean&lt;br /&gt;
    local s = type( adjust )&lt;br /&gt;
    local r&lt;br /&gt;
    if s == &amp;quot;string&amp;quot; then&lt;br /&gt;
        r = mw.text.trim( adjust )&lt;br /&gt;
        r = ( r ~= &amp;quot;&amp;quot;  and  r ~= &amp;quot;0&amp;quot; )&lt;br /&gt;
    elseif s == &amp;quot;boolean&amp;quot; then&lt;br /&gt;
        r = adjust&lt;br /&gt;
    else&lt;br /&gt;
        r = false&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- faculty()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function failures( absent )&lt;br /&gt;
    if #absent == 1 then&lt;br /&gt;
        Schrei = string.format( &amp;quot;Unbekannter Parameter: &amp;#039;%s&amp;#039;&amp;quot;,&lt;br /&gt;
                                absent[ 1 ] )&lt;br /&gt;
    else&lt;br /&gt;
        Schrei = &amp;quot;Unbekannte Parameter: &amp;quot; .. table.concat( absent, &amp;quot;, &amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    Kategorien.Parameter = true&lt;br /&gt;
end -- failures()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fault()&lt;br /&gt;
    -- Format message, if any, with class=&amp;quot;error&amp;quot;&lt;br /&gt;
    -- Returns string&lt;br /&gt;
    local r&lt;br /&gt;
    if Schrei then&lt;br /&gt;
        local e = mw.html.create( &amp;quot;span&amp;quot; )&lt;br /&gt;
                         :attr( &amp;quot;class&amp;quot;, &amp;quot;error&amp;quot; )&lt;br /&gt;
                         :wikitext( Schrei )&lt;br /&gt;
        r = tostring( e )&lt;br /&gt;
    else&lt;br /&gt;
        r = &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- fault()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function features()&lt;br /&gt;
    local template = Vorlagen[ Selbst ]&lt;br /&gt;
    local scream, set&lt;br /&gt;
    for k, v in pairs( template.p ) do&lt;br /&gt;
        set = v.v&lt;br /&gt;
        if set then&lt;br /&gt;
            if v.c == &amp;quot;n&amp;quot; then&lt;br /&gt;
                if not set:match( &amp;quot;^%d+$&amp;quot; ) then&lt;br /&gt;
                    scream = &amp;quot;nicht numerisch&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
            elseif v.c == &amp;quot;l&amp;quot; then&lt;br /&gt;
                if set ~= &amp;quot;Ja&amp;quot;  and  set ~= &amp;quot;Nein&amp;quot;  and  set ~= &amp;quot;0&amp;quot;  and&lt;br /&gt;
                   set ~= &amp;quot;ja&amp;quot;  and  set ~= &amp;quot;nein&amp;quot; then&lt;br /&gt;
                    scream = &amp;quot;nicht &amp;#039;logisch&amp;#039;&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
            elseif v.c == &amp;quot;()&amp;quot; then&lt;br /&gt;
                scream = template[ k ]( set )&lt;br /&gt;
            elseif v.c == &amp;quot;p&amp;quot; then&lt;br /&gt;
                if not set:find( &amp;quot;:&amp;quot;, 1, true )  and&lt;br /&gt;
                   not set:find( &amp;quot;[[/&amp;quot;, 1, true ) then&lt;br /&gt;
                    scream = &amp;quot;Kein Seitenname enthalten&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
            elseif v.c == &amp;quot;f&amp;quot; then&lt;br /&gt;
                if not set:match( &amp;quot;^[^:/#\n]+%.%a+$&amp;quot; ) then&lt;br /&gt;
                    scream = &amp;quot;Kein Dateiname&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            if scream then&lt;br /&gt;
                if Schrei then&lt;br /&gt;
                    Schrei = Schrei .. &amp;quot;, &amp;quot;&lt;br /&gt;
                else&lt;br /&gt;
                    Schrei = &amp;quot;&amp;quot;&lt;br /&gt;
                    Kategorien.Parameter = true&lt;br /&gt;
                end&lt;br /&gt;
                if scream:sub( 1,1 ) ~= &amp;quot;&amp;lt;&amp;quot; then&lt;br /&gt;
                    scream = &amp;quot; &amp;quot; .. scream&lt;br /&gt;
                end&lt;br /&gt;
                Schrei = string.format( &amp;quot;%s&amp;lt;code&amp;gt;%s=&amp;lt;/code&amp;gt;%s&amp;quot;,&lt;br /&gt;
                                        Schrei, k, scream )&lt;br /&gt;
                scream = false&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end -- for k, v&lt;br /&gt;
end -- features()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function figure()&lt;br /&gt;
    -- Retrieve current page size&lt;br /&gt;
    -- Returns number&lt;br /&gt;
    local r&lt;br /&gt;
    if not Page then&lt;br /&gt;
        Page = mw.title.getCurrentTitle()&lt;br /&gt;
    end&lt;br /&gt;
    if Page.id &amp;gt; 0 then&lt;br /&gt;
        if not Frame then&lt;br /&gt;
            Frame = mw.getCurrentFrame()&lt;br /&gt;
        end&lt;br /&gt;
        r = Frame:callParserFunction( &amp;quot;PAGESIZE&amp;quot;,&lt;br /&gt;
                                      { Page.prefixedText, &amp;quot;R&amp;quot; } )&lt;br /&gt;
        r = tonumber( r )  or  0&lt;br /&gt;
    else&lt;br /&gt;
        r = 0&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- figure()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fit( arglist )&lt;br /&gt;
    -- Store parameter values&lt;br /&gt;
    -- Returns table with unknown parameter names, or nil&lt;br /&gt;
    local params = Vorlagen[ Selbst ].p&lt;br /&gt;
    local r&lt;br /&gt;
    for k, v in pairs( arglist ) do&lt;br /&gt;
        if params[ k ] then&lt;br /&gt;
            if v ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                params[ k ].v = v&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            if not r then&lt;br /&gt;
                r = { }&lt;br /&gt;
            end&lt;br /&gt;
            table.insert( r, k )&lt;br /&gt;
        end&lt;br /&gt;
    end -- for k, v&lt;br /&gt;
    return r&lt;br /&gt;
end -- fit()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function floater( attribute, assigned )&lt;br /&gt;
    local s = &amp;quot;|right|left|none|&amp;quot;&lt;br /&gt;
    local r&lt;br /&gt;
    if attribute == &amp;quot;clear&amp;quot; then&lt;br /&gt;
        s = s .. &amp;quot;both|&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    if not s:find( string.format( &amp;quot;|%s|&amp;quot;, assigned ),  1,  true ) then&lt;br /&gt;
        r = &amp;quot;unzulässig&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- floater()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function focus()&lt;br /&gt;
    -- Format return string&lt;br /&gt;
    -- Returns string&lt;br /&gt;
    local r = fault()&lt;br /&gt;
    for k, v in pairs( Kategorien ) do&lt;br /&gt;
        if Kategorien[ k ] then&lt;br /&gt;
            r = string.format( &amp;quot;%s[[Kategorie:%s/Vorlage:%s/%s]]&amp;quot;,&lt;br /&gt;
                               r,&lt;br /&gt;
                               &amp;quot;Wikipedia:Vorlagenfehler&amp;quot;,&lt;br /&gt;
                               Selbst,&lt;br /&gt;
                               k )&lt;br /&gt;
        end&lt;br /&gt;
    end -- for k, v&lt;br /&gt;
    return r&lt;br /&gt;
end -- focus()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fromto()&lt;br /&gt;
    -- Validate target namespace&lt;br /&gt;
    local now  = Page.namespace&lt;br /&gt;
    local move = Vorlagen[ Selbst ].nsn  or  -999&lt;br /&gt;
    local scream&lt;br /&gt;
    if move &amp;lt;= 0  or  now &amp;lt;= 0 then&lt;br /&gt;
        scream = &amp;quot;Ungeeigneter Namensraum&amp;quot;&lt;br /&gt;
    elseif move%2 == 0 then&lt;br /&gt;
        if move ~=   4  and&lt;br /&gt;
           move ~= 100  and&lt;br /&gt;
           move ~=   2  and&lt;br /&gt;
           move ~=  12 then&lt;br /&gt;
            scream = &amp;quot;Unerwarteter Namensraum&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if not scream  and  now ~= move  and&lt;br /&gt;
       ( now &amp;lt; 2  or  now &amp;gt; 3  or  move &amp;lt; 2  or  move &amp;gt; 3 )  and&lt;br /&gt;
       ( now &amp;lt; 4  or  now &amp;gt; 5  or  move &amp;lt; 4  or  move &amp;gt; 5 )  and&lt;br /&gt;
       ( now &amp;lt; 100   or  ( move ~= 4  and  move ~= 5  and&lt;br /&gt;
                           move ~= 100  and  move ~= 101 ) ) then&lt;br /&gt;
        scream = &amp;quot;Namensraumkombination unerwünscht&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    if scream then&lt;br /&gt;
        Schrei = scream&lt;br /&gt;
        Kategorien.Namensraum = true&lt;br /&gt;
    end&lt;br /&gt;
end -- fromto()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vorlagen.Autoarchiv.clear = function ( assigned )&lt;br /&gt;
    return floater( &amp;quot;clear&amp;quot;, assigned )&lt;br /&gt;
end -- Vorlagen.Autoarchiv.clear()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vorlagen.Autoarchiv.Frequenz = function ( assigned )&lt;br /&gt;
assigned=&amp;quot;dienstags:mittags, sonntags:mittags&amp;quot;&lt;br /&gt;
    local syntax1 = &amp;quot;|ständig|&amp;quot; ..&lt;br /&gt;
     &amp;quot;montags|dienstags|mittwochs|donnerstags|freitags|samstags|sonntags&amp;quot;&lt;br /&gt;
                     .. &amp;quot;|halbmonatlich|monatlich|halbjährlich|jährlich|&amp;quot;&lt;br /&gt;
    local syntax2 = &amp;quot;|ständig|morgens|mittags|&amp;quot;&lt;br /&gt;
    local parts   = mw.text.split( assigned, &amp;quot;,%s*&amp;quot; )&lt;br /&gt;
    local got, r, s, slice, supply&lt;br /&gt;
    if #parts &amp;gt; 1 then&lt;br /&gt;
        got = { }&lt;br /&gt;
    end&lt;br /&gt;
    for i = 1, #parts do&lt;br /&gt;
        s = parts[ i ]&lt;br /&gt;
        if got then&lt;br /&gt;
            if got[ s ] then&lt;br /&gt;
                r = string.format( &amp;quot;&amp;lt;code&amp;gt;%s&amp;lt;/code&amp;gt; mehrfach&amp;quot;, s )&lt;br /&gt;
            else&lt;br /&gt;
                got[ s ] = true&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if s:find( &amp;quot;:&amp;quot;, 1, true ) then&lt;br /&gt;
            supply, slice = s:match( &amp;quot;^(.*):(.*)$&amp;quot;, 1 )&lt;br /&gt;
        else&lt;br /&gt;
            supply = s&lt;br /&gt;
        end&lt;br /&gt;
        s = string.format( &amp;quot;|%s|&amp;quot;, supply )&lt;br /&gt;
        if syntax1:find( s, 1, true ) then&lt;br /&gt;
            if slice then&lt;br /&gt;
                s = string.format( &amp;quot;|%s|&amp;quot;, slice )&lt;br /&gt;
                if not syntax2:find( s, 1, true ) then&lt;br /&gt;
                    r = string.format( &amp;quot;&amp;lt;code&amp;gt;%s:%s&amp;lt;/code&amp;gt; %s&amp;quot;,&lt;br /&gt;
                                       supply,&lt;br /&gt;
                                       slice,&lt;br /&gt;
                                       &amp;quot;ist unbekannte Einschränkung&amp;quot; )&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        elseif not syntax2:find( s, 1, true ) then&lt;br /&gt;
            r = string.format( &amp;quot;&amp;lt;code&amp;gt;%s&amp;lt;/code&amp;gt; unzulässig&amp;quot;, supply )&lt;br /&gt;
        end&lt;br /&gt;
        if r then&lt;br /&gt;
            break -- for i&lt;br /&gt;
        end&lt;br /&gt;
    end -- for i&lt;br /&gt;
    return r&lt;br /&gt;
end -- Vorlagen.Autoarchiv.Frequenz()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vorlagen.Autoarchiv.Modus = function ( assigned )&lt;br /&gt;
    local r&lt;br /&gt;
    if assigned ~= &amp;quot;Alter&amp;quot; then&lt;br /&gt;
        if assigned:find( &amp;quot;[Ee]rledigt&amp;quot; )  then&lt;br /&gt;
            if assigned ~= &amp;quot;Erledigt&amp;quot;  and&lt;br /&gt;
               assigned ~= &amp;quot;erledigt&amp;quot;  and&lt;br /&gt;
               not assigned:match( &amp;quot;^Alter, *[Ee]rledigt$&amp;quot; ) then&lt;br /&gt;
                r = &amp;quot;&amp;lt;code&amp;gt;Alter, Erledigt&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            r = &amp;quot;unzulässig&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Vorlagen.Autoarchiv.Modus()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vorlagen.Autoarchiv.Ziel = function ()&lt;br /&gt;
    local template = Vorlagen.Autoarchiv&lt;br /&gt;
    local s        = template.p.Ziel.v:match( &amp;quot;^&amp;#039;(.+)&amp;#039;$&amp;quot; )&lt;br /&gt;
    if s then&lt;br /&gt;
        if s:find( &amp;quot;((&amp;quot;, 1, true ) then&lt;br /&gt;
            local i = 1&lt;br /&gt;
            local k, q, seek, slice, supply, support&lt;br /&gt;
            if s:find( &amp;quot;((Lemma))&amp;quot;, 1, true ) then&lt;br /&gt;
                Page = mw.title.getCurrentTitle()&lt;br /&gt;
                s    = s:gsub( &amp;quot;%(%(Lemma%)%)&amp;quot;, Page.prefixedText )&lt;br /&gt;
            end&lt;br /&gt;
            repeat    -- until not i&lt;br /&gt;
                i, k = s:find( &amp;quot;%(%(%u%l+:?[^:%)]*%)%)&amp;quot;, i )&lt;br /&gt;
                if i then&lt;br /&gt;
                    supply = s:sub( i + 2,  k - 2 )&lt;br /&gt;
                    if supply:find( &amp;quot;:&amp;quot;, 3, true ) then&lt;br /&gt;
                        supply, slice = supply:match( &amp;quot;^(.+):(.+)$&amp;quot; )&lt;br /&gt;
                    else&lt;br /&gt;
                        slice = false&lt;br /&gt;
                    end&lt;br /&gt;
                    q = template.t[ supply ]&lt;br /&gt;
                    if q then&lt;br /&gt;
                        if slice then&lt;br /&gt;
                            support = string.format( &amp;quot;|%s|&amp;quot;, q )&lt;br /&gt;
                            seek    = string.format( &amp;quot;|%s|&amp;quot;, slice )&lt;br /&gt;
                            if not support:find( seek ) then&lt;br /&gt;
                               if Schrei then&lt;br /&gt;
                                   Schrei = Schrei .. &amp;quot;, &amp;quot;&lt;br /&gt;
                               else&lt;br /&gt;
                                   Schrei = &amp;quot;&amp;quot;&lt;br /&gt;
                               end&lt;br /&gt;
                               Schrei = string.format( &amp;quot;%s((%s:%s)) %s&amp;quot;,&lt;br /&gt;
                                                       Schrei,&lt;br /&gt;
                                                       supply,&lt;br /&gt;
                                                       slice,&lt;br /&gt;
                                                       &amp;quot;ungültig&amp;quot; )&lt;br /&gt;
                            end&lt;br /&gt;
                            if slice == &amp;quot;##&amp;quot; then&lt;br /&gt;
                                slice = &amp;quot;__&amp;quot;&lt;br /&gt;
                            end&lt;br /&gt;
                            supply = string.format( &amp;quot;%s:%s&amp;quot;,&lt;br /&gt;
                                                    supply, slice )&lt;br /&gt;
                        end&lt;br /&gt;
                    else&lt;br /&gt;
                        if Schrei then&lt;br /&gt;
                            Schrei = Schrei .. &amp;quot;, &amp;quot;&lt;br /&gt;
                        else&lt;br /&gt;
                            Schrei = &amp;quot;&amp;quot;&lt;br /&gt;
                        end&lt;br /&gt;
                        Schrei = string.format( &amp;quot;%s((%s)) unbekannt&amp;quot;,&lt;br /&gt;
                                                Schrei, supply )&lt;br /&gt;
                    end&lt;br /&gt;
                    s = string.format( &amp;quot;%s__%s__%s&amp;quot;,&lt;br /&gt;
                                       s:sub( 1, i - 1 ),&lt;br /&gt;
                                       supply,&lt;br /&gt;
                                       s:sub( k + 1 ) )&lt;br /&gt;
                    i = k + 1&lt;br /&gt;
                end&lt;br /&gt;
            until not i&lt;br /&gt;
        end&lt;br /&gt;
        if not Schrei then&lt;br /&gt;
            if s:find( &amp;quot;((&amp;quot;, 1, true )  or&lt;br /&gt;
               s:find( &amp;quot;))&amp;quot;, 1, true ) then&lt;br /&gt;
                Schrei = &amp;quot;Doppelklammersyntax&amp;quot;&lt;br /&gt;
            else&lt;br /&gt;
                local space = s:match( &amp;quot;^([^:]+):&amp;quot; )&lt;br /&gt;
                if space then&lt;br /&gt;
                    q = mw.site.namespaces[ space ]&lt;br /&gt;
                    if q then&lt;br /&gt;
                        template.nsn = q.id&lt;br /&gt;
                    else&lt;br /&gt;
                        Schrei = &amp;quot;Namensraum nicht erkannt&amp;quot;&lt;br /&gt;
                    end&lt;br /&gt;
                else&lt;br /&gt;
                    Schrei = &amp;quot;ANR (unzulässig)&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
                if Schrei then&lt;br /&gt;
                    Kategorien.Namensraum = true&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        Schrei = &amp;quot;in &amp;lt;code&amp;gt;&amp;#039;&amp;lt;/code&amp;gt; einschließen&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    if Schrei then&lt;br /&gt;
        Schrei = &amp;quot;&amp;lt;code&amp;gt;Ziel=&amp;lt;/code&amp;gt; &amp;quot; .. Schrei&lt;br /&gt;
        Kategorien.Parameter = true&lt;br /&gt;
    end&lt;br /&gt;
end -- Vorlagen.Autoarchiv.Ziel()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vorlagen.Autoarchiv.fire = function ( arglist, frame )&lt;br /&gt;
    local template = Vorlagen.Autoarchiv&lt;br /&gt;
    local params   = template.p&lt;br /&gt;
    local unknown&lt;br /&gt;
    Frame   = frame&lt;br /&gt;
    Selbst  = &amp;quot;Autoarchiv&amp;quot;&lt;br /&gt;
    unknown = fit( arglist )&lt;br /&gt;
    if unknown then&lt;br /&gt;
        failures( unknown )&lt;br /&gt;
    else&lt;br /&gt;
        if not Page then&lt;br /&gt;
            Page = mw.title.getCurrentTitle()&lt;br /&gt;
        end&lt;br /&gt;
        if params.Alter.v and params.Ziel.v then&lt;br /&gt;
            template.Ziel()&lt;br /&gt;
            features()&lt;br /&gt;
            if not Schrei  and  template.nsn then&lt;br /&gt;
                fromto()&lt;br /&gt;
                if not Schrei  and  template.nsn == 1 then&lt;br /&gt;
                    local n = params.Mindestabschnitte.v&lt;br /&gt;
                    if n then&lt;br /&gt;
                        n = tonumber( n )&lt;br /&gt;
                    else&lt;br /&gt;
                        n = 0&lt;br /&gt;
                    end&lt;br /&gt;
                    if n &amp;lt; 3  and  figure() &amp;lt; 2000 then&lt;br /&gt;
                        Kategorien.Frequenz = true&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                if params.Kopfvorlage.v then&lt;br /&gt;
                    Kategorien.Kopfvorlage = true&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        elseif Page.namespace ~= 10 then&lt;br /&gt;
            Schrei = &amp;quot;Pflichtparameter fehlt&amp;quot;&lt;br /&gt;
            Kategorien.Parameter = true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return focus()&lt;br /&gt;
end -- Vorlagen.Autoarchiv.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.Autoarchiv = function ( frame )&lt;br /&gt;
    local lucky, r = pcall( Vorlagen.Autoarchiv.fire,&lt;br /&gt;
                            frame:getParent().args,&lt;br /&gt;
                            frame )&lt;br /&gt;
    if not lucky then&lt;br /&gt;
        r = &amp;quot;[[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Autoarchiv]]&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- p.Autoarchiv()&lt;br /&gt;
&lt;br /&gt;
p.test = function ( at, args )&lt;br /&gt;
    return Vorlagen[ at ].fire( args )&lt;br /&gt;
end -- p.test()&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;PerfektesChaos</name></author>
	</entry>
</feed>