<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.helmstedt-wiki.de/index.php?action=history&amp;feed=atom&amp;title=Modul%3AHelmstedt-Wiki%3AGadgetsAll</id>
	<title>Modul:Helmstedt-Wiki:GadgetsAll - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.helmstedt-wiki.de/index.php?action=history&amp;feed=atom&amp;title=Modul%3AHelmstedt-Wiki%3AGadgetsAll"/>
	<link rel="alternate" type="text/html" href="https://www.helmstedt-wiki.de/index.php?title=Modul:Helmstedt-Wiki:GadgetsAll&amp;action=history"/>
	<updated>2026-04-08T03:47:49Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Helmstedt-Wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://www.helmstedt-wiki.de/index.php?title=Modul:Helmstedt-Wiki:GadgetsAll&amp;diff=29395&amp;oldid=prev</id>
		<title>Admin am 28. Januar 2025 um 12:57 Uhr</title>
		<link rel="alternate" type="text/html" href="https://www.helmstedt-wiki.de/index.php?title=Modul:Helmstedt-Wiki:GadgetsAll&amp;diff=29395&amp;oldid=prev"/>
		<updated>2025-01-28T12:57:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 28. Januar 2025, 12:57 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;Zeile 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local SkinGadgets = { seek    = &amp;quot;^/Skin/Gadgets/([^!].+)$&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local SkinGadgets = { seek    = &amp;quot;^/Skin/Gadgets/([^!].+)$&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                       slipped = &amp;quot;FEHLT @@@@@@@@@@@@@@@ FEHLT&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                       slipped = &amp;quot;FEHLT @@@@@@@@@@@@@@@ FEHLT&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                       stack   = &quot;Modul:PageTree/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;WP&lt;/del&gt;:Technik/bot&quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                       stack   = &quot;Modul:PageTree/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Helmstedt-Wiki&lt;/ins&gt;:Technik/bot&quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                       start   = &amp;quot;Technik/Skin/Gadgets&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                       start   = &amp;quot;Technik/Skin/Gadgets&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                       sub     = &amp;quot;Unterseite von&amp;quot; }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                       sub     = &amp;quot;Unterseite von&amp;quot; }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.helmstedt-wiki.de/index.php?title=Modul:Helmstedt-Wiki:GadgetsAll&amp;diff=29247&amp;oldid=prev</id>
		<title>Admin: AZ: Die Seite wurde neu angelegt: --[==[ Generiere Liste für Helmstedt-Wiki:Technik/Skin/Gadgets/!Alle Gadgets ]==] local SkinGadgets = { seek    = &quot;^/Skin/Gadgets/([^!].+)$&quot;,                       slipped = &quot;FEHLT @@@@@@@@@@@@@@@ FEHLT&quot;,                       stack   = &quot;Modul:PageTree/WP:Technik/bot&quot;,                       start   = &quot;Technik/Skin/Gadgets&quot;,                       sub     = &quot;Unterseite von&quot; }    local function fi…</title>
		<link rel="alternate" type="text/html" href="https://www.helmstedt-wiki.de/index.php?title=Modul:Helmstedt-Wiki:GadgetsAll&amp;diff=29247&amp;oldid=prev"/>
		<updated>2025-01-27T13:18:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=Hilfe:Zusammenfassung_und_Quellen&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Hilfe:Zusammenfassung und Quellen (Seite nicht vorhanden)&quot;&gt;AZ&lt;/a&gt;: Die Seite wurde neu angelegt: --[==[ Generiere Liste für &lt;a href=&quot;/wiki/Helmstedt-Wiki:Technik/Skin/Gadgets/!Alle_Gadgets&quot; title=&quot;Helmstedt-Wiki:Technik/Skin/Gadgets/!Alle Gadgets&quot;&gt;Helmstedt-Wiki:Technik/Skin/Gadgets/!Alle Gadgets&lt;/a&gt; ]==] local SkinGadgets = { seek    = &amp;quot;^/Skin/Gadgets/([^!].+)$&amp;quot;,                       slipped = &amp;quot;FEHLT @@@@@@@@@@@@@@@ FEHLT&amp;quot;,                       stack   = &amp;quot;Modul:PageTree/WP:Technik/bot&amp;quot;,                       start   = &amp;quot;Technik/Skin/Gadgets&amp;quot;,                       sub     = &amp;quot;Unterseite von&amp;quot; }    local function fi…&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[==[&lt;br /&gt;
Generiere Liste für [[Helmstedt-Wiki:Technik/Skin/Gadgets/!Alle Gadgets]]&lt;br /&gt;
]==]&lt;br /&gt;
local SkinGadgets = { seek    = &amp;quot;^/Skin/Gadgets/([^!].+)$&amp;quot;,&lt;br /&gt;
                      slipped = &amp;quot;FEHLT @@@@@@@@@@@@@@@ FEHLT&amp;quot;,&lt;br /&gt;
                      stack   = &amp;quot;Modul:PageTree/WP:Technik/bot&amp;quot;,&lt;br /&gt;
                      start   = &amp;quot;Technik/Skin/Gadgets&amp;quot;,&lt;br /&gt;
                      sub     = &amp;quot;Unterseite von&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fill( all, add, frame )&lt;br /&gt;
    local s   = string.format( &amp;quot;%s/%s&amp;quot;, SkinGadgets.start, add )&lt;br /&gt;
    local got = mw.title.makeTitle( 4, s )&lt;br /&gt;
    if got.exists then&lt;br /&gt;
        local dd  = mw.html.create( &amp;quot;dd&amp;quot; )&lt;br /&gt;
        local dt  = mw.html.create( &amp;quot;dt&amp;quot; )&lt;br /&gt;
        got = mw.message.new( &amp;quot;Gadget-&amp;quot; .. add )&lt;br /&gt;
        dt:wikitext( string.format( &amp;quot;[[../%s/]]&amp;quot;, add ) )&lt;br /&gt;
        if got:exists() then&lt;br /&gt;
            s = got:plain()&lt;br /&gt;
            dd:wikitext( frame:preprocess( s ) )&lt;br /&gt;
        elseif add:find( &amp;quot;/&amp;quot;, 1, true ) then&lt;br /&gt;
            s = add:match( &amp;quot;^([^/]+)/&amp;quot; )&lt;br /&gt;
            dd:wikitext( string.format( &amp;quot;&amp;#039;&amp;#039;%s [[../%s/]]&amp;#039;&amp;#039;&amp;quot;,&lt;br /&gt;
                                        SkinGadgets.sub, s ) )&lt;br /&gt;
        else&lt;br /&gt;
            dd:addClass( &amp;quot;error&amp;quot; )&lt;br /&gt;
              :wikitext( SkinGadgets.slipped )&lt;br /&gt;
        end&lt;br /&gt;
        all:node( dt )&lt;br /&gt;
           :newline()&lt;br /&gt;
           :node( dd )&lt;br /&gt;
           :newline()&lt;br /&gt;
    end&lt;br /&gt;
end -- fill()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function first( a1, a2 )                &lt;br /&gt;
    return mw.ustring.lower( a1 ) &amp;lt; mw.ustring.lower( a2 )&lt;br /&gt;
end -- first()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function f( frame )&lt;br /&gt;
    local lucky, pages = pcall( mw.loadData, SkinGadgets.stack )&lt;br /&gt;
    local r, scream&lt;br /&gt;
    if type( pages ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
        pages = pages.pages&lt;br /&gt;
        if type( pages ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
            local gadgets = { }&lt;br /&gt;
            local s&lt;br /&gt;
            for k, v in pairs( pages ) do&lt;br /&gt;
                e = pages[ i ]&lt;br /&gt;
                if type( v ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
                    s =  mw.ustring.match( v, SkinGadgets.seek )&lt;br /&gt;
                    if s then&lt;br /&gt;
                        table.insert( gadgets, s )&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end -- for i&lt;br /&gt;
            if #gadgets &amp;gt; 0 then&lt;br /&gt;
                table.sort( gadgets, first )&lt;br /&gt;
                r = mw.html.create( &amp;quot;dl&amp;quot; )&lt;br /&gt;
                for i = 1, #gadgets do&lt;br /&gt;
                    fill( r, gadgets[ i ], frame )&lt;br /&gt;
                end -- for i&lt;br /&gt;
            else&lt;br /&gt;
                scream = &amp;quot;Komponente &amp;#039;pages&amp;#039; leer&amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            scream = &amp;quot;Komponente &amp;#039;pages&amp;#039; fehlt in &amp;quot;&lt;br /&gt;
            scream = scream .. SkinGadgets.stack&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        scream = pages&lt;br /&gt;
    end&lt;br /&gt;
    if scream then&lt;br /&gt;
        r = mw.html.create( &amp;quot;div&amp;quot; )&lt;br /&gt;
        r:addClass( &amp;quot;error&amp;quot; )&lt;br /&gt;
         :wikitext( scream )&lt;br /&gt;
    end&lt;br /&gt;
    return tostring( 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;
p.f = function ( frame )&lt;br /&gt;
    return f( frame )&lt;br /&gt;
end -- p.f&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>