<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://w3.banater-archiv.de/index.php?action=history&amp;feed=atom&amp;title=Modul%3ABl%C3%A4ttern</id>
	<title>Modul:Blättern - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://w3.banater-archiv.de/index.php?action=history&amp;feed=atom&amp;title=Modul%3ABl%C3%A4ttern"/>
	<link rel="alternate" type="text/html" href="https://w3.banater-archiv.de/index.php?title=Modul:Bl%C3%A4ttern&amp;action=history"/>
	<updated>2026-08-20T08:04:38Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Archiv</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://w3.banater-archiv.de/index.php?title=Modul:Bl%C3%A4ttern&amp;diff=73174&amp;oldid=prev</id>
		<title>Herwig: Die Seite wurde neu angelegt: „local p = {}  -- Hilfsfunktion: Holt die Hauptüberschrift (Bildtitel) einer anderen Wiki-Seite local function getRealPageTitle(pageName)     local titleObj = mw.title.new(pageName)     if not titleObj or not titleObj.exists then         return nil     end          -- Holt den rohen Wikitext der Zielseite     local content = titleObj:getContent()     if not content then return pageName end          -- Sucht nach der ersten großen Überschrift wie &quot;= Tite…“</title>
		<link rel="alternate" type="text/html" href="https://w3.banater-archiv.de/index.php?title=Modul:Bl%C3%A4ttern&amp;diff=73174&amp;oldid=prev"/>
		<updated>2026-08-08T12:29:16Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „local p = {}  -- Hilfsfunktion: Holt die Hauptüberschrift (Bildtitel) einer anderen Wiki-Seite local function getRealPageTitle(pageName)     local titleObj = mw.title.new(pageName)     if not titleObj or not titleObj.exists then         return nil     end          -- Holt den rohen Wikitext der Zielseite     local content = titleObj:getContent()     if not content then return pageName end          -- Sucht nach der ersten großen Überschrift wie &amp;quot;= Tite…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Hilfsfunktion: Holt die Hauptüberschrift (Bildtitel) einer anderen Wiki-Seite&lt;br /&gt;
local function getRealPageTitle(pageName)&lt;br /&gt;
    local titleObj = mw.title.new(pageName)&lt;br /&gt;
    if not titleObj or not titleObj.exists then&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Holt den rohen Wikitext der Zielseite&lt;br /&gt;
    local content = titleObj:getContent()&lt;br /&gt;
    if not content then return pageName end&lt;br /&gt;
    &lt;br /&gt;
    -- Sucht nach der ersten großen Überschrift wie &amp;quot;= Titel =&amp;quot; oder &amp;quot;== Titel ==&amp;quot;&lt;br /&gt;
    local cleanTitle = content:match(&amp;quot;\n=+%s*(.-)%s*=+%s*\n&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    -- Falls keine Überschrift gefunden wurde, weiche auf ein Standard-Muster aus&lt;br /&gt;
    if not cleanTitle or cleanTitle == &amp;quot;&amp;quot; then&lt;br /&gt;
        cleanTitle = pageName&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Schneidet den Titel ab, falls er zu lang für einen Navigations-Button wird&lt;br /&gt;
    if mw.ustring.len(cleanTitle) &amp;gt; 35 then&lt;br /&gt;
        cleanTitle = mw.ustring.sub(cleanTitle, 1, 32) .. &amp;quot;...&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return cleanTitle&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.navigation(frame)&lt;br /&gt;
    -- Aktuellen Seitennamen holen (z.B. &amp;quot;WK:0146&amp;quot;)&lt;br /&gt;
    local currentTitle = mw.title.getCurrentTitle().text&lt;br /&gt;
    local prefix, numStr = currentTitle:match(&amp;quot;^(WK:)(%d+)$&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    if not prefix or not numStr then&lt;br /&gt;
        return &amp;quot;&amp;lt;!-- Seitentitel entspricht nicht dem Muster WK:Zahl --&amp;gt;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local currentNum = tonumber(numStr)&lt;br /&gt;
    local width = #numStr&lt;br /&gt;
    local formatStr = &amp;quot;%0&amp;quot; .. width .. &amp;quot;d&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local prevNum = currentNum - 1&lt;br /&gt;
    local nextNum = currentNum + 1&lt;br /&gt;
    &lt;br /&gt;
    -- CSS Styling im modernen, flachen MediaWiki-Look&lt;br /&gt;
    local btnStyle = &amp;quot;display: inline-flex; flex-direction: column; align-items: flex-start; padding: 8px 16px; border: 1px solid #a2a9b1; border-radius: 4px; background-color: #f8f9fa; color: #202122; text-decoration: none; min-width: 200px; max-width: 320px; box-shadow: 0 1px 2px rgba(0,0,0,0.05); transition: background-color 0.2s;&amp;quot;&lt;br /&gt;
    local btnStyleRight = btnStyle:gsub(&amp;quot;align%-items: flex%-start;&amp;quot;, &amp;quot;align-items: flex-end;&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    -- Pfeile&lt;br /&gt;
    local arrowBack = &amp;quot;&amp;lt;span style=&amp;#039;font-weight: bold; font-size: 1.2em; margin-bottom: 2px;&amp;#039;&amp;gt;&amp;amp;larr;&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
    local arrowForward = &amp;quot;&amp;lt;span style=&amp;#039;font-weight: bold; font-size: 1.2em; margin-bottom: 2px;&amp;#039;&amp;gt;&amp;amp;rarr;&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- 1. VORHERIGER BUTTON (Wird bei WK:0001 unsichtbar)&lt;br /&gt;
    local prevHTML = &amp;quot;&amp;quot;&lt;br /&gt;
    if prevNum &amp;gt;= 1 then&lt;br /&gt;
        local prevTargetName = prefix .. string.format(formatStr, prevNum)&lt;br /&gt;
        local prevRealTitle = getRealPageTitle(prevTargetName)&lt;br /&gt;
        &lt;br /&gt;
        if prevRealTitle then&lt;br /&gt;
            prevHTML = string.format(&lt;br /&gt;
                &amp;#039;&amp;lt;a href=&amp;quot;%s&amp;quot; style=&amp;quot;%s&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
                &amp;#039;%s&amp;#039; ..&lt;br /&gt;
                &amp;#039;&amp;lt;span style=&amp;quot;font-size: 0.8em; color: #72774d; text-transform: uppercase; font-weight: bold; letter-spacing: 0.5px;&amp;quot;&amp;gt;Vorheriges (%s):&amp;lt;/span&amp;gt;&amp;#039; ..&lt;br /&gt;
                &amp;#039;&amp;lt;span style=&amp;quot;font-size: 0.95em; font-weight: normal; margin-top: 2px; color: #202122;&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;#039; ..&lt;br /&gt;
                &amp;#039;&amp;lt;/a&amp;gt;&amp;#039;,&lt;br /&gt;
                mw.title.new(prevTargetName):getFullURL(), btnStyle, arrowBack, string.format(formatStr, prevNum), prevRealTitle&lt;br /&gt;
            )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- 2. NÄCHSTER BUTTON (Verschwindet automatisch am Ende des Katalogs)&lt;br /&gt;
    local nextHTML = &amp;quot;&amp;quot;&lt;br /&gt;
    local nextTargetName = prefix .. string.format(formatStr, nextNum)&lt;br /&gt;
    local nextRealTitle = getRealPageTitle(nextTargetName)&lt;br /&gt;
    &lt;br /&gt;
    if nextRealTitle then&lt;br /&gt;
        nextHTML = string.format(&lt;br /&gt;
            &amp;#039;&amp;lt;a href=&amp;quot;%s&amp;quot; style=&amp;quot;%s&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
            &amp;#039;%s&amp;#039; ..&lt;br /&gt;
            &amp;#039;&amp;lt;span style=&amp;quot;font-size: 0.8em; color: #72774d; text-transform: uppercase; font-weight: bold; letter-spacing: 0.5px;&amp;quot;&amp;gt;Nächstes (%s):&amp;lt;/span&amp;gt;&amp;#039; ..&lt;br /&gt;
            &amp;#039;&amp;lt;span style=&amp;quot;font-size: 0.95em; font-weight: normal; margin-top: 2px; color: #202122;&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;#039; ..&lt;br /&gt;
            &amp;#039;&amp;lt;/a&amp;gt;&amp;#039;,&lt;br /&gt;
            mw.title.new(nextTargetName):getFullURL(), btnStyleRight, arrowForward, string.format(formatStr, nextNum), nextRealTitle&lt;br /&gt;
        )&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Render das Layout&lt;br /&gt;
    return &amp;#039;&amp;lt;div style=&amp;quot;display: flex; justify-content: space-between; align-items: stretch; width: 100%; margin: 2em 0 1.5em 0; border-top: 1px solid #eaecf0; padding-top: 16px; font-family: sans-serif;&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
           &amp;#039;&amp;lt;div style=&amp;quot;text-align: left; flex: 1; display: flex; justify-content: flex-start;&amp;quot;&amp;gt;&amp;#039; .. prevHTML .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039; ..&lt;br /&gt;
           &amp;#039;&amp;lt;div style=&amp;quot;text-align: right; flex: 1; display: flex; justify-content: flex-end;&amp;quot;&amp;gt;&amp;#039; .. nextHTML .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039; ..&lt;br /&gt;
           &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Herwig</name></author>
	</entry>
</feed>