<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>vBundesrepublik  - Letzte Änderungen [de]</title>
		<link>https://wiki.politik-sim.de/index.php?title=Spezial:Letzte_%C3%84nderungen</link>
		<description>Verfolge mit diesem Feed die letzten Änderungen in vBundesrepublik.</description>
		<language>de</language>
		<generator>MediaWiki 1.45.1</generator>
		<lastBuildDate>Sun, 06 Sep 2026 17:45:24 GMT</lastBuildDate>
		<item>
			<title>Vorlage:MediaWiki-Button/styles.css</title>
			<link>https://wiki.politik-sim.de/index.php?title=Vorlage:MediaWiki-Button/styles.css&amp;diff=17&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.politik-sim.de/index.php?title=Vorlage:MediaWiki-Button/styles.css&amp;diff=17&amp;oldid=0</guid>
			<description>&lt;p&gt;Die Seite wurde neu angelegt: „.mw-ui-button {     background-color: #3366cc;     color: white;     padding: 0.4em 0.8em;     border-radius: 4px; }“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;.mw-ui-button {&lt;br /&gt;
    background-color: #3366cc;&lt;br /&gt;
    color: white;&lt;br /&gt;
    padding: 0.4em 0.8em;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Sun, 06 Sep 2026 17:45:22 GMT</pubDate>
			<dc:creator>Administrator</dc:creator>
			<comments>https://wiki.politik-sim.de/index.php?title=Vorlage_Diskussion:MediaWiki-Button/styles.css</comments>
		</item>
		<item>
			<title>Vorlage:MediaWiki-Button</title>
			<link>https://wiki.politik-sim.de/index.php?title=Vorlage:MediaWiki-Button&amp;diff=16&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.politik-sim.de/index.php?title=Vorlage:MediaWiki-Button&amp;diff=16&amp;oldid=0</guid>
			<description>&lt;p&gt;Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;&amp;lt;templatestyles src=&amp;quot;MediaWiki-Button/styles.css&amp;quot; /&amp;gt;&amp;lt;div  role=&amp;quot;button&amp;quot; class=&amp;quot;plainlinks {{#if:{{{Zentriert|}}}|{{#if:{{#invoke:TemplUtl|faculty|{{{Zentriert}}}}}|center}}}} {{{class|}}}&amp;quot; style=&amp;quot;margin:{{{Margin|.5em}}};&amp;quot;&amp;gt;[{{#if: {{#invoke:URLutil|isResourceURL|1={{{Link|{{{1}}}}}}}}    | {{{Link|{{{1}}}}}}    | {{#ifeq: {{padleft:|1|{{{Link|{{{1}}}}}}}}|#        | {{canonicalurl:{{FULLPAGENAME}}{{{Link|{{{1}}}}}}}}        | {{canonicalurl:{…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;templatestyles src=&amp;quot;MediaWiki-Button/styles.css&amp;quot; /&amp;gt;&amp;lt;div&lt;br /&gt;
 role=&amp;quot;button&amp;quot; class=&amp;quot;plainlinks {{#if:{{{Zentriert|}}}|{{#if:{{#invoke:TemplUtl|faculty|{{{Zentriert}}}}}|center}}}} {{{class|}}}&amp;quot;&lt;br /&gt;
style=&amp;quot;margin:{{{Margin|.5em}}};&amp;quot;&amp;gt;[{{#if: {{#invoke:URLutil|isResourceURL|1={{{Link|{{{1}}}}}}}}&lt;br /&gt;
   | {{{Link|{{{1}}}}}}&lt;br /&gt;
   | {{#ifeq: {{padleft:|1|{{{Link|{{{1}}}}}}}}|#&lt;br /&gt;
       | {{canonicalurl:{{FULLPAGENAME}}{{{Link|{{{1}}}}}}}}&lt;br /&gt;
       | {{canonicalurl:{{{Link|{{{1|{{FULLPAGENAME}}}}}}}}}}&lt;br /&gt;
     }}&lt;br /&gt;
   }}&amp;lt;!-- link target finished&lt;br /&gt;
--&amp;gt; &amp;lt;span class=&amp;quot;mw-ui-button {{#switch: {{{Typ|}}}&lt;br /&gt;
                                |destructive=mw-ui-destructive&lt;br /&gt;
                                |progressive=mw-ui-progressive&lt;br /&gt;
                                |destructive-normal=mw-ui-destructive mw-ui-quiet&lt;br /&gt;
                                |progressive-normal=mw-ui-progressive mw-ui-quiet&lt;br /&gt;
                              }}&lt;br /&gt;
                 {{#if:{{{Groß|}}}|{{#if:{{#invoke:TemplUtl|faculty|{{{Groß}}}}}|mw-ui-big}}}}&lt;br /&gt;
                 {{#if:{{{Quiet|}}}|{{#if:{{#invoke:TemplUtl|faculty|{{{Quiet}}}}}|mw-ui-quiet}}}}&amp;quot;&lt;br /&gt;
          {{#if: {{{Padding|}}} | style=&amp;quot;padding: {{{Padding}}};&amp;quot;}}&lt;br /&gt;
{{#if:{{{Tooltip|}}}|title=&amp;quot;{{{Tooltip}}}&amp;quot;}}&lt;br /&gt;
&amp;gt;{{#if:{{{Icon|}}}&lt;br /&gt;
   |&amp;lt;span class=&amp;quot;nomobile noviewer&amp;quot; style=&amp;quot;margin-right:.5em&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[Datei:{{{Icon}}}|{{#if:&lt;br /&gt;
        {{#invoke:TemplUtl|faculty|{{{Groß|}}}}}|24|16}}px|link=]]&amp;lt;/span&amp;gt;&lt;br /&gt;
}}{{{Text}}}&amp;lt;/span&amp;gt;]{{#if: {{{Hilfe|}}} |&lt;br /&gt;
&amp;lt;span style=&amp;quot;margin-left:2px; position:relative; top:-{{#if:&lt;br /&gt;
                     {{#invoke:TemplUtl|faculty|{{{Groß|}}}}}|12|10}}px;&amp;quot;&lt;br /&gt;
     &amp;gt;[[Datei:OOjs UI icon help.svg|{{#if:&lt;br /&gt;
                     {{#invoke:TemplUtl|faculty|{{{Groß|}}}}}|20|16}}px|link={{{Hilfe}}}]]&amp;lt;/span&amp;gt;&lt;br /&gt;
}}&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation}}&lt;/div&gt;</description>
			<pubDate>Sun, 06 Sep 2026 17:44:46 GMT</pubDate>
			<dc:creator>Administrator</dc:creator>
			<comments>https://wiki.politik-sim.de/index.php?title=Vorlage_Diskussion:MediaWiki-Button</comments>
		</item>
		<item>
			<title>Vorlage:Dokumentation</title>
			<link>https://wiki.politik-sim.de/index.php?title=Vorlage:Dokumentation&amp;diff=15&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.politik-sim.de/index.php?title=Vorlage:Dokumentation&amp;diff=15&amp;oldid=0</guid>
			<description>&lt;p&gt;Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;{{#ifeq:{{NAMESPACENUMBER}}|0| &amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Achtung: Die &lt;a href=&quot;/index.php?title=Vorlage:Dokumentation&quot; title=&quot;Vorlage:Dokumentation&quot;&gt;Vorlage:Dokumentation&lt;/a&gt; wird im Artikelnamensraum verwendet. Wahrscheinlich fehlt &amp;lt;code&amp;gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;/code&amp;gt; in einer eingebundenen Vorlage oder die Kapselung ist fehlerhaft. Bitte {{Bearbeiten|text=entferne diesen Fehler}}.&amp;lt;/span&amp;gt; &lt;a href=&quot;/index.php?title=Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Dokumentation/Namensraum&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Dokumentation/Namensraum (Seite nicht vorhanden)&quot;&gt;Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Dokumentation/Namensraum&lt;/a&gt; | {{Dokumentation/header|edit=1|TOC={{{TOC|0}}}}} {{#invoke:Vorlage:Do…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#ifeq:{{NAMESPACENUMBER}}|0|&lt;br /&gt;
&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Achtung: Die [[Vorlage:Dokumentation]] wird im Artikelnamensraum verwendet. Wahrscheinlich fehlt &amp;lt;code&amp;gt;&amp;amp;lt;onlyinclude&amp;amp;gt;&amp;lt;/code&amp;gt; in einer eingebundenen Vorlage oder die Kapselung ist fehlerhaft. Bitte {{Bearbeiten|text=entferne diesen Fehler}}.&amp;lt;/span&amp;gt; [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Dokumentation/Namensraum]]&lt;br /&gt;
|&lt;br /&gt;
{{Dokumentation/header|edit=1|TOC={{{TOC|0}}}}}&lt;br /&gt;
{{#invoke:Vorlage:Dokumentation|f}}&lt;br /&gt;
}}&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Sun, 06 Sep 2026 17:43:32 GMT</pubDate>
			<dc:creator>Administrator</dc:creator>
			<comments>https://wiki.politik-sim.de/index.php?title=Vorlage_Diskussion:Dokumentation</comments>
		</item>
		<item>
			<title>Modul:Vorlage:plebiscite-graph/Doku</title>
			<link>https://wiki.politik-sim.de/index.php?title=Modul:Vorlage:plebiscite-graph/Doku&amp;diff=14&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.politik-sim.de/index.php?title=Modul:Vorlage:plebiscite-graph/Doku&amp;diff=14&amp;oldid=0</guid>
			<description>&lt;p&gt;Die Seite wurde neu angelegt: „{{LuaModuleDoc}}“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{LuaModuleDoc}}&lt;/div&gt;</description>
			<pubDate>Sun, 06 Sep 2026 17:42:59 GMT</pubDate>
			<dc:creator>Administrator</dc:creator>
			<comments>https://wiki.politik-sim.de/index.php?title=Modul_Diskussion:Vorlage:plebiscite-graph/Doku</comments>
		</item>
		<item>
			<title>Modul:Vorlage:plebiscite-graph</title>
			<link>https://wiki.politik-sim.de/index.php?title=Modul:Vorlage:plebiscite-graph&amp;diff=13&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.politik-sim.de/index.php?title=Modul:Vorlage:plebiscite-graph&amp;diff=13&amp;oldid=0</guid>
			<description>&lt;p&gt;Die Seite wurde neu angelegt: „local p = {}   function p.bars(frame)     local args = frame:getParent().args     local hasArgs = false     for k, v in pairs(args) do         hasArgs = true         break     end     if not hasArgs then args = frame.args end       -- localisation table (i18n)     local i18n = {         error_no_title = &amp;#039;Fehler: Ein &amp;quot;titel&amp;quot; (oder &amp;quot;title&amp;quot;) ist für das Diagramm zwingend erforderlich.&amp;#039;,         source_prefix = &amp;quot;&amp;#039;&amp;#039;&amp;#039;Quelle:&amp;#039;&amp;#039;&amp;#039; &amp;quot;,         bar_default_prefix =…“&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;
function p.bars(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local hasArgs = false&lt;br /&gt;
    for k, v in pairs(args) do&lt;br /&gt;
        hasArgs = true&lt;br /&gt;
        break&lt;br /&gt;
    end&lt;br /&gt;
    if not hasArgs then args = frame.args end&lt;br /&gt;
 &lt;br /&gt;
    -- localisation table (i18n)&lt;br /&gt;
    local i18n = {&lt;br /&gt;
        error_no_title = &amp;#039;Fehler: Ein &amp;quot;titel&amp;quot; (oder &amp;quot;title&amp;quot;) ist für das Diagramm zwingend erforderlich.&amp;#039;,&lt;br /&gt;
        source_prefix = &amp;quot;&amp;#039;&amp;#039;&amp;#039;Quelle:&amp;#039;&amp;#039;&amp;#039; &amp;quot;,&lt;br /&gt;
        bar_default_prefix = &amp;quot;Balken &amp;quot;,&lt;br /&gt;
        option_default_prefix = &amp;quot;Option &amp;quot;,&lt;br /&gt;
        option_yes = &amp;quot;Ja&amp;quot;,&lt;br /&gt;
        option_no = &amp;quot;Nein&amp;quot;,&lt;br /&gt;
        nvoters_name_default = &amp;quot;Stimmverzicht&amp;quot;,&lt;br /&gt;
        majority_cast = &amp;quot;Mehrheit der abgegebenen Stimmen&amp;quot;,&lt;br /&gt;
        majority_valid = &amp;quot;Mehrheit der gültigen Stimmen&amp;quot;,&lt;br /&gt;
        bracket_cast = &amp;quot;abgegebene Stimmen&amp;quot;,&lt;br /&gt;
        bracket_valid = &amp;quot;gültige Stimmen&amp;quot;,&lt;br /&gt;
        quorum_turnout = &amp;quot;Beteiligungs&amp;quot;,&lt;br /&gt;
        quorum_approval = &amp;quot;Zustimmungs&amp;quot;,&lt;br /&gt;
        quorum_veto = &amp;quot;Veto&amp;quot;,&lt;br /&gt;
        quorum_suffix = &amp;quot;quorum&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    -- alias-mapping for German parameters&lt;br /&gt;
    local aliasMap = {&lt;br /&gt;
        title = &amp;quot;titel&amp;quot;,&lt;br /&gt;
        subtitle = &amp;quot;untertitel&amp;quot;,&lt;br /&gt;
        legend_type = &amp;quot;legendentyp&amp;quot;,&lt;br /&gt;
        source = &amp;quot;quelle&amp;quot;,&lt;br /&gt;
        annotation = &amp;quot;anmerkung&amp;quot;,&lt;br /&gt;
        btitle = &amp;quot;btitel&amp;quot;,&lt;br /&gt;
        eligible = &amp;quot;stimmberechtigte&amp;quot;,&lt;br /&gt;
        cast = &amp;quot;abgegeben&amp;quot;,&lt;br /&gt;
        valid = &amp;quot;gültig&amp;quot;,&lt;br /&gt;
        nvoters_name = &amp;quot;nstimmende_name&amp;quot;,&lt;br /&gt;
        nvoters_color = &amp;quot;nstimmende_farbe&amp;quot;,&lt;br /&gt;
        votes = &amp;quot;stimmen&amp;quot;,&lt;br /&gt;
        proposal = &amp;quot;vorlage&amp;quot;,&lt;br /&gt;
        color = &amp;quot;farbe&amp;quot;,&lt;br /&gt;
        threshold = &amp;quot;schwelle&amp;quot;,&lt;br /&gt;
        threshold_type = &amp;quot;schwellen_typ&amp;quot;,&lt;br /&gt;
        threshold_mode = &amp;quot;schwellen_modus&amp;quot;,&lt;br /&gt;
        threshold_legend = &amp;quot;schwelle_legende&amp;quot;,&lt;br /&gt;
        quorum = &amp;quot;quorum&amp;quot;,&lt;br /&gt;
        quorum_type = &amp;quot;quorum_typ&amp;quot;,&lt;br /&gt;
        quorum_mode = &amp;quot;quorum_modus&amp;quot;,&lt;br /&gt;
        quorum_value = &amp;quot;quorum_wert&amp;quot;,&lt;br /&gt;
        quorum_legend = &amp;quot;quorum_legende&amp;quot;,&lt;br /&gt;
        -- Parameter für das zweite Quorum&lt;br /&gt;
        quorum2 = &amp;quot;quorum2&amp;quot;,&lt;br /&gt;
        quorum2_type = &amp;quot;quorum2_typ&amp;quot;,&lt;br /&gt;
        quorum2_mode = &amp;quot;quorum2_modus&amp;quot;,&lt;br /&gt;
        quorum2_value = &amp;quot;quorum2_wert&amp;quot;,&lt;br /&gt;
        quorum2_legend = &amp;quot;quorum2_legende&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    -- alias-mapping for German values&lt;br /&gt;
    local valueMap = {&lt;br /&gt;
        turnout = &amp;quot;Beteiligung&amp;quot;,&lt;br /&gt;
        approval = &amp;quot;Zustimmung&amp;quot;,&lt;br /&gt;
        veto = &amp;quot;Veto&amp;quot;,&lt;br /&gt;
        relative = &amp;quot;relativ&amp;quot;,&lt;br /&gt;
        absolute = &amp;quot;absolut&amp;quot;,&lt;br /&gt;
        valid = &amp;quot;gültig&amp;quot;,&lt;br /&gt;
        cast = &amp;quot;abgegeben&amp;quot;,&lt;br /&gt;
        common = &amp;quot;gemeinsam&amp;quot;,&lt;br /&gt;
        exists = &amp;quot;vorhanden&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    -- support function for localised parameters&lt;br /&gt;
    local function getArg(b, key)&lt;br /&gt;
        local deKey = aliasMap[key] or key&lt;br /&gt;
        local val = nil&lt;br /&gt;
 &lt;br /&gt;
        if key == &amp;quot;bar_title&amp;quot; then&lt;br /&gt;
            local deBtitle = aliasMap[&amp;quot;btitle&amp;quot;]&lt;br /&gt;
            val = args[&amp;quot;b&amp;quot; .. b .. &amp;quot;_&amp;quot; .. deBtitle] or args[&amp;quot;b&amp;quot; .. b .. &amp;quot;_btitle&amp;quot;]&lt;br /&gt;
            if b == 1 then &lt;br /&gt;
                val = val or args[deBtitle] or args[&amp;quot;btitle&amp;quot;] &lt;br /&gt;
            end&lt;br /&gt;
            return val&lt;br /&gt;
        end&lt;br /&gt;
 &lt;br /&gt;
        if b == 1 then&lt;br /&gt;
            val = args[&amp;quot;b1_&amp;quot; .. deKey] or args[&amp;quot;b1_&amp;quot; .. key] or args[deKey] or args[key]&lt;br /&gt;
        else&lt;br /&gt;
            val = args[&amp;quot;b&amp;quot; .. b .. &amp;quot;_&amp;quot; .. deKey] or args[&amp;quot;b&amp;quot; .. b .. &amp;quot;_&amp;quot; .. key]&lt;br /&gt;
        end&lt;br /&gt;
 &lt;br /&gt;
        if not val then&lt;br /&gt;
            local base, num = key:match(&amp;quot;^(%a+)(%d+)$&amp;quot;)&lt;br /&gt;
            if base and num then&lt;br /&gt;
                local deBase = aliasMap[base] or base&lt;br /&gt;
                if b == 1 then&lt;br /&gt;
                    val = args[&amp;quot;b1_&amp;quot; .. deBase .. num] or args[&amp;quot;b1_&amp;quot; .. base .. num] or args[deBase .. num] or args[base .. num]&lt;br /&gt;
                else&lt;br /&gt;
                    val = args[&amp;quot;b&amp;quot; .. b .. &amp;quot;_&amp;quot; .. deBase .. num] or args[&amp;quot;b&amp;quot; .. b .. &amp;quot;_&amp;quot; .. base .. num]&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        return val&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    local title = getArg(1, &amp;quot;title&amp;quot;)&lt;br /&gt;
    if not title or title == &amp;quot;&amp;quot; then&lt;br /&gt;
        return &amp;#039;&amp;lt;span style=&amp;quot;color:red; font-weight:bold;&amp;quot;&amp;gt;&amp;#039; .. i18n.error_no_title .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    local function cleanNumber(val)&lt;br /&gt;
        if not val or val == &amp;quot;&amp;quot; then return nil end&lt;br /&gt;
        local s = tostring(val):gsub(&amp;quot;[.,%s]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
        return tonumber(s)&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    local function isValidHexColor(val)&lt;br /&gt;
        if type(val) ~= &amp;quot;string&amp;quot; then return false end&lt;br /&gt;
        return val:match(&amp;quot;^#[0-9a-fA-F]+$&amp;quot;) and (#val == 4 or #val == 5 or #val == 7 or #val == 9)&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    local legendTypeArg = getArg(1, &amp;quot;legend_type&amp;quot;)&lt;br /&gt;
    local legendCommon = (legendTypeArg == &amp;quot;common&amp;quot; or legendTypeArg == valueMap.common)&lt;br /&gt;
    &lt;br /&gt;
    local maxBars = 10 &lt;br /&gt;
    local maxGroups = 20 &lt;br /&gt;
    local fallbackColor = &amp;quot;#cccccc&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    local allData = {}&lt;br /&gt;
    local globalLegendItems = {} &lt;br /&gt;
    local legendKeys = {}&lt;br /&gt;
 &lt;br /&gt;
    for b = 1, maxBars do&lt;br /&gt;
        local hasVotes = false&lt;br /&gt;
        local votesTotal = 0&lt;br /&gt;
        for i = 1, maxGroups do&lt;br /&gt;
            local v = cleanNumber(getArg(b, &amp;quot;votes&amp;quot; .. i))&lt;br /&gt;
            if v then hasVotes = true; votesTotal = votesTotal + v end&lt;br /&gt;
        end&lt;br /&gt;
 &lt;br /&gt;
        local quorumArg = getArg(b, &amp;quot;quorum&amp;quot;)&lt;br /&gt;
        if quorumArg == &amp;quot;exists&amp;quot; or quorumArg == valueMap.exists or hasVotes or getArg(b, &amp;quot;cast&amp;quot;) or getArg(b, &amp;quot;valid&amp;quot;) then&lt;br /&gt;
            local eligibleVal = cleanNumber(getArg(b, &amp;quot;eligible&amp;quot;))&lt;br /&gt;
            local validValParam = cleanNumber(getArg(b, &amp;quot;valid&amp;quot;))&lt;br /&gt;
            local castVal = cleanNumber(getArg(b, &amp;quot;cast&amp;quot;))&lt;br /&gt;
 &lt;br /&gt;
            -- Keine ungültigen Stimmen mehr: gültige = abgegebene Stimmen&lt;br /&gt;
            local validVal = validValParam or castVal or votesTotal&lt;br /&gt;
            castVal = validVal&lt;br /&gt;
 &lt;br /&gt;
            local thresholdRaw = getArg(b, &amp;quot;threshold&amp;quot;)&lt;br /&gt;
            local tType = getArg(b, &amp;quot;threshold_type&amp;quot;) or &amp;quot;valid&amp;quot;&lt;br /&gt;
            local tMode = getArg(b, &amp;quot;threshold_mode&amp;quot;) or &amp;quot;relative&amp;quot;&lt;br /&gt;
            local tVal = tonumber((string.gsub(tostring(thresholdRaw or &amp;quot;&amp;quot;), &amp;quot;,&amp;quot;, &amp;quot;.&amp;quot;)))&lt;br /&gt;
            local tLegendCustom = getArg(b, &amp;quot;threshold_legend&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
            -- Erstes Quorum auslesen&lt;br /&gt;
            local qStatus = (quorumArg == &amp;quot;exists&amp;quot; or quorumArg == valueMap.exists)&lt;br /&gt;
            local qType = getArg(b, &amp;quot;quorum_type&amp;quot;) or &amp;quot;turnout&amp;quot;&lt;br /&gt;
            local qMode = getArg(b, &amp;quot;quorum_mode&amp;quot;) or &amp;quot;relative&amp;quot; &lt;br /&gt;
            local qThresholdRaw = getArg(b, &amp;quot;quorum_value&amp;quot;)&lt;br /&gt;
            local qVal = tonumber((string.gsub(tostring(qThresholdRaw or &amp;quot;&amp;quot;), &amp;quot;,&amp;quot;, &amp;quot;.&amp;quot;)))&lt;br /&gt;
            local qLegendCustom = getArg(b, &amp;quot;quorum_legend&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
            -- Zweites Quorum auslesen&lt;br /&gt;
            local q2Arg = getArg(b, &amp;quot;quorum2&amp;quot;)&lt;br /&gt;
            local q2Status = (q2Arg == &amp;quot;exists&amp;quot; or q2Arg == valueMap.exists)&lt;br /&gt;
            local q2Type = getArg(b, &amp;quot;quorum2_type&amp;quot;) or &amp;quot;turnout&amp;quot;&lt;br /&gt;
            local q2Mode = getArg(b, &amp;quot;quorum2_mode&amp;quot;) or &amp;quot;relative&amp;quot; &lt;br /&gt;
            local q2ThresholdRaw = getArg(b, &amp;quot;quorum2_value&amp;quot;)&lt;br /&gt;
            local q2Val = tonumber((string.gsub(tostring(q2ThresholdRaw or &amp;quot;&amp;quot;), &amp;quot;,&amp;quot;, &amp;quot;.&amp;quot;)))&lt;br /&gt;
            local q2LegendCustom = getArg(b, &amp;quot;quorum2_legend&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
            local tempBarData = {}&lt;br /&gt;
            local currentVisualSum = 0&lt;br /&gt;
            &lt;br /&gt;
            local voteOrder = {}&lt;br /&gt;
            if qType == &amp;quot;veto&amp;quot; or qType == valueMap.veto then&lt;br /&gt;
                for i = 2, maxGroups, 2 do table.insert(voteOrder, i) end&lt;br /&gt;
                for i = 1, maxGroups, 2 do table.insert(voteOrder, i) end&lt;br /&gt;
            else&lt;br /&gt;
                for i = 1, maxGroups do table.insert(voteOrder, i) end&lt;br /&gt;
            end&lt;br /&gt;
 &lt;br /&gt;
            for _, i in ipairs(voteOrder) do&lt;br /&gt;
                local vRaw = getArg(b, &amp;quot;votes&amp;quot; .. i)&lt;br /&gt;
                if vRaw and vRaw ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                    local votes = cleanNumber(vRaw) or 0&lt;br /&gt;
                    local defaultProposal = (i == 1 and i18n.option_yes or (i == 2 and i18n.option_no or i18n.option_default_prefix .. i))&lt;br /&gt;
                    local proposal = getArg(b, &amp;quot;proposal&amp;quot; .. i) or defaultProposal&lt;br /&gt;
                    local rawColor = getArg(b, &amp;quot;color&amp;quot; .. i) or (i == 1 and &amp;quot;#128710&amp;quot; or (i == 2 and &amp;quot;#D93025&amp;quot; or fallbackColor))&lt;br /&gt;
                    local color = isValidHexColor(rawColor) and rawColor or fallbackColor&lt;br /&gt;
                    &lt;br /&gt;
                    table.insert(tempBarData, {proposal = proposal, value = votes, color = color, isVote = true})&lt;br /&gt;
                    currentVisualSum = currentVisualSum + votes&lt;br /&gt;
 &lt;br /&gt;
                    if legendCommon and not legendKeys[proposal] then&lt;br /&gt;
                        table.insert(globalLegendItems, {proposal = proposal, color = color})&lt;br /&gt;
                        legendKeys[proposal] = true&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
 &lt;br /&gt;
            if qStatus and eligibleVal then&lt;br /&gt;
                local uncast = math.max(0, eligibleVal - castVal)&lt;br /&gt;
                local rawNvColor = getArg(b, &amp;quot;nvoters_color&amp;quot;) or &amp;quot;#E2E8F0&amp;quot;&lt;br /&gt;
                local nvColor = isValidHexColor(rawNvColor) and rawNvColor or &amp;quot;#E2E8F0&amp;quot;&lt;br /&gt;
                local nvName = (getArg(b, &amp;quot;nvoters_name&amp;quot;) or i18n.nvoters_name_default)&lt;br /&gt;
                table.insert(tempBarData, {proposal = nvName, value = uncast, color = nvColor, isNV = true})&lt;br /&gt;
                currentVisualSum = currentVisualSum + uncast&lt;br /&gt;
                if legendCommon and not legendKeys[nvName] then&lt;br /&gt;
                    table.insert(globalLegendItems, {proposal = nvName, color = nvColor})&lt;br /&gt;
                    legendKeys[nvName] = true&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
 &lt;br /&gt;
            local m1, m2, m3 = nil, nil, nil&lt;br /&gt;
            local m1Label, m2Label, m3Label = &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;&lt;br /&gt;
            local bracketWidth = 0&lt;br /&gt;
            &lt;br /&gt;
            -- Berechnung Mehrheit (Marker 1)&lt;br /&gt;
            if tVal and currentVisualSum &amp;gt; 0 then&lt;br /&gt;
                local basis = (tType == &amp;quot;cast&amp;quot; or tType == valueMap.cast) and castVal or validVal&lt;br /&gt;
                m1 = (tMode == &amp;quot;relative&amp;quot; or tMode == valueMap.relative) and (((tVal / 100) * basis) / currentVisualSum * 100) or ((tVal / currentVisualSum) * 100)&lt;br /&gt;
                bracketWidth = (basis / currentVisualSum) * 100&lt;br /&gt;
                m1Label = (tLegendCustom and tLegendCustom ~= &amp;quot;&amp;quot;) and tLegendCustom or ((tType == &amp;quot;cast&amp;quot; or tType == valueMap.cast) and i18n.majority_cast or i18n.majority_valid)&lt;br /&gt;
            end&lt;br /&gt;
 &lt;br /&gt;
            -- Berechnung Erstes Quorum (Marker 2)&lt;br /&gt;
            if qStatus and qVal and currentVisualSum &amp;gt; 0 then&lt;br /&gt;
                m2 = (qMode == &amp;quot;relative&amp;quot; or qMode == valueMap.relative) and (((qVal / 100) * eligibleVal) / currentVisualSum * 100) or ((qVal / currentVisualSum) * 100)&lt;br /&gt;
                if qLegendCustom and qLegendCustom ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                    m2Label = qLegendCustom&lt;br /&gt;
                else&lt;br /&gt;
                    local qPrefix = i18n.quorum_turnout&lt;br /&gt;
                    if qType == &amp;quot;approval&amp;quot; or qType == valueMap.approval then qPrefix = i18n.quorum_approval &lt;br /&gt;
                    elseif qType == &amp;quot;veto&amp;quot; or qType == valueMap.veto then qPrefix = i18n.quorum_veto end&lt;br /&gt;
                    m2Label = (qThresholdRaw or &amp;quot;0&amp;quot;) .. &amp;quot; % &amp;quot; .. qPrefix .. i18n.quorum_suffix&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
 &lt;br /&gt;
            -- Berechnung Zweites Quorum (Marker 3)&lt;br /&gt;
            if q2Status and q2Val and currentVisualSum &amp;gt; 0 then&lt;br /&gt;
                m3 = (q2Mode == &amp;quot;relative&amp;quot; or q2Mode == valueMap.relative) and (((q2Val / 100) * eligibleVal) / currentVisualSum * 100) or ((q2Val / currentVisualSum) * 100)&lt;br /&gt;
                if q2LegendCustom and q2LegendCustom ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                    m3Label = q2LegendCustom&lt;br /&gt;
                else&lt;br /&gt;
                    local q2Prefix = i18n.quorum_turnout&lt;br /&gt;
                    if q2Type == &amp;quot;approval&amp;quot; or q2Type == valueMap.approval then q2Prefix = i18n.quorum_approval &lt;br /&gt;
                    elseif q2Type == &amp;quot;veto&amp;quot; or q2Type == valueMap.veto then q2Prefix = i18n.quorum_veto end&lt;br /&gt;
                    m3Label = (q2ThresholdRaw or &amp;quot;0&amp;quot;) .. &amp;quot; % &amp;quot; .. q2Prefix .. i18n.quorum_suffix&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
 &lt;br /&gt;
            local markerTexts = {}&lt;br /&gt;
            if m1 then table.insert(markerTexts, {text = m1Label, type = 1, pos = m1}) end&lt;br /&gt;
            if m2 then table.insert(markerTexts, {text = m2Label, type = 2, pos = m2}) end&lt;br /&gt;
            if m3 then table.insert(markerTexts, {text = m3Label, type = 3, pos = m3}) end&lt;br /&gt;
 &lt;br /&gt;
            table.insert(allData, {&lt;br /&gt;
                data = tempBarData, total = currentVisualSum, id = b, &lt;br /&gt;
                validTotal = validVal, tType = tType, &lt;br /&gt;
                markerTexts = markerTexts, &lt;br /&gt;
                marker1 = m1, marker1Label = m1Label, &lt;br /&gt;
                marker2 = m2, marker2Label = m2Label,&lt;br /&gt;
                marker3 = m3, marker3Label = m3Label,&lt;br /&gt;
                bracketWidth = bracketWidth, bracketLabel = ((tType == &amp;quot;cast&amp;quot; or tType == valueMap.cast) and i18n.bracket_cast or i18n.bracket_valid)&lt;br /&gt;
            })&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    -- Rendering&lt;br /&gt;
    local container = mw.html.create(&amp;#039;div&amp;#039;):css({[&amp;#039;float&amp;#039;]=&amp;#039;right&amp;#039;, [&amp;#039;width&amp;#039;]=&amp;#039;320px&amp;#039;, [&amp;#039;border&amp;#039;]=&amp;#039;1px solid #a2a9b1&amp;#039;, [&amp;#039;padding&amp;#039;]=&amp;#039;10px&amp;#039;, [&amp;#039;background&amp;#039;]=&amp;#039;#f8f9fa&amp;#039;, [&amp;#039;margin&amp;#039;]=&amp;#039;0 0 1em 1em&amp;#039;, [&amp;#039;font-family&amp;#039;]=&amp;#039;sans-serif&amp;#039;})&lt;br /&gt;
    container:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;font-weight&amp;#039;]=&amp;#039;bold&amp;#039;, [&amp;#039;font-size&amp;#039;]=&amp;#039;1.1em&amp;#039;, [&amp;#039;text-align&amp;#039;]=&amp;#039;center&amp;#039;, [&amp;#039;margin-bottom&amp;#039;]=&amp;#039;1px&amp;#039;}):wikitext(title)&lt;br /&gt;
    &lt;br /&gt;
    local subtitle = getArg(1, &amp;quot;subtitle&amp;quot;)&lt;br /&gt;
    if subtitle and subtitle ~= &amp;quot;&amp;quot; then container:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;font-size&amp;#039;]=&amp;#039;0.85em&amp;#039;, [&amp;#039;color&amp;#039;]=&amp;#039;#555&amp;#039;, [&amp;#039;text-align&amp;#039;]=&amp;#039;center&amp;#039;, [&amp;#039;margin-bottom&amp;#039;]=&amp;#039;10px&amp;#039;}):wikitext(subtitle) end&lt;br /&gt;
 &lt;br /&gt;
    for _, bSet in ipairs(allData) do&lt;br /&gt;
        local bTitle = getArg(bSet.id, &amp;quot;bar_title&amp;quot;)&lt;br /&gt;
        if bTitle then container:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;font-size&amp;#039;]=&amp;#039;0.9em&amp;#039;, [&amp;#039;font-weight&amp;#039;]=&amp;#039;bold&amp;#039;, [&amp;#039;margin-top&amp;#039;]=&amp;#039;15px&amp;#039;, [&amp;#039;border-bottom&amp;#039;]=&amp;#039;1px solid #eee&amp;#039;}):wikitext(bTitle) end&lt;br /&gt;
        &lt;br /&gt;
        local labelLevelHeight = 16&lt;br /&gt;
        local totalLabelHeight = #bSet.data * labelLevelHeight + 10&lt;br /&gt;
        local graphWrapper = container:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;position&amp;#039;] = &amp;#039;relative&amp;#039;, [&amp;#039;width&amp;#039;] = &amp;#039;100%&amp;#039;, [&amp;#039;margin-top&amp;#039;] = &amp;#039;15px&amp;#039;, [&amp;#039;margin-bottom&amp;#039;] = totalLabelHeight .. &amp;#039;px&amp;#039;})&lt;br /&gt;
 &lt;br /&gt;
        local graphContainer = graphWrapper:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;position&amp;#039;]=&amp;#039;relative&amp;#039;, [&amp;#039;width&amp;#039;]=&amp;#039;100%&amp;#039;, [&amp;#039;height&amp;#039;]=&amp;#039;24px&amp;#039;, [&amp;#039;border&amp;#039;]=&amp;#039;1px solid #777&amp;#039;, [&amp;#039;background&amp;#039;]=&amp;#039;#eee&amp;#039;, [&amp;#039;display&amp;#039;]=&amp;#039;flex&amp;#039;, [&amp;#039;box-sizing&amp;#039;]=&amp;#039;border-box&amp;#039;, [&amp;#039;z-index&amp;#039;]=&amp;#039;2&amp;#039;})&lt;br /&gt;
        &lt;br /&gt;
        local currentOffset = 0&lt;br /&gt;
        for i, g in ipairs(bSet.data) do&lt;br /&gt;
            local percent = (g.value / bSet.total) * 100&lt;br /&gt;
            &lt;br /&gt;
            -- Mouseover: Name und absolute Zahl&lt;br /&gt;
            local barSegment = graphContainer:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;flex&amp;#039;]=string.format(&amp;quot;%.6f 0 0&amp;quot;, g.value), [&amp;#039;background-color&amp;#039;]=g.color, [&amp;#039;height&amp;#039;]=&amp;#039;100%&amp;#039;, [&amp;#039;position&amp;#039;]=&amp;#039;relative&amp;#039;}):attr(&amp;#039;title&amp;#039;, string.format(&amp;quot;%s: %s&amp;quot;, g.proposal, mw.language.getContentLanguage():formatNum(g.value)))&lt;br /&gt;
 &lt;br /&gt;
            -- Vertical label lines &amp;amp; Text unter dem Balken&lt;br /&gt;
            if percent &amp;gt; 0 then&lt;br /&gt;
                local centerX = currentOffset + (percent / 2)&lt;br /&gt;
                local lineContainer = graphWrapper:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;position&amp;#039;]=&amp;#039;absolute&amp;#039;, [&amp;#039;top&amp;#039;]=&amp;#039;24px&amp;#039;, [&amp;#039;left&amp;#039;]=&amp;#039;0&amp;#039;, [&amp;#039;width&amp;#039;]=&amp;#039;100%&amp;#039;, [&amp;#039;height&amp;#039;]=&amp;#039;1px&amp;#039;})&lt;br /&gt;
                &lt;br /&gt;
                -- Vertical line&lt;br /&gt;
                lineContainer:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;position&amp;#039;]=&amp;#039;absolute&amp;#039;, [&amp;#039;left&amp;#039;]=string.format(&amp;quot;%.2f%%&amp;quot;, centerX), [&amp;#039;top&amp;#039;]=&amp;#039;0&amp;#039;, [&amp;#039;width&amp;#039;]=&amp;#039;1px&amp;#039;, [&amp;#039;height&amp;#039;]=(i * labelLevelHeight) .. &amp;#039;px&amp;#039;, [&amp;#039;background-color&amp;#039;]=&amp;#039;#aaa&amp;#039;})&lt;br /&gt;
 &lt;br /&gt;
                -- Horizontal line to center&lt;br /&gt;
                local lineWidth = math.abs(centerX - 50)&lt;br /&gt;
                local lineLeft = math.min(centerX, 50)&lt;br /&gt;
                lineContainer:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;position&amp;#039;]=&amp;#039;absolute&amp;#039;, [&amp;#039;left&amp;#039;]=string.format(&amp;quot;%.2f%%&amp;quot;, lineLeft), [&amp;#039;top&amp;#039;]=(i * labelLevelHeight) .. &amp;#039;px&amp;#039;, [&amp;#039;width&amp;#039;]=string.format(&amp;quot;%.2f%%&amp;quot;, lineWidth), [&amp;#039;height&amp;#039;]=&amp;#039;1px&amp;#039;, [&amp;#039;background-color&amp;#039;]=&amp;#039;#aaa&amp;#039;})&lt;br /&gt;
 &lt;br /&gt;
                -- Label text (nur noch ein Prozentwert)&lt;br /&gt;
                local labelContent = string.format(&amp;quot;%.1f%%&amp;quot;, percent)&lt;br /&gt;
                if g.isNV then&lt;br /&gt;
                    labelContent = labelContent .. &amp;quot; (&amp;quot; .. mw.language.getContentLanguage():formatNum(g.value) .. &amp;quot;)&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
 &lt;br /&gt;
                graphWrapper:tag(&amp;#039;div&amp;#039;):css({&lt;br /&gt;
                    [&amp;#039;position&amp;#039;] = &amp;#039;absolute&amp;#039;,&lt;br /&gt;
                    [&amp;#039;top&amp;#039;] = (24 + i * labelLevelHeight - 7) .. &amp;#039;px&amp;#039;,&lt;br /&gt;
                    [&amp;#039;left&amp;#039;] = &amp;#039;50%&amp;#039;,&lt;br /&gt;
                    [&amp;#039;transform&amp;#039;] = &amp;#039;translateX(-50%)&amp;#039;,&lt;br /&gt;
                    [&amp;#039;background&amp;#039;] = &amp;#039;#f8f9fa&amp;#039;,&lt;br /&gt;
                    [&amp;#039;padding&amp;#039;] = &amp;#039;0 4px&amp;#039;,&lt;br /&gt;
                    [&amp;#039;font-size&amp;#039;] = &amp;#039;10px&amp;#039;,&lt;br /&gt;
                    [&amp;#039;font-weight&amp;#039;] = &amp;#039;bold&amp;#039;,&lt;br /&gt;
                    [&amp;#039;white-space&amp;#039;] = &amp;#039;nowrap&amp;#039;,&lt;br /&gt;
                    [&amp;#039;z-index&amp;#039;] = &amp;#039;3&amp;#039;&lt;br /&gt;
                }):wikitext(labelContent)&lt;br /&gt;
            end&lt;br /&gt;
            currentOffset = currentOffset + percent&lt;br /&gt;
        end&lt;br /&gt;
 &lt;br /&gt;
        -- Markers (Threshold/Quorums) - Linien einzeichnen&lt;br /&gt;
        if bSet.marker1 then&lt;br /&gt;
            graphContainer:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;position&amp;#039;]=&amp;#039;absolute&amp;#039;, [&amp;#039;left&amp;#039;]=string.format(&amp;quot;%.2f%%&amp;quot;, bSet.marker1), [&amp;#039;top&amp;#039;]=&amp;#039;-2px&amp;#039;, [&amp;#039;bottom&amp;#039;]=&amp;#039;-2px&amp;#039;, [&amp;#039;z-index&amp;#039;]=&amp;#039;10&amp;#039;, [&amp;#039;width&amp;#039;]=&amp;#039;2px&amp;#039;, [&amp;#039;background-color&amp;#039;]=&amp;#039;#000&amp;#039;, [&amp;#039;cursor&amp;#039;]=&amp;#039;help&amp;#039;}):attr(&amp;#039;title&amp;#039;, bSet.marker1Label)&lt;br /&gt;
        end&lt;br /&gt;
        if bSet.marker2 then&lt;br /&gt;
            graphContainer:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;position&amp;#039;]=&amp;#039;absolute&amp;#039;, [&amp;#039;left&amp;#039;]=string.format(&amp;quot;%.2f%%&amp;quot;, bSet.marker2), [&amp;#039;top&amp;#039;]=&amp;#039;-2px&amp;#039;, [&amp;#039;bottom&amp;#039;]=&amp;#039;-2px&amp;#039;, [&amp;#039;z-index&amp;#039;]=&amp;#039;10&amp;#039;, [&amp;#039;width&amp;#039;]=&amp;#039;0&amp;#039;, [&amp;#039;border-left&amp;#039;]=&amp;#039;2px dotted #000&amp;#039;, [&amp;#039;cursor&amp;#039;]=&amp;#039;help&amp;#039;}):attr(&amp;#039;title&amp;#039;, bSet.marker2Label)&lt;br /&gt;
        end&lt;br /&gt;
        if bSet.marker3 then&lt;br /&gt;
            graphContainer:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;position&amp;#039;]=&amp;#039;absolute&amp;#039;, [&amp;#039;left&amp;#039;]=string.format(&amp;quot;%.2f%%&amp;quot;, bSet.marker3), [&amp;#039;top&amp;#039;]=&amp;#039;-2px&amp;#039;, [&amp;#039;bottom&amp;#039;]=&amp;#039;-2px&amp;#039;, [&amp;#039;z-index&amp;#039;]=&amp;#039;10&amp;#039;, [&amp;#039;width&amp;#039;]=&amp;#039;0&amp;#039;, [&amp;#039;border-left&amp;#039;]=&amp;#039;2px dashed #000&amp;#039;, [&amp;#039;cursor&amp;#039;]=&amp;#039;help&amp;#039;}):attr(&amp;#039;title&amp;#039;, bSet.marker3Label)&lt;br /&gt;
        end&lt;br /&gt;
 &lt;br /&gt;
        -- Local Legend&lt;br /&gt;
        if not legendCommon then&lt;br /&gt;
            local leg = container:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;margin-top&amp;#039;]=&amp;#039;5px&amp;#039;})&lt;br /&gt;
            local icons = leg:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;display&amp;#039;]=&amp;#039;flex&amp;#039;, [&amp;#039;flex-wrap&amp;#039;]=&amp;#039;wrap&amp;#039;, [&amp;#039;gap&amp;#039;]=&amp;#039;5px&amp;#039;, [&amp;#039;font-size&amp;#039;]=&amp;#039;0.8em&amp;#039;})&lt;br /&gt;
            for _, g in ipairs(bSet.data) do&lt;br /&gt;
                local e = icons:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
                e:tag(&amp;#039;span&amp;#039;):css({[&amp;#039;display&amp;#039;]=&amp;#039;inline-block&amp;#039;, [&amp;#039;width&amp;#039;]=&amp;#039;8px&amp;#039;, [&amp;#039;height&amp;#039;]=&amp;#039;8px&amp;#039;, [&amp;#039;background-color&amp;#039;]=g.color, [&amp;#039;border&amp;#039;]=&amp;#039;1px solid #999&amp;#039;, [&amp;#039;margin-right&amp;#039;]=&amp;#039;3px&amp;#039;})&lt;br /&gt;
                e:tag(&amp;#039;span&amp;#039;):css({[&amp;#039;font-weight&amp;#039;]=&amp;#039;bold&amp;#039;}):wikitext(g.proposal)&lt;br /&gt;
            end&lt;br /&gt;
            if #bSet.markerTexts &amp;gt; 0 then&lt;br /&gt;
                local mLeg = leg:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;font-size&amp;#039;]=&amp;#039;0.75em&amp;#039;, [&amp;#039;color&amp;#039;]=&amp;#039;#444&amp;#039;, [&amp;#039;margin-top&amp;#039;]=&amp;#039;6px&amp;#039;})&lt;br /&gt;
                for _, tObj in ipairs(bSet.markerTexts) do&lt;br /&gt;
                    local row = mLeg:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;display&amp;#039;]=&amp;#039;flex&amp;#039;, [&amp;#039;align-items&amp;#039;]=&amp;#039;center&amp;#039;, [&amp;#039;margin-bottom&amp;#039;]=&amp;#039;2px&amp;#039;})&lt;br /&gt;
                    &lt;br /&gt;
                    local bTop = &amp;#039;none&amp;#039;&lt;br /&gt;
                    if tObj.type == 2 then bTop = &amp;#039;2px dotted #000&amp;#039;&lt;br /&gt;
                    elseif tObj.type == 3 then bTop = &amp;#039;2px dashed #000&amp;#039; end&lt;br /&gt;
                    local bgCol = (tObj.type == 2 or tObj.type == 3) and &amp;#039;transparent&amp;#039; or &amp;#039;#000&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
                    row:tag(&amp;#039;span&amp;#039;):css({[&amp;#039;display&amp;#039;]=&amp;#039;inline-block&amp;#039;, [&amp;#039;width&amp;#039;]=&amp;#039;12px&amp;#039;, [&amp;#039;height&amp;#039;]=&amp;#039;3px&amp;#039;, [&amp;#039;background-color&amp;#039;]=bgCol, [&amp;#039;border-top&amp;#039;]=bTop, [&amp;#039;margin-right&amp;#039;]=&amp;#039;8px&amp;#039;})&lt;br /&gt;
                    row:tag(&amp;#039;span&amp;#039;):wikitext(tObj.text)&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    -- Global Legend&lt;br /&gt;
    if legendCommon and #globalLegendItems &amp;gt; 0 then&lt;br /&gt;
        local leg = container:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;margin-top&amp;#039;]=&amp;#039;15px&amp;#039;, [&amp;#039;padding-top&amp;#039;]=&amp;#039;10px&amp;#039;, [&amp;#039;border-top&amp;#039;]=&amp;#039;1px solid #ccc&amp;#039;})&lt;br /&gt;
        local icons = leg:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;display&amp;#039;]=&amp;#039;flex&amp;#039;, [&amp;#039;flex-wrap&amp;#039;]=&amp;#039;wrap&amp;#039;, [&amp;#039;gap&amp;#039;]=&amp;#039;8px&amp;#039;, [&amp;#039;font-size&amp;#039;]=&amp;#039;0.8em&amp;#039;})&lt;br /&gt;
        for _, g in ipairs(globalLegendItems) do&lt;br /&gt;
            local e = icons:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;display&amp;#039;]=&amp;#039;flex&amp;#039;, [&amp;#039;align-items&amp;#039;]=&amp;#039;center&amp;#039;})&lt;br /&gt;
            e:tag(&amp;#039;span&amp;#039;):css({[&amp;#039;display&amp;#039;]=&amp;#039;inline-block&amp;#039;, [&amp;#039;width&amp;#039;]=&amp;#039;10px&amp;#039;, [&amp;#039;height&amp;#039;]=&amp;#039;10px&amp;#039;, [&amp;#039;background-color&amp;#039;]=g.color, [&amp;#039;border&amp;#039;]=&amp;#039;1px solid #999&amp;#039;, [&amp;#039;margin-right&amp;#039;]=&amp;#039;4px&amp;#039;, [&amp;#039;flex-shrink&amp;#039;]=&amp;#039;0&amp;#039;})&lt;br /&gt;
            e:tag(&amp;#039;span&amp;#039;):css({[&amp;#039;font-weight&amp;#039;]=&amp;#039;bold&amp;#039;}):wikitext(g.proposal)&lt;br /&gt;
        end&lt;br /&gt;
        if allData[1] and #allData[1].markerTexts &amp;gt; 0 then&lt;br /&gt;
            local mLeg = leg:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;font-size&amp;#039;]=&amp;#039;0.75em&amp;#039;, [&amp;#039;color&amp;#039;]=&amp;#039;#444&amp;#039;, [&amp;#039;margin-top&amp;#039;]=&amp;#039;10px&amp;#039;})&lt;br /&gt;
            for _, tObj in ipairs(allData[1].markerTexts) do&lt;br /&gt;
                local row = mLeg:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;display&amp;#039;]=&amp;#039;flex&amp;#039;, [&amp;#039;align-items&amp;#039;]=&amp;#039;center&amp;#039;, [&amp;#039;margin-bottom&amp;#039;]=&amp;#039;2px&amp;#039;})&lt;br /&gt;
                &lt;br /&gt;
                local bTop = &amp;#039;none&amp;#039;&lt;br /&gt;
                if tObj.type == 2 then bTop = &amp;#039;2px dotted #000&amp;#039;&lt;br /&gt;
                elseif tObj.type == 3 then bTop = &amp;#039;2px dashed #000&amp;#039; end&lt;br /&gt;
                local bgCol = (tObj.type == 2 or tObj.type == 3) and &amp;#039;transparent&amp;#039; or &amp;#039;#000&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
                row:tag(&amp;#039;span&amp;#039;):css({[&amp;#039;display&amp;#039;]=&amp;#039;inline-block&amp;#039;, [&amp;#039;width&amp;#039;]=&amp;#039;12px&amp;#039;, [&amp;#039;height&amp;#039;]=&amp;#039;3px&amp;#039;, [&amp;#039;background-color&amp;#039;]=bgCol, [&amp;#039;border-top&amp;#039;]=bTop, [&amp;#039;margin-right&amp;#039;]=&amp;#039;8px&amp;#039;})&lt;br /&gt;
                row:tag(&amp;#039;span&amp;#039;):wikitext(tObj.text)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    -- Annotation (Sicheres Kürzen für UTF-8)&lt;br /&gt;
    local annotation = getArg(1, &amp;quot;annotation&amp;quot;)&lt;br /&gt;
    if annotation and annotation ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        if mw.ustring.len(annotation) &amp;gt; 250 then&lt;br /&gt;
            annotation = mw.ustring.sub(annotation, 1, 247) .. &amp;quot;...&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        container:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;font-size&amp;#039;]=&amp;#039;0.75em&amp;#039;, [&amp;#039;margin-top&amp;#039;]=&amp;#039;10px&amp;#039;, [&amp;#039;border-top&amp;#039;]=&amp;#039;1px solid #ccc&amp;#039;, [&amp;#039;padding-top&amp;#039;]=&amp;#039;5px&amp;#039;, [&amp;#039;color&amp;#039;]=&amp;#039;#333&amp;#039;}):wikitext(&amp;quot;&amp;#039;&amp;#039;&amp;#039;Anmerkung:&amp;#039;&amp;#039;&amp;#039; &amp;quot; .. annotation)&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    local source = getArg(1, &amp;quot;source&amp;quot;)&lt;br /&gt;
    if source and source ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        container:tag(&amp;#039;div&amp;#039;):css({[&amp;#039;font-size&amp;#039;]=&amp;#039;0.7em&amp;#039;, [&amp;#039;margin-top&amp;#039;]=&amp;#039;10px&amp;#039;, [&amp;#039;border-top&amp;#039;]=&amp;#039;1px solid #ccc&amp;#039;, [&amp;#039;padding-top&amp;#039;]=&amp;#039;5px&amp;#039;, [&amp;#039;color&amp;#039;]=&amp;#039;#666&amp;#039;}):wikitext(i18n.source_prefix .. source)&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    return tostring(container)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Sun, 06 Sep 2026 17:42:34 GMT</pubDate>
			<dc:creator>Administrator</dc:creator>
			<comments>https://wiki.politik-sim.de/index.php?title=Modul_Diskussion:Vorlage:plebiscite-graph</comments>
		</item>
		<item>
			<title>Modul:Vorlage:Anker</title>
			<link>https://wiki.politik-sim.de/index.php?title=Modul:Vorlage:Anker&amp;diff=12&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.politik-sim.de/index.php?title=Modul:Vorlage:Anker&amp;diff=12&amp;oldid=0</guid>
			<description>&lt;p&gt;Die Seite wurde neu angelegt: „local Anchors = { suite   = &amp;quot;Anchors&amp;quot;,                   serial  = &amp;quot;2020-04-10&amp;quot;,                   item    = 79414611,                   globals = { Multilingual = 47541920,                               TemplUtl     = 52364930 }                 } --[=[ Support Template:Anchor   {{Anker}} ]=] local Failsafe  = Anchors local GlobalMod = Anchors    local Config = {     badPattern     = &amp;quot;[#&amp;#039;\&amp;quot;%[%]&amp;lt;&amp;gt;|]&amp;quot;,     globalPage     = { &amp;quot;antispam-container&amp;quot;,…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local Anchors = { suite   = &amp;quot;Anchors&amp;quot;,&lt;br /&gt;
                  serial  = &amp;quot;2020-04-10&amp;quot;,&lt;br /&gt;
                  item    = 79414611,&lt;br /&gt;
                  globals = { Multilingual = 47541920,&lt;br /&gt;
                              TemplUtl     = 52364930 }&lt;br /&gt;
                }&lt;br /&gt;
--[=[&lt;br /&gt;
Support Template:Anchor   {{Anker}}&lt;br /&gt;
]=]&lt;br /&gt;
local Failsafe  = Anchors&lt;br /&gt;
local GlobalMod = Anchors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local Config = {&lt;br /&gt;
    badPattern     = &amp;quot;[#&amp;#039;\&amp;quot;%[%]&amp;lt;&amp;gt;|]&amp;quot;,&lt;br /&gt;
    globalPage     = { &amp;quot;antispam-container&amp;quot;,&lt;br /&gt;
                       &amp;quot;bodyContent&amp;quot;,&lt;br /&gt;
                       &amp;quot;catlinks&amp;quot;,&lt;br /&gt;
                       &amp;quot;centralNotice&amp;quot;,&lt;br /&gt;
                       &amp;quot;content&amp;quot;,&lt;br /&gt;
                       &amp;quot;contentSub&amp;quot;,&lt;br /&gt;
                       &amp;quot;contentSub2&amp;quot;,&lt;br /&gt;
                       &amp;quot;editform&amp;quot;,&lt;br /&gt;
                       &amp;quot;editpage-copywarn&amp;quot;,&lt;br /&gt;
                       &amp;quot;firstHeading&amp;quot;,&lt;br /&gt;
                       &amp;quot;footer&amp;quot;,&lt;br /&gt;
                       &amp;quot;fundraising&amp;quot;,&lt;br /&gt;
                       &amp;quot;jump-to-nav&amp;quot;,&lt;br /&gt;
                       &amp;quot;language-settings-dialog&amp;quot;,&lt;br /&gt;
                       &amp;quot;languagesettings-panels&amp;quot;,&lt;br /&gt;
                       &amp;quot;page-actions&amp;quot;,&lt;br /&gt;
                       &amp;quot;siteNotice&amp;quot;,&lt;br /&gt;
                       &amp;quot;siteSub&amp;quot;,&lt;br /&gt;
                       &amp;quot;toc&amp;quot;,&lt;br /&gt;
                       &amp;quot;toctitle&amp;quot;,&lt;br /&gt;
                       &amp;quot;top&amp;quot;,&lt;br /&gt;
                       &amp;quot;wikiPreview&amp;quot; },&lt;br /&gt;
    globalPatterns = { &amp;quot;^mw%-[%l%-]+$&amp;quot;,&lt;br /&gt;
                       &amp;quot;^ca%-[%l%-]+$&amp;quot;,&lt;br /&gt;
                       &amp;quot;^n%-[%l%-]+$&amp;quot;,&lt;br /&gt;
                       &amp;quot;^p%-%a%a[%a%-]+$&amp;quot;,&lt;br /&gt;
                       &amp;quot;^pt%-[%l%-]+$&amp;quot;,&lt;br /&gt;
                       &amp;quot;^wp%u&amp;quot; },&lt;br /&gt;
    errCat         = false,&lt;br /&gt;
    errClass       = &amp;quot;error_fragment&amp;quot;,&lt;br /&gt;
    errHide        = true,&lt;br /&gt;
    errNS          = false,&lt;br /&gt;
    errInvalid     = { en = &amp;quot;Invalid:&amp;quot;,&lt;br /&gt;
                       de = &amp;quot;Ungültig:&amp;quot; },&lt;br /&gt;
    errModule      = { en = &amp;quot;Library module missing:&amp;quot;,&lt;br /&gt;
                       de = &amp;quot;Bibliotheksmodul fehlt:&amp;quot; },&lt;br /&gt;
    errNoFragments = { en = &amp;quot;No fragments given&amp;quot;,&lt;br /&gt;
                       de = &amp;quot;Keine Bezeichner angegeben&amp;quot; },&lt;br /&gt;
    errUnkown      = { en = &amp;quot;Unkown parameter:&amp;quot;,&lt;br /&gt;
                       de = &amp;quot;Parameter unbekannt:&amp;quot; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local foreignModule = function ( access, advanced, append, alt, alert )&lt;br /&gt;
    -- Fetch global module&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     access    -- string, with name of base module&lt;br /&gt;
    --     advanced  -- true, for require(); else mw.loadData()&lt;br /&gt;
    --     append    -- string, with subpage part, if any; or false&lt;br /&gt;
    --     alt       -- number, of wikidata item of root; or false&lt;br /&gt;
    --     alert     -- true, for throwing error on data problem&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     Returns whatever, probably table&lt;br /&gt;
    -- 2020-01-01&lt;br /&gt;
    local storage = access&lt;br /&gt;
    local finer = function ()&lt;br /&gt;
                      if append then&lt;br /&gt;
                          storage = string.format( &amp;quot;%s/%s&amp;quot;,&lt;br /&gt;
                                                   storage,&lt;br /&gt;
                                                   append )&lt;br /&gt;
                      end&lt;br /&gt;
                  end&lt;br /&gt;
    local fun, lucky, r, suited&lt;br /&gt;
    if advanced then&lt;br /&gt;
        fun = require&lt;br /&gt;
    else&lt;br /&gt;
        fun = mw.loadData&lt;br /&gt;
    end&lt;br /&gt;
    GlobalMod.globalModules = GlobalMod.globalModules or { }&lt;br /&gt;
    suited = GlobalMod.globalModules[ access ]&lt;br /&gt;
    if not suited then&lt;br /&gt;
        finer()&lt;br /&gt;
        lucky, r = pcall( fun,  &amp;quot;Module:&amp;quot; .. storage )&lt;br /&gt;
    end&lt;br /&gt;
    if not lucky then&lt;br /&gt;
        if not suited  and&lt;br /&gt;
           type( alt ) == &amp;quot;number&amp;quot;  and&lt;br /&gt;
           alt &amp;gt; 0 then&lt;br /&gt;
            suited = string.format( &amp;quot;Q%d&amp;quot;, alt )&lt;br /&gt;
            suited = mw.wikibase.getSitelink( suited )&lt;br /&gt;
            GlobalMod.globalModules[ access ] = suited or true&lt;br /&gt;
        end&lt;br /&gt;
        if type( suited ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
            storage = suited&lt;br /&gt;
            finer()&lt;br /&gt;
            lucky, r = pcall( fun, storage )&lt;br /&gt;
        end&lt;br /&gt;
        if not lucky and alert then&lt;br /&gt;
            error( &amp;quot;Missing or invalid page: &amp;quot; .. storage )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- foreignModule()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function factory( apply )&lt;br /&gt;
    -- Localization of messages&lt;br /&gt;
    --     apply  -- string, with message key&lt;br /&gt;
    -- Returns message text; at least English&lt;br /&gt;
    -- TODO: Might be extended by tabData and Multilingual&lt;br /&gt;
    local entry = Config[ apply ]&lt;br /&gt;
    local r&lt;br /&gt;
    if entry then&lt;br /&gt;
        -- TODO: page language&lt;br /&gt;
        r = entry[ mw.language.getContentLanguage():getCode() ]&lt;br /&gt;
        if not r then&lt;br /&gt;
            r = entry.en&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = tostring( mw.html.create( &amp;quot;span&amp;quot; )&lt;br /&gt;
                        :addClass( &amp;quot;error&amp;quot; )&lt;br /&gt;
                        :wikitext( string.format( &amp;quot;????.%s.????&amp;quot;,&lt;br /&gt;
                                                  apply ) ) )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- factory()&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 r&lt;br /&gt;
    if type( adjust ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        r = mw.text.trim( adjust )&lt;br /&gt;
        if r ~= &amp;quot;&amp;quot;  and  r ~= &amp;quot;0&amp;quot; then&lt;br /&gt;
            r = true&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = adjust or 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 fair( assembly )&lt;br /&gt;
    -- Create HTML code for anchors&lt;br /&gt;
    --     assembly  -- sequence table, with identifiers&lt;br /&gt;
    -- Returns HTML string&lt;br /&gt;
    local collection = mw.html.create( &amp;quot;&amp;quot; )&lt;br /&gt;
    local f = function ( a )&lt;br /&gt;
                  collection:node( mw.html.create( &amp;quot;span&amp;quot; )&lt;br /&gt;
                                          :attr( &amp;quot;id&amp;quot;, a ) )&lt;br /&gt;
              end&lt;br /&gt;
    local s, seen, shift&lt;br /&gt;
    table.sort( assembly )&lt;br /&gt;
    for i = 1, #assembly do&lt;br /&gt;
        s = assembly[ i ]&lt;br /&gt;
        if s ~= seen then&lt;br /&gt;
            if not s:match( &amp;quot;^[%w_]+$&amp;quot; ) then&lt;br /&gt;
                shift = mw.uri.encode( s, &amp;quot;WIKI&amp;quot; )&lt;br /&gt;
                if shift ~= s then&lt;br /&gt;
                    f( shift:gsub( &amp;quot;%%&amp;quot;, &amp;quot;.&amp;quot; ) )&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            f( s )&lt;br /&gt;
            seen = s&lt;br /&gt;
        end&lt;br /&gt;
    end -- i = 1, #assembly&lt;br /&gt;
    return tostring( collection )&lt;br /&gt;
end -- fair()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fault( alert, about )&lt;br /&gt;
    -- Format message with class=&amp;quot;error&amp;quot; or similar&lt;br /&gt;
    --     alert  -- string, with message key&lt;br /&gt;
    --     about  -- string, with explanation&lt;br /&gt;
    -- Returns message with markup&lt;br /&gt;
    local scope = Config.errClass&lt;br /&gt;
    local story = factory( alert )&lt;br /&gt;
    local TemplUtl = foreignModule( &amp;quot;TemplUtl&amp;quot;,&lt;br /&gt;
                                    true,&lt;br /&gt;
                                    false,&lt;br /&gt;
                                    Anchors.globals.TemplUtl )&lt;br /&gt;
    local r, scope, style&lt;br /&gt;
    if type( TemplUtl ) == &amp;quot;table&amp;quot;  and&lt;br /&gt;
       type( TemplUtl.TemplUtl ) == &amp;quot;function&amp;quot; then&lt;br /&gt;
        TemplUtl = TemplUtl.TemplUtl()&lt;br /&gt;
    else&lt;br /&gt;
        TemplUtl = false&lt;br /&gt;
    end&lt;br /&gt;
    if Config.self then&lt;br /&gt;
        story = string.format( &amp;quot;%s * %s&amp;quot;, Config.self, story )&lt;br /&gt;
    end&lt;br /&gt;
    if Config.errClasses then&lt;br /&gt;
        if scope then&lt;br /&gt;
            scope = string.format( &amp;quot;%s %s&amp;quot;,&lt;br /&gt;
                                   scope, Config.errClasses )&lt;br /&gt;
        else&lt;br /&gt;
            scope = Config.errClasses&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if about then&lt;br /&gt;
        story = string.format( &amp;quot;%s %s&amp;quot;, story, about )&lt;br /&gt;
    end&lt;br /&gt;
    if TemplUtl then&lt;br /&gt;
        r = TemplUtl.failure( story,&lt;br /&gt;
                              not Config.errHide,&lt;br /&gt;
                              scope,&lt;br /&gt;
                              Config.frame )&lt;br /&gt;
    else&lt;br /&gt;
        r = tostring( mw.html.create( &amp;quot;span&amp;quot; )&lt;br /&gt;
                             :addClass( scope )&lt;br /&gt;
                             :addClass( &amp;quot;error&amp;quot; )&lt;br /&gt;
                             :wikitext( story ) )&lt;br /&gt;
    end&lt;br /&gt;
    if Config.errCat then&lt;br /&gt;
        if Config.errNS then&lt;br /&gt;
            local st = type( Config.errNS )&lt;br /&gt;
            if st == &amp;quot;number&amp;quot; then&lt;br /&gt;
                st = { }&lt;br /&gt;
                table.insert( st, Config.errNS )&lt;br /&gt;
                Config.errNS = st&lt;br /&gt;
            elseif st == &amp;quot;string&amp;quot; then&lt;br /&gt;
                Config.errNS = mw.text.split( Config.errNS, &amp;quot;%s+&amp;quot; )&lt;br /&gt;
                for i = 1, #Config.errNS do&lt;br /&gt;
                    Config.errNS[ i ] = tonumber( Config.errNS[ i ] )&lt;br /&gt;
                end -- for i&lt;br /&gt;
            end&lt;br /&gt;
            if type( Config.errNS ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
                local ns = mw.title.getCurrentTitle().namespace&lt;br /&gt;
                for i = 1, #Config.errNS do&lt;br /&gt;
                    if Config.errNS[ i ] == ns then&lt;br /&gt;
                        Config.errNS = false&lt;br /&gt;
                        break    -- for i&lt;br /&gt;
                    end&lt;br /&gt;
                end -- for i&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if not Config.errNS then&lt;br /&gt;
            r = string.format( &amp;quot;%s[[Category:%s]]&amp;quot;, r, Config.errCat )&lt;br /&gt;
        end&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( adapt )&lt;br /&gt;
    -- Set parameters on compliance&lt;br /&gt;
    if type( adapt ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
        Config.limitMarkup = faculty( adapt.rejectMarkup )&lt;br /&gt;
        Config.limitMW     = faculty( adapt.rejectMW )&lt;br /&gt;
        Config.limitXML    = faculty( adapt.onlyXML )&lt;br /&gt;
        Config.lightXML    = faculty( adapt.softXML )&lt;br /&gt;
    end&lt;br /&gt;
end -- features()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function main( argsF, argsT )&lt;br /&gt;
    -- Invocation&lt;br /&gt;
    --     argsF  -- table, with #invoke parameters, or false&lt;br /&gt;
    --     argsT  -- table, with template parameters&lt;br /&gt;
    -- Returns appropriate string&lt;br /&gt;
    local r&lt;br /&gt;
    if type( argsF ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
        Config.errCat     = argsF.errCat&lt;br /&gt;
        Config.errClasses = argsF.errClasses&lt;br /&gt;
        Config.errHide    = faculty( argsF.errHide )&lt;br /&gt;
        Config.errNS      = argsF.errNS&lt;br /&gt;
        features( argsF )&lt;br /&gt;
if mw.site.server:find( &amp;quot;de.wikipedia.&amp;quot;, 1, true ) then&lt;br /&gt;
    Config.errClasses  = &amp;quot;Linkwartung&amp;quot;&lt;br /&gt;
    Config.errHide     = true&lt;br /&gt;
    Config.errNS       = 0&lt;br /&gt;
    Config.limitMarkup = true&lt;br /&gt;
    Config.limitMW     = false&lt;br /&gt;
    Config.limitXML    = true&lt;br /&gt;
    Config.lightXML    = true&lt;br /&gt;
end&lt;br /&gt;
    end&lt;br /&gt;
    if type( argsT ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
        local e, got, less, s, unknown&lt;br /&gt;
        for k, v in pairs( argsT ) do&lt;br /&gt;
            if type( k ) == &amp;quot;number&amp;quot; then&lt;br /&gt;
                v = mw.text.trim( v )&lt;br /&gt;
                if v == &amp;quot;&amp;quot; then&lt;br /&gt;
                    v = false&lt;br /&gt;
                end&lt;br /&gt;
                less = ( k &amp;lt; 0 )&lt;br /&gt;
                k = false&lt;br /&gt;
            else&lt;br /&gt;
                less = k:match( &amp;quot;^[x%-][1-9]%d*&amp;quot; )&lt;br /&gt;
                if less then&lt;br /&gt;
                    k = false&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            if k then&lt;br /&gt;
                unknown = unknown  or  { }&lt;br /&gt;
                table.insert( unknown, k )&lt;br /&gt;
            elseif v then&lt;br /&gt;
                got      = got  or  { }&lt;br /&gt;
                v        = v:gsub( &amp;quot; +&amp;quot;, &amp;quot;_&amp;quot; )&lt;br /&gt;
                            :gsub( &amp;quot;_+&amp;quot;, &amp;quot;_&amp;quot; )&lt;br /&gt;
                got[ v ] = less&lt;br /&gt;
            end&lt;br /&gt;
        end -- for k, v&lt;br /&gt;
        if unknown then&lt;br /&gt;
            e = mw.html.create( &amp;quot;code&amp;quot; )&lt;br /&gt;
                  :css( &amp;quot;white-space&amp;quot;, &amp;quot;nowrap&amp;quot; )&lt;br /&gt;
                  :wikitext( table.concat( unknown, &amp;quot; &amp;quot; ) )&lt;br /&gt;
            s = string.format( &amp;quot; in [[%s]]&amp;quot;,&lt;br /&gt;
                               Config.frame:getTitle() )&lt;br /&gt;
            e:tag( &amp;quot;span&amp;quot; )&lt;br /&gt;
             :wikitext( s )&lt;br /&gt;
            r = fault( &amp;quot;errUnkown&amp;quot;, tostring( e ) )&lt;br /&gt;
        elseif got then&lt;br /&gt;
            local profile = { limitMarkup = false,&lt;br /&gt;
                              limitMW     = false,&lt;br /&gt;
                              limitXML    = false }&lt;br /&gt;
            local bad, checked, legal, o, s&lt;br /&gt;
            for k, v in pairs( got ) do&lt;br /&gt;
                if v then&lt;br /&gt;
                    o = profile&lt;br /&gt;
                else&lt;br /&gt;
                    o = false&lt;br /&gt;
                end&lt;br /&gt;
                s, legal = Anchors.feasible( k, o )&lt;br /&gt;
                if s then&lt;br /&gt;
                    checked = checked  or  { }&lt;br /&gt;
                    table.insert( checked, s )&lt;br /&gt;
                end&lt;br /&gt;
                if not legal then&lt;br /&gt;
                    bad = bad  or  { }&lt;br /&gt;
                    e   = mw.html.create( &amp;quot;code&amp;quot; )&lt;br /&gt;
                                 :css( &amp;quot;white-space&amp;quot;, &amp;quot;nowrap&amp;quot; )&lt;br /&gt;
                                 :wikitext( mw.text.encode( k ) )&lt;br /&gt;
                    table.insert( bad, tostring( e ) )&lt;br /&gt;
                end&lt;br /&gt;
            end -- for k, v&lt;br /&gt;
            if checked then&lt;br /&gt;
                r = fair( checked )&lt;br /&gt;
            end&lt;br /&gt;
            if bad then&lt;br /&gt;
                s = string.format( &amp;quot;%s in [[%s]]&amp;quot;,&lt;br /&gt;
                                   table.concat( bad, &amp;quot;, &amp;quot; ),&lt;br /&gt;
                                   Config.frame:getParent():getTitle() )&lt;br /&gt;
                r = string.format( &amp;quot;%s%s&amp;quot;,&lt;br /&gt;
                                   r or &amp;quot;&amp;quot;,&lt;br /&gt;
                                   fault( &amp;quot;errInvalid&amp;quot;, s ) )&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            r = fault( &amp;quot;errNoFragments&amp;quot; )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r or &amp;quot;&amp;quot;&lt;br /&gt;
end -- main()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anchors.feasible = function ( analyse, allow )&lt;br /&gt;
    -- Check ID for compliance&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     analyse   -- string, with presumptive anchor&lt;br /&gt;
    --     allow     -- optional table, with compliance criteria&lt;br /&gt;
    --                  -- limitMarkup&lt;br /&gt;
    --                  -- limitMW&lt;br /&gt;
    --                  -- limitXML&lt;br /&gt;
    --                  -- lightXML&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     Returns&lt;br /&gt;
    --         1.   -- string  -- with normalised anchor&lt;br /&gt;
    --              -- false   -- if not appropriate&lt;br /&gt;
    --         2.   -- true, if fully compliant&lt;br /&gt;
    local r1 = false&lt;br /&gt;
    local r2 = false&lt;br /&gt;
    if type( analyse ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local s = mw.text.trim( analyse )&lt;br /&gt;
        if s ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            local deny = { limitMarkup = Config.limitMarkup,&lt;br /&gt;
                           limitMW     = Config.limitMW,&lt;br /&gt;
                           limitXML    = Config.limitXML,&lt;br /&gt;
                           lightXML    = Config.lightXML }&lt;br /&gt;
            if type( allow ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
                for k, v in pairs( deny ) do&lt;br /&gt;
                    if type( allow[ k ] ) == &amp;quot;boolean&amp;quot; then&lt;br /&gt;
                        deny[ k ] = allow[ k ]&lt;br /&gt;
                    end&lt;br /&gt;
                end -- for k, v&lt;br /&gt;
            end&lt;br /&gt;
            if deny.limitMW then&lt;br /&gt;
                r1 = true&lt;br /&gt;
            else&lt;br /&gt;
                s  = mw.text.unstripNoWiki( s )&lt;br /&gt;
                s  = mw.text.trim( s )&lt;br /&gt;
                r1 = ( s ~= &amp;quot;&amp;quot; )&lt;br /&gt;
            end&lt;br /&gt;
            if r1   and   deny.limitMarkup   and&lt;br /&gt;
               ( s:match( Config.badPattern )  or&lt;br /&gt;
                 s:match( &amp;quot;&amp;amp;#%w+;&amp;quot; ) ) then&lt;br /&gt;
                r1 = false&lt;br /&gt;
            end&lt;br /&gt;
            if r1 then&lt;br /&gt;
                for k = 1, #Config.globalPage do&lt;br /&gt;
                    if s == Config.globalPage[ k ] then&lt;br /&gt;
                        r1 = false&lt;br /&gt;
                        break    -- k = 1, #Config.globalPage&lt;br /&gt;
                    end&lt;br /&gt;
                end -- k = 1, #Config.globalPage&lt;br /&gt;
                if r1 then&lt;br /&gt;
                    Config.badCtrl = Config.badCtrl  or&lt;br /&gt;
                                     string.format( &amp;quot;[%c-%c]&amp;quot;, 1, 31 )&lt;br /&gt;
                    r1 = not s:find( Config.badCtrl )&lt;br /&gt;
                    if r1  and  s:match( &amp;quot;%%%x%x&amp;quot; ) then&lt;br /&gt;
                        r1 = false&lt;br /&gt;
                    end&lt;br /&gt;
                    if r1 then&lt;br /&gt;
                        for k = 1, #Config.globalPatterns do&lt;br /&gt;
                            if s:match( Config.globalPatterns[ k ] ) then&lt;br /&gt;
                                r1 = false&lt;br /&gt;
                                break    -- k = 1, #Config.globalPatterns&lt;br /&gt;
                            end&lt;br /&gt;
                        end -- k = 1, #Config.globalPatterns&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            if r1 then&lt;br /&gt;
                r2 = true&lt;br /&gt;
                if deny.limitXML   and&lt;br /&gt;
                   ( s:match( &amp;quot;^%d&amp;quot; )  or&lt;br /&gt;
                     s:sub( 1, 1 ) == &amp;quot;-&amp;quot; ) then&lt;br /&gt;
                    r2 = false&lt;br /&gt;
                    if not deny.lightXML then&lt;br /&gt;
                        r1 = false&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            if r1 then&lt;br /&gt;
                r1 = s:gsub( &amp;quot; +&amp;quot;, &amp;quot;_&amp;quot; )&lt;br /&gt;
                      :gsub( &amp;quot;_+&amp;quot;, &amp;quot;_&amp;quot; )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r1, r2&lt;br /&gt;
end -- Anchors.feasible()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failsafe.failsafe = function ( atleast )&lt;br /&gt;
    -- Retrieve versioning and check for compliance&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     atleast  -- string, with required version or &amp;quot;wikidata&amp;quot; or &amp;quot;~&amp;quot;&lt;br /&gt;
    --                 or false&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     Returns  string  -- with queried version, also if problem&lt;br /&gt;
    --              false   -- if appropriate&lt;br /&gt;
    -- 2019-10-15&lt;br /&gt;
    local last  = ( atleast == &amp;quot;~&amp;quot; )&lt;br /&gt;
    local since = atleast&lt;br /&gt;
    local r&lt;br /&gt;
    if last  or  since == &amp;quot;wikidata&amp;quot; then&lt;br /&gt;
        local item = Failsafe.item&lt;br /&gt;
        since = false&lt;br /&gt;
        if type( item ) == &amp;quot;number&amp;quot;  and  item &amp;gt; 0 then&lt;br /&gt;
            local entity = mw.wikibase.getEntity( string.format( &amp;quot;Q%d&amp;quot;,&lt;br /&gt;
                                                                 item ) )&lt;br /&gt;
            if type( entity ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
                local seek = Failsafe.serialProperty or &amp;quot;P348&amp;quot;&lt;br /&gt;
                local vsn  = entity:formatPropertyValues( seek )&lt;br /&gt;
                if type( vsn ) == &amp;quot;table&amp;quot;  and&lt;br /&gt;
                   type( vsn.value ) == &amp;quot;string&amp;quot;  and&lt;br /&gt;
                   vsn.value ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                    if last  and  vsn.value == Failsafe.serial then&lt;br /&gt;
                        r = false&lt;br /&gt;
                    else&lt;br /&gt;
                        r = vsn.value&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if type( r ) == &amp;quot;nil&amp;quot; then&lt;br /&gt;
        if not since  or  since &amp;lt;= Failsafe.serial then&lt;br /&gt;
            r = Failsafe.serial&lt;br /&gt;
        else&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Failsafe.failsafe()&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.f = function ( frame )&lt;br /&gt;
    local lucky, r&lt;br /&gt;
    Config.frame = frame&lt;br /&gt;
    lucky, r = pcall( main, frame.args, frame:getParent().args )&lt;br /&gt;
    if not lucky then&lt;br /&gt;
        r = tostring( mw.html.create( &amp;quot;span&amp;quot; )&lt;br /&gt;
                        :addClass( &amp;quot;error&amp;quot; )&lt;br /&gt;
                        :wikitext( string.format( &amp;quot;%s * %s&amp;quot;,&lt;br /&gt;
                                                  frame:getTitle(),&lt;br /&gt;
                                                  r ) ) )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- p.f()&lt;br /&gt;
&lt;br /&gt;
p.feasible = function ( frame )&lt;br /&gt;
    local r1, r2&lt;br /&gt;
    Config.frame = frame&lt;br /&gt;
    features( frame.args )&lt;br /&gt;
    r1, r2 = Anchors.feasible( frame.args[ 1 ] )&lt;br /&gt;
    return r1 or &amp;quot;&amp;quot;&lt;br /&gt;
end -- p.feasible()&lt;br /&gt;
&lt;br /&gt;
p.forbidden = function ()&lt;br /&gt;
    local r   = &amp;quot;&amp;quot;&lt;br /&gt;
    local sep = &amp;quot;&amp;quot;&lt;br /&gt;
    local e&lt;br /&gt;
    for k = 1, #Config.globalPage do&lt;br /&gt;
        e   = mw.html.create( &amp;quot;code&amp;quot; )&lt;br /&gt;
                     :css( &amp;quot;white-space&amp;quot;, &amp;quot;nowrap&amp;quot; )&lt;br /&gt;
                     :wikitext( Config.globalPage[ k ] )&lt;br /&gt;
        r   = string.format( &amp;quot;%s%s%s&amp;quot;, r, sep, tostring( e ) )&lt;br /&gt;
        sep = &amp;quot;, &amp;quot;&lt;br /&gt;
    end -- k = 1, #Config.globalPage&lt;br /&gt;
    return r&lt;br /&gt;
end -- p.forbidden()&lt;br /&gt;
&lt;br /&gt;
p.failsafe = function ( frame )&lt;br /&gt;
    -- Versioning interface&lt;br /&gt;
    local s = type( frame )&lt;br /&gt;
    local since&lt;br /&gt;
    if s == &amp;quot;table&amp;quot; then&lt;br /&gt;
        since = frame.args[ 1 ]&lt;br /&gt;
    elseif s == &amp;quot;string&amp;quot; then&lt;br /&gt;
        since = frame&lt;br /&gt;
    end&lt;br /&gt;
    if since then&lt;br /&gt;
        since = mw.text.trim( since )&lt;br /&gt;
        if since == &amp;quot;&amp;quot; then&lt;br /&gt;
            since = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return Failsafe.failsafe( since )  or  &amp;quot;&amp;quot;&lt;br /&gt;
end -- p.failsafe()&lt;br /&gt;
&lt;br /&gt;
p.Anchors = function ()&lt;br /&gt;
    return Anchors&lt;br /&gt;
end -- p.Anchors&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Sun, 06 Sep 2026 17:41:56 GMT</pubDate>
			<dc:creator>Administrator</dc:creator>
			<comments>https://wiki.politik-sim.de/index.php?title=Modul_Diskussion:Vorlage:Anker</comments>
		</item>
		<item>
			<title>Modul:Vorlage:Dokumentation</title>
			<link>https://wiki.politik-sim.de/index.php?title=Modul:Vorlage:Dokumentation&amp;diff=11&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.politik-sim.de/index.php?title=Modul:Vorlage:Dokumentation&amp;diff=11&amp;oldid=0</guid>
			<description>&lt;p&gt;Die Seite wurde neu angelegt: „--[=[ 2024-10-21 {{Dokumentation}} ]=]   local Current = mw.title.getCurrentTitle()    local function fake( frame, access )     local s = string.format( &amp;quot;[%s/%s %s]&amp;quot;,                              &amp;quot;https://de.wikipedia.org/wiki&amp;quot;,                              mw.uri.encode( access, &amp;quot;WIKI&amp;quot; ),                              &amp;quot;Doku in der echten deWP&amp;quot; )     local e = mw.html.create( &amp;quot;div&amp;quot; )     e:css( &amp;quot;border&amp;quot;,  &amp;quot;#A000A0 2px solid&amp;quot; )      :css( &amp;quot;padding&amp;quot;, &amp;quot;1em&amp;quot; )…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[=[ 2024-10-21&lt;br /&gt;
{{Dokumentation}}&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local Current = mw.title.getCurrentTitle()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fake( frame, access )&lt;br /&gt;
    local s = string.format( &amp;quot;[%s/%s %s]&amp;quot;,&lt;br /&gt;
                             &amp;quot;https://de.wikipedia.org/wiki&amp;quot;,&lt;br /&gt;
                             mw.uri.encode( access, &amp;quot;WIKI&amp;quot; ),&lt;br /&gt;
                             &amp;quot;Doku in der echten deWP&amp;quot; )&lt;br /&gt;
    local e = mw.html.create( &amp;quot;div&amp;quot; )&lt;br /&gt;
    e:css( &amp;quot;border&amp;quot;,  &amp;quot;#A000A0 2px solid&amp;quot; )&lt;br /&gt;
     :css( &amp;quot;padding&amp;quot;, &amp;quot;1em&amp;quot; )&lt;br /&gt;
     :wikitext( &amp;quot;[[Datei:Redirectltr.png|#REDIRECT|link=]]&amp;quot; )&lt;br /&gt;
     :node( mw.html.create( &amp;quot;span&amp;quot; )&lt;br /&gt;
                   :addClass( &amp;quot;redirectText&amp;quot; )&lt;br /&gt;
                   :wikitext( s ) )&lt;br /&gt;
    return tostring( e )&lt;br /&gt;
end -- fake()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fatal( amend )&lt;br /&gt;
    local s = &amp;quot;Wikipedia:Vorlagenfehler/Vorlage:Dokumentation&amp;quot;&lt;br /&gt;
    if amend then&lt;br /&gt;
        s = string.format( &amp;quot;%s/%s&amp;quot;, s, amend )&lt;br /&gt;
    end&lt;br /&gt;
    return string.format( &amp;quot;[[Kategorie:%s]]&amp;quot;, s )&lt;br /&gt;
end -- fatal()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function findeSchalter( area )&lt;br /&gt;
    local i = area:find( &amp;quot;__&amp;quot;, 1, true )&lt;br /&gt;
    local r&lt;br /&gt;
    if i then&lt;br /&gt;
        r = area:find( &amp;quot;__TOC__&amp;quot;, i, true )   or&lt;br /&gt;
            area:find( &amp;quot;__NOTOC__&amp;quot;, i, true )   or&lt;br /&gt;
            area:find( &amp;quot;__INHALTSVERZEICHNIS__&amp;quot;, i, true )   or&lt;br /&gt;
            area:find( &amp;quot;__KEIN_INHALTSVERZEICHNIS__&amp;quot;, i, true )   or&lt;br /&gt;
            area:find( &amp;quot;__KEININHALTSVERZEICHNIS__&amp;quot;, i, true )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- findeSchalter()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function findeTemplateDataTOC( area )&lt;br /&gt;
    local i = area:find( &amp;quot;emplateData&amp;quot;, 3, true )&lt;br /&gt;
    local r&lt;br /&gt;
    if i then&lt;br /&gt;
        if area:find( &amp;quot;TOC&amp;quot;,  i + 11,  true ) then&lt;br /&gt;
            local k&lt;br /&gt;
            if i &amp;gt; 100 then&lt;br /&gt;
                i = i - 100&lt;br /&gt;
            else&lt;br /&gt;
                i = 1&lt;br /&gt;
            end&lt;br /&gt;
            i, k = area:find( &amp;quot;%{%{%s*[tT]emplateData%s*|&amp;quot;, i )&lt;br /&gt;
            if i then&lt;br /&gt;
                r = area:find( &amp;quot;|%s*TOC%s*=%s*1%s*[|}]&amp;quot;,  k - 1 )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- findeTemplateDataTOC()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function furnish( area, frame )&lt;br /&gt;
    local i = area:find( &amp;quot;==&amp;quot;, 1, true )&lt;br /&gt;
    local r&lt;br /&gt;
    if i then&lt;br /&gt;
        local seek = &amp;quot;==[^\n]+==\n&amp;quot;&lt;br /&gt;
        local init, k, n&lt;br /&gt;
        if i == 1 then&lt;br /&gt;
            i, k = area:find( seek, 1 )&lt;br /&gt;
            if i == 1 then&lt;br /&gt;
                n = 1&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        seek = &amp;quot;\n&amp;quot; .. seek&lt;br /&gt;
        if i and not n then&lt;br /&gt;
            i, k = area:find( seek,  i - 1 )&lt;br /&gt;
        end&lt;br /&gt;
        if i then&lt;br /&gt;
            n = 1&lt;br /&gt;
            init = i&lt;br /&gt;
            i, k = area:find( seek,  k - 1 )&lt;br /&gt;
            if i then&lt;br /&gt;
                n = 2&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if n == 1 then&lt;br /&gt;
            r = &amp;quot;__NOTOC__\n&amp;quot; .. area&lt;br /&gt;
        elseif n == 2 then&lt;br /&gt;
            local src    = &amp;quot;TOC nonum/styles.css&amp;quot;&lt;br /&gt;
            local toc    = mw.html.create( &amp;quot;div&amp;quot; )&lt;br /&gt;
                                  :newline()&lt;br /&gt;
                                  :addClass( &amp;quot;nonumtoc&amp;quot; )&lt;br /&gt;
                                  :wikitext( &amp;quot;__TOC__&amp;quot; )&lt;br /&gt;
                                  :newline()&lt;br /&gt;
            local styles = frame:extensionTag( &amp;quot;templatestyles&amp;quot;,&lt;br /&gt;
                                               nil,&lt;br /&gt;
                                               { src = src } )&lt;br /&gt;
            toc = styles .. tostring( toc )&lt;br /&gt;
            if init == 1 then&lt;br /&gt;
                r = toc .. area&lt;br /&gt;
            else&lt;br /&gt;
                r = string.format( &amp;quot;%s%s%s&amp;quot;,&lt;br /&gt;
                                   area:sub( 1,  init - 1 ),&lt;br /&gt;
                                   toc,&lt;br /&gt;
                                   area:sub( init ) )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r or area&lt;br /&gt;
end -- furnish()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function f( frame )&lt;br /&gt;
    local bottom  = { }&lt;br /&gt;
    local doku    = mw.title.makeTitle( Current.namespace,&lt;br /&gt;
                                        Current.text .. &amp;quot;/Doku&amp;quot; )&lt;br /&gt;
    local sub     = Current.prefixedText .. &amp;quot;/Doku&amp;quot;&lt;br /&gt;
    local r&lt;br /&gt;
    if doku.exists then&lt;br /&gt;
        r = frame:expandTemplate{ title = sub }&lt;br /&gt;
        if not findeSchalter( r ) then&lt;br /&gt;
            if not findeTemplateDataTOC( r ) then&lt;br /&gt;
                r = furnish( r, frame )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        bottom.lonely = &amp;quot;1&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        local create =&lt;br /&gt;
            { action              = &amp;quot;edit&amp;quot;,&lt;br /&gt;
              preload             = &amp;quot;Vorlage:Dokumentation/preload-doku&amp;quot;,&lt;br /&gt;
              [&amp;quot;preloadparams[]&amp;quot;] = doku.baseText,&lt;br /&gt;
              summary             = &amp;quot;Neu angelegt&amp;quot;,&lt;br /&gt;
              redlink             = &amp;quot;1&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        local path   = { sub,  mw.uri.buildQueryString( create ) }&lt;br /&gt;
        local setup  = frame:callParserFunction( &amp;quot;canonicalurl&amp;quot;, path )&lt;br /&gt;
        local button = { Typ      = &amp;quot;progressive&amp;quot;,&lt;br /&gt;
                         [&amp;quot;Groß&amp;quot;] = &amp;quot;1&amp;quot;,&lt;br /&gt;
                         Link     = setup,&lt;br /&gt;
                         Text     = &amp;quot;Neue Doku-Unterseite anlegen&amp;quot; }&lt;br /&gt;
        r = frame:expandTemplate{ title = &amp;quot;MediaWiki-Button&amp;quot;,&lt;br /&gt;
                                  args  = button }&lt;br /&gt;
        if mw.site.server:match( &amp;quot;%.beta%.wmflabs%.org$&amp;quot; ) then&lt;br /&gt;
            r = r .. fake( frame, sub )&lt;br /&gt;
        elseif Current.namespace == 10 then&lt;br /&gt;
            r = string.format( &amp;quot;%s[[Kategorie:%s]]&amp;quot;,&lt;br /&gt;
                               r,&lt;br /&gt;
                               &amp;quot;Vorlage:nicht dokumentiert&amp;quot; )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    r = r .. frame:expandTemplate{ title = &amp;quot;Dokumentation/footer&amp;quot;,&lt;br /&gt;
                                   args  = bottom }&lt;br /&gt;
    return r&lt;br /&gt;
end -- f()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.transcludes()&lt;br /&gt;
    local s = Current.text:gsub( &amp;quot;/Doku$&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
                          :gsub( &amp;quot; &amp;quot;, &amp;quot;_&amp;quot; )&lt;br /&gt;
                          :gsub( &amp;quot;\&amp;quot;&amp;quot;, &amp;quot;&amp;amp;#34;&amp;quot; )&lt;br /&gt;
    local t = mw.title.new( &amp;quot;Suche&amp;quot;, -1 )&lt;br /&gt;
    if Current.namespace ~= 10 then&lt;br /&gt;
        s = string.format( &amp;quot;%s:%s&amp;quot;,&lt;br /&gt;
                           mw.site.namespaces[ Current.namespace ].name,&lt;br /&gt;
                           s )&lt;br /&gt;
    end&lt;br /&gt;
    s = string.format( &amp;quot;hastemplate:%s &amp;quot;, s )&lt;br /&gt;
    return t:canonicalUrl( { search = s } )&lt;br /&gt;
end -- p.transcludes()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.f( frame )&lt;br /&gt;
    local lucky, r = pcall( f, frame )&lt;br /&gt;
    if not lucky 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( r )&lt;br /&gt;
        r = tostring( e ) .. fatal( &amp;quot;Intern&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- p.f()&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Sun, 06 Sep 2026 17:41:21 GMT</pubDate>
			<dc:creator>Administrator</dc:creator>
			<comments>https://wiki.politik-sim.de/index.php?title=Modul_Diskussion:Vorlage:Dokumentation</comments>
		</item>
		<item>
			<title>Kategorie:Vorlage:Datumsberechnung</title>
			<link>https://wiki.politik-sim.de/index.php?title=Kategorie:Vorlage:Datumsberechnung&amp;diff=10&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.politik-sim.de/index.php?title=Kategorie:Vorlage:Datumsberechnung&amp;diff=10&amp;oldid=0</guid>
			<description>&lt;p&gt;Die Seite wurde neu angelegt: „Datumsberechnung“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Datumsberechnung&lt;/div&gt;</description>
			<pubDate>Sun, 06 Sep 2026 17:40:47 GMT</pubDate>
			<dc:creator>Administrator</dc:creator>
			<comments>https://wiki.politik-sim.de/index.php?title=Kategorie_Diskussion:Vorlage:Datumsberechnung</comments>
		</item>
		<item>
			<title>Modul:Vorlage:LuaModuleDoc</title>
			<link>https://wiki.politik-sim.de/index.php?title=Modul:Vorlage:LuaModuleDoc&amp;diff=9&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.politik-sim.de/index.php?title=Modul:Vorlage:LuaModuleDoc&amp;diff=9&amp;oldid=0</guid>
			<description>&lt;p&gt;Die Seite wurde neu angelegt: „local LuaModuleDoc = { suite  = &amp;quot;LuaModuleDoc&amp;quot;,                        serial = &amp;quot;2026-05-26&amp;quot;,                        item   = 12981914,                        frame  = false,                        ns     = -9999,                                 -- current namespace number                        nsDocs = -99999,                                 -- central documentation namespace number                        title  = false,…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local LuaModuleDoc = { suite  = &amp;quot;LuaModuleDoc&amp;quot;,&lt;br /&gt;
                       serial = &amp;quot;2026-05-26&amp;quot;,&lt;br /&gt;
                       item   = 12981914,&lt;br /&gt;
                       frame  = false,&lt;br /&gt;
                       ns     = -9999,&lt;br /&gt;
                                -- current namespace number&lt;br /&gt;
                       nsDocs = -99999,&lt;br /&gt;
                                -- central documentation namespace number&lt;br /&gt;
                       title  = false,&lt;br /&gt;
                                -- current page Title object&lt;br /&gt;
                       transl = false }&lt;br /&gt;
--[=[&lt;br /&gt;
Support {{LuaModuleDoc}}&lt;br /&gt;
* nav()&lt;br /&gt;
* failsafe()&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
local Failsafe = LuaModuleDoc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fetch( arg, assign )&lt;br /&gt;
    -- Retrieve template argument&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     arg     -- string or number; argument identifier&lt;br /&gt;
    --     assign  -- any, optional; default value&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     &amp;gt;  LuaModuleDoc.frame&lt;br /&gt;
    local r = LuaModuleDoc.frame.args[ arg ]&lt;br /&gt;
    if type( r ) ~= &amp;quot;string&amp;quot; then&lt;br /&gt;
        if assign == nil then&lt;br /&gt;
            r = &amp;quot;{{{&amp;lt;&amp;quot; .. arg .. &amp;quot;&amp;gt;}}}&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
            r = assign&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- fetch()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function catIfDefined( slot )&lt;br /&gt;
    -- Categorize if category defined&lt;br /&gt;
    --     slot  -- string; Config entry&lt;br /&gt;
    -- Return:&lt;br /&gt;
    --     string or false:  categorization, if any&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     mw.title.makeTitle()&lt;br /&gt;
    local s = fetch( slot, &amp;quot;&amp;quot; )&lt;br /&gt;
    local r&lt;br /&gt;
    if #s &amp;gt; 0 then&lt;br /&gt;
        local t = mw.title.makeTitle( &amp;quot;Category&amp;quot;, s )&lt;br /&gt;
        if t.exists then&lt;br /&gt;
            r = string.format( &amp;quot;[[%s]]&amp;quot;, t.prefixedText )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- catIfDefined()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function createPage( swift, sub, start, ns, script )&lt;br /&gt;
    -- Create button for page creation&lt;br /&gt;
    --     swift   -- string;&lt;br /&gt;
    --                &amp;quot;NoPageCentral&amp;quot;, &amp;quot;NoTalkCentral&amp;quot;, &amp;quot;NoTalkRedir&amp;quot;&lt;br /&gt;
    --     sub     -- string; page name to be created&lt;br /&gt;
    --     start   -- string; defined pageDocRoot argument&lt;br /&gt;
    --     ns      -- number; namespace&lt;br /&gt;
    --     script  -- string; module name (main)&lt;br /&gt;
    -- Return:&lt;br /&gt;
    --     string&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     &amp;gt;  LuaModuleDoc.frame&lt;br /&gt;
    --     fetch()&lt;br /&gt;
    -- MediaWiki:Move-leave-redirect   Weiterleitung erstellen&lt;br /&gt;
    -- MediaWiki:autosumm-new          Seite wurde neu angelegt: „$1“&lt;br /&gt;
    local setup = &amp;quot;preload&amp;quot; .. swift:sub( 7 )&lt;br /&gt;
    local r&lt;br /&gt;
    setup = fetch( setup )&lt;br /&gt;
    if setup then&lt;br /&gt;
        local create = { action  = &amp;quot;edit&amp;quot;,&lt;br /&gt;
                         preload = setup,&lt;br /&gt;
                         redlink = &amp;quot;1&amp;quot; }&lt;br /&gt;
        local button, path, show, story, summary&lt;br /&gt;
        if swift == &amp;quot;NoTalkRedir&amp;quot; then&lt;br /&gt;
            show    = &amp;quot;move-leave-redirect&amp;quot;&lt;br /&gt;
            story   = string.format( &amp;quot;%s/%s&amp;quot;, start, script )&lt;br /&gt;
            story   = mw.title.makeTitle( ns, story ).prefixedText&lt;br /&gt;
            story   = string.format( &amp;quot;[[%s]]&amp;quot;, story )&lt;br /&gt;
            summary = &amp;quot;#redirect &amp;quot; .. story&lt;br /&gt;
        else&lt;br /&gt;
            local s = fetch( &amp;quot;langsRequest&amp;quot;, false )&lt;br /&gt;
            show    = &amp;quot;create&amp;quot;&lt;br /&gt;
            if s then&lt;br /&gt;
                s = mw.text.trim( s )&lt;br /&gt;
                if s ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                    s = &amp;quot;|&amp;quot; .. s&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            story = ( s or &amp;quot;&amp;quot; )&lt;br /&gt;
            summary = &amp;quot;{{LuaModuleDoc}}&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
    --  summary = mw.message.new( &amp;quot;autosumm-new&amp;quot; ):params( summary )&lt;br /&gt;
        create.summary      = summary&lt;br /&gt;
        create.preloadtitle = summary&lt;br /&gt;
        if story then&lt;br /&gt;
            create[ &amp;quot;preloadparams[]&amp;quot; ] = story&lt;br /&gt;
        end&lt;br /&gt;
        path   = { sub,  mw.uri.buildQueryString( create ) }&lt;br /&gt;
        r      = LuaModuleDoc.frame:callParserFunction( &amp;quot;canonicalurl&amp;quot;,&lt;br /&gt;
                                                        path )&lt;br /&gt;
        show   = mw.message.new( show ):plain()&lt;br /&gt;
        button = mw.title.makeTitle( mw.site.namespaces.Template.id,&lt;br /&gt;
                                     &amp;quot;MediaWiki-Button&amp;quot; )&lt;br /&gt;
        if button.exists then&lt;br /&gt;
            button = { template = button.text,&lt;br /&gt;
                       Typ      = &amp;quot;progressive&amp;quot;,&lt;br /&gt;
                       [&amp;quot;Groß&amp;quot;] = &amp;quot;1&amp;quot;,&lt;br /&gt;
                       Link     = r,&lt;br /&gt;
                       Text     = show }&lt;br /&gt;
            r      = LuaModuleDoc.frame:expandTemplate{&lt;br /&gt;
                                                 title = button.template,&lt;br /&gt;
                                                 args  = button }&lt;br /&gt;
        else&lt;br /&gt;
            r = string.format( &amp;quot;&amp;lt;br&amp;gt;[%s &amp;#039;&amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;#039;]&amp;quot;, r, show )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r or &amp;quot;&amp;quot;&lt;br /&gt;
end -- createPage()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function globalRepos( script )&lt;br /&gt;
    -- Check for global dissemination&lt;br /&gt;
    --     script  -- string; module name (main)&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     &amp;gt;  LuaModuleDoc.title&lt;br /&gt;
    --     &amp;gt;  LuaModuleDoc.frame&lt;br /&gt;
    --     fetch()&lt;br /&gt;
    --     mw.wikibase.getEntity()&lt;br /&gt;
    --     mw.title.makeTitle()&lt;br /&gt;
    -- Return:&lt;br /&gt;
    --     string&lt;br /&gt;
    local entity = mw.wikibase.getEntity()&lt;br /&gt;
    local r&lt;br /&gt;
    if type( entity ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
        local mode = 0&lt;br /&gt;
        local repo = entity:formatPropertyValues( &amp;quot;P1324&amp;quot; )&lt;br /&gt;
        local params, s&lt;br /&gt;
        if type( repo ) == &amp;quot;table&amp;quot;  and&lt;br /&gt;
           type( repo.value ) == &amp;quot;string&amp;quot;  and&lt;br /&gt;
           repo.value:find( &amp;quot;//&amp;quot; ) then&lt;br /&gt;
            local t = mw.text.split( repo.value, &amp;quot;,%s+&amp;quot; )&lt;br /&gt;
            if #t &amp;gt; 1 then&lt;br /&gt;
                for i = 1, #t do&lt;br /&gt;
                    if t[ i ]:find( mw.site.server, 1, true ) then&lt;br /&gt;
                        s = t[ i ]&lt;br /&gt;
                        break -- for i&lt;br /&gt;
                    end&lt;br /&gt;
                end -- for i&lt;br /&gt;
                if not s then&lt;br /&gt;
                    s = t[ 1 ]&lt;br /&gt;
                end&lt;br /&gt;
            else&lt;br /&gt;
                s = repo.value&lt;br /&gt;
            end&lt;br /&gt;
            repo = mw.uri.new( s )&lt;br /&gt;
            if type( repo.path ) == &amp;quot;string&amp;quot;  and&lt;br /&gt;
               repo.path:match( &amp;quot;^/wiki/&amp;quot; ) then&lt;br /&gt;
                local space&lt;br /&gt;
                space, s = repo.path:sub( 7 ):match( &amp;quot;^([^:]+):(.+)$&amp;quot; )&lt;br /&gt;
                if space and&lt;br /&gt;
                   mw.site.namespaces[ space ] then&lt;br /&gt;
                    if s:find( &amp;quot;%%%x%x&amp;quot; ) then&lt;br /&gt;
                        s = mw.uri.decode( s )&lt;br /&gt;
                    end&lt;br /&gt;
                    t = mw.title.makeTitle( space, s )&lt;br /&gt;
                    s = &amp;quot;//&amp;quot; .. repo.host&lt;br /&gt;
                    if t  and&lt;br /&gt;
                       mw.title.equals( LuaModuleDoc.title, t )  and&lt;br /&gt;
                       mw.site.server:find( s, 1, true ) then&lt;br /&gt;
                        mode = 2&lt;br /&gt;
                    else&lt;br /&gt;
                        mode = 1&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            s = fetch( &amp;quot;templateGlobal&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
            if #s &amp;gt; 0 then&lt;br /&gt;
                local l, bib = pcall( require,&lt;br /&gt;
                                      LuaModuleDoc.title.prefixedText )&lt;br /&gt;
                local vsn = entity:formatPropertyValues( &amp;quot;P348&amp;quot; )&lt;br /&gt;
                params = { }&lt;br /&gt;
                if mode &amp;lt; 2 then&lt;br /&gt;
                    params[ 1 ] = string.format( &amp;quot;[%s %s]&amp;quot;,&lt;br /&gt;
                                                 tostring( repo ),&lt;br /&gt;
                                                 repo.host )&lt;br /&gt;
                end&lt;br /&gt;
                if type( vsn ) == &amp;quot;table&amp;quot;  and&lt;br /&gt;
                   type( vsn.value) == &amp;quot;string&amp;quot; and&lt;br /&gt;
                   vsn.value ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                    params.version = vsn.value&lt;br /&gt;
                end&lt;br /&gt;
                if type( bib ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
                    local serial&lt;br /&gt;
                    if bib.failsafe then&lt;br /&gt;
                        if type( bib.failsafe ) == &amp;quot;function&amp;quot; then&lt;br /&gt;
                            serial = bib.failsafe( { args = { } } )&lt;br /&gt;
                        else&lt;br /&gt;
                            serial = bib.failsafe&lt;br /&gt;
                        end&lt;br /&gt;
                    elseif bib[ &amp;quot;#serial&amp;quot;] then&lt;br /&gt;
                        serial = bib[ &amp;quot;#serial&amp;quot;]&lt;br /&gt;
                    end&lt;br /&gt;
                    if type( serial ) == &amp;quot;number&amp;quot; then&lt;br /&gt;
                        serial = string.format( &amp;quot;%d&amp;quot;, serial )&lt;br /&gt;
                    end&lt;br /&gt;
                    if type( serial ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
                        params.here = serial&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                if fetch( &amp;quot;forkedGlobal&amp;quot;, &amp;quot;0&amp;quot; ) ~= &amp;quot;1&amp;quot;  and&lt;br /&gt;
                   params.version  and  params.here  and&lt;br /&gt;
                   params.version ~= params.here then&lt;br /&gt;
                    params.update = &amp;quot;1&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
                r = LuaModuleDoc.frame:expandTemplate{ title=s,&lt;br /&gt;
                                                       args=params }&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        s = fetch( &amp;quot;categoryWikiData&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
        if #s &amp;gt; 0 then&lt;br /&gt;
            local slot&lt;br /&gt;
            if mode &amp;gt; 0 then&lt;br /&gt;
                if mode == 2 then&lt;br /&gt;
                    slot = catIfDefined( &amp;quot;categoryWikiDataParent&amp;quot; )&lt;br /&gt;
                else&lt;br /&gt;
                    slot = catIfDefined( &amp;quot;categoryWikiDataChild&amp;quot; )&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            if not slot then&lt;br /&gt;
                slot = catIfDefined( s )&lt;br /&gt;
            end&lt;br /&gt;
            if slot then&lt;br /&gt;
                if r then&lt;br /&gt;
                    r = r .. slot&lt;br /&gt;
                else&lt;br /&gt;
                    r = slot&lt;br /&gt;
                end&lt;br /&gt;
                if params and params.update then&lt;br /&gt;
                    slot = catIfDefined( &amp;quot;categoryWikiDataReplication&amp;quot; )&lt;br /&gt;
                    if slot then&lt;br /&gt;
                        r = r .. slot&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r or &amp;quot;&amp;quot;&lt;br /&gt;
end -- globalRepos()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function navDevelop( start, script )&lt;br /&gt;
    -- Most interesting test and development page&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     start   -- string; central documentation root&lt;br /&gt;
    --     script  -- string; basic module name&lt;br /&gt;
    -- Return:&lt;br /&gt;
    --     string or false:  full page name, if any&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     &amp;gt;  LuaModuleDoc.nsDocs&lt;br /&gt;
    --     mw.title.makeTitle()&lt;br /&gt;
    local n   = LuaModuleDoc.nsDocs&lt;br /&gt;
    local r   = false&lt;br /&gt;
    local sub = &amp;quot;/&amp;quot; .. fetch( &amp;quot;subTest&amp;quot;, &amp;quot;Test&amp;quot; )&lt;br /&gt;
    local s   = string.format( &amp;quot;%s/%s%s&amp;quot;, start, script, sub )&lt;br /&gt;
    local t   = mw.title.makeTitle( n, s )&lt;br /&gt;
    if not t.exists then&lt;br /&gt;
        local low    = false&lt;br /&gt;
        local subLow = mw.ustring.lower( sub )&lt;br /&gt;
        if subLow ~= sub then&lt;br /&gt;
            s   = string.format( &amp;quot;%s/%s%s&amp;quot;, start, script, subLow )&lt;br /&gt;
            t   = mw.title.makeTitle( n, s )&lt;br /&gt;
            low = t.exists&lt;br /&gt;
        end&lt;br /&gt;
        if not low then&lt;br /&gt;
            n = mw.site.namespaces.Module.id&lt;br /&gt;
            s = string.format( &amp;quot;%s/%s&amp;quot;, script, sub )&lt;br /&gt;
            t = mw.title.makeTitle( n, s )&lt;br /&gt;
            if not t.exists  and  subLow ~= sub then&lt;br /&gt;
                s = script .. subLow&lt;br /&gt;
                t = mw.title.makeTitle( n, s )&lt;br /&gt;
                t = t.exists&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if t then&lt;br /&gt;
        r = string.format( &amp;quot;%s:%s&amp;quot;,&lt;br /&gt;
                           mw.site.namespaces[ n ].name, s )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- navDevelop()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function navError( say, specific )&lt;br /&gt;
    -- Return error message, evaluate page .pageErr&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     say       -- string; message key&lt;br /&gt;
    --     specific  -- string, optional; additional information&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     &amp;gt;  LuaModuleDoc.frame&lt;br /&gt;
    --     fetch()&lt;br /&gt;
    local show = fetch( &amp;quot;pageErr&amp;quot; )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( show ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local pars = { say }&lt;br /&gt;
        if type( specific ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
            table.insert( pars, specific )&lt;br /&gt;
        end&lt;br /&gt;
        r = LuaModuleDoc.frame:expandTemplate{ title = show,&lt;br /&gt;
                                               args = pars }&lt;br /&gt;
    else&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( error( &amp;quot;arg &amp;#039;pageErr&amp;#039; missing&amp;quot;, 3 ) )&lt;br /&gt;
        r = tostring( e )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- navError()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function navLang( suite, collect, lazy )&lt;br /&gt;
    -- Append languages from string to collection&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     suite    -- string; space separated source&lt;br /&gt;
    --     collect  -- table; to be extended&lt;br /&gt;
    --                 every element: { langCode, lazy }&lt;br /&gt;
    --     lazy     -- true if only existing page is to be linked&lt;br /&gt;
    if type( suite ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local raw = mw.text.split( suite, &amp;quot;%s+&amp;quot; )&lt;br /&gt;
        local e, s&lt;br /&gt;
        for i = 1, #raw do&lt;br /&gt;
            s = raw[ i ]&lt;br /&gt;
            if #s &amp;gt; 1 then&lt;br /&gt;
                for j = 1, #collect do&lt;br /&gt;
                    if s then&lt;br /&gt;
                        e = collect[ j ]&lt;br /&gt;
                        if e[ 1 ] == s then&lt;br /&gt;
                            s = false&lt;br /&gt;
                            if not lazy then&lt;br /&gt;
                                e[ 2 ] = false&lt;br /&gt;
                            end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end -- for j&lt;br /&gt;
                if s then&lt;br /&gt;
                    table.insert( collect,  { s, lazy } )&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end -- for i&lt;br /&gt;
    end&lt;br /&gt;
end -- navLang()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function navLangs( start, script )&lt;br /&gt;
    -- Analyze languages&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     current page is supposed to transclude LuaModuleDoc&lt;br /&gt;
    --     start   -- string; central documentation root&lt;br /&gt;
    --     script  -- string; basic module name&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     LuaModuleDoc.transl is set up as table:&lt;br /&gt;
    --                         args for navigation template&lt;br /&gt;
    --                         [1] basic module name&lt;br /&gt;
    --                         [2] number of language codes  +  1&lt;br /&gt;
    --                         [3] first language code&lt;br /&gt;
    --                         [4] second language code&lt;br /&gt;
    --                         ... list of further language codes&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     &amp;gt;  LuaModuleDoc.nsDocs&lt;br /&gt;
    --      &amp;lt; LuaModuleDoc.transl&lt;br /&gt;
    --     fetch()&lt;br /&gt;
    --     navLang()&lt;br /&gt;
    --     mw.title.makeTitle()&lt;br /&gt;
    local e, s, t&lt;br /&gt;
    local specified = fetch( &amp;quot;langsRequest&amp;quot;, false )&lt;br /&gt;
    local super     = start .. &amp;quot;/&amp;quot; .. script .. &amp;quot;/&amp;quot;&lt;br /&gt;
    LuaModuleDoc.transl = { }&lt;br /&gt;
    if type( specified ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        if specified:match( &amp;quot;^%s*$&amp;quot; ) then&lt;br /&gt;
            specified = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    navLang( fetch( &amp;quot;langsDefault&amp;quot; ),  LuaModuleDoc.transl,  specified )&lt;br /&gt;
    navLang( fetch( &amp;quot;langsMore&amp;quot; ),  LuaModuleDoc.transl,  true  )&lt;br /&gt;
    navLang( specified, LuaModuleDoc.transl, false )&lt;br /&gt;
    if #LuaModuleDoc.transl &amp;lt; 1 then&lt;br /&gt;
        LuaModuleDoc.transl = { { &amp;quot;en&amp;quot;, false } }&lt;br /&gt;
    end&lt;br /&gt;
    for i = #LuaModuleDoc.transl, 1, -1 do&lt;br /&gt;
        e = LuaModuleDoc.transl[ i ]&lt;br /&gt;
        s = e[ 1 ]&lt;br /&gt;
        if e[ 2 ] then&lt;br /&gt;
            t = mw.title.makeTitle( LuaModuleDoc.nsDocs,  super .. s )&lt;br /&gt;
            if not t.exists then&lt;br /&gt;
                s = false&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if s then&lt;br /&gt;
            LuaModuleDoc.transl[ i ] = s&lt;br /&gt;
        else&lt;br /&gt;
            table.remove( LuaModuleDoc.transl, i )&lt;br /&gt;
        end&lt;br /&gt;
    end -- for i -1&lt;br /&gt;
    table.insert( LuaModuleDoc.transl,&lt;br /&gt;
                  1,&lt;br /&gt;
                  script )&lt;br /&gt;
    table.insert( LuaModuleDoc.transl,&lt;br /&gt;
                  2,&lt;br /&gt;
                  tostring( #LuaModuleDoc.transl ) )&lt;br /&gt;
end -- navLangs()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function navMerge( start, swift, script, sub, lead )&lt;br /&gt;
    -- Include various external content into page&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     start   -- string; defined pageDocRoot argument&lt;br /&gt;
    --     swift   -- string; defined pageNav argument&lt;br /&gt;
    --     script  -- string; module name (main)&lt;br /&gt;
    --     sub     -- string or false; possible sub-module name&lt;br /&gt;
    --     lead    -- true: Module: namespace;   false: text namespace&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     &amp;gt;  LuaModuleDoc.transl&lt;br /&gt;
    --     &amp;gt;  LuaModuleDoc.ns&lt;br /&gt;
    --     &amp;gt;  LuaModuleDoc.nsDocs&lt;br /&gt;
    --     &amp;gt;  LuaModuleDoc.title&lt;br /&gt;
    --     &amp;gt;  LuaModuleDoc.frame&lt;br /&gt;
    --     navError()&lt;br /&gt;
    --     mw.title.makeTitle()&lt;br /&gt;
    --     createPage()&lt;br /&gt;
    --     fetch()&lt;br /&gt;
    local server = mw.site.server&lt;br /&gt;
    local super  = false&lt;br /&gt;
    local t      = navDevelop( start, script )&lt;br /&gt;
    local collect, low, r, s&lt;br /&gt;
    collect = LuaModuleDoc.transl&lt;br /&gt;
    if t then&lt;br /&gt;
        collect.Test = t&lt;br /&gt;
    end&lt;br /&gt;
    if LuaModuleDoc.ns == LuaModuleDoc.nsDocs then&lt;br /&gt;
        s = string.format( &amp;quot;%s/%s&amp;quot;, start, script )&lt;br /&gt;
        if LuaModuleDoc.title.text == s then&lt;br /&gt;
            super = LuaModuleDoc.title.text .. &amp;quot;/&amp;quot;&lt;br /&gt;
        elseif sub then&lt;br /&gt;
            collect.subDoc = sub&lt;br /&gt;
            collect.subModule = sub&lt;br /&gt;
            s = string.format( &amp;quot;%s/%s/%s&amp;quot;, start, script, sub )&lt;br /&gt;
            if LuaModuleDoc.title.text == s then&lt;br /&gt;
                s = string.format( &amp;quot;%s/%s&amp;quot;, s, collect[ 3 ] )&lt;br /&gt;
                t = mw.title.makeTitle( LuaModuleDoc.nsDocs, s )&lt;br /&gt;
                if t.exists then&lt;br /&gt;
                    super = LuaModuleDoc.title.text .. &amp;quot;/&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    elseif lead and sub then&lt;br /&gt;
        s = string.format( &amp;quot;%s/%s/%s&amp;quot;, start, script, sub )&lt;br /&gt;
        t = mw.title.makeTitle( LuaModuleDoc.nsDocs, s )&lt;br /&gt;
        if t.exists then&lt;br /&gt;
            collect.subDoc = sub&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if server:match( &amp;quot;%.beta%.wmflabs%.org$&amp;quot; ) then&lt;br /&gt;
        local slang, series = server:match( &amp;quot;//(%l+)%.(%l+)%.&amp;quot; )&lt;br /&gt;
        low = true&lt;br /&gt;
        if series == &amp;quot;wikipedia&amp;quot; then&lt;br /&gt;
            if slang == &amp;quot;de&amp;quot; then&lt;br /&gt;
                collect.BETA = &amp;quot;w:de:&amp;quot;   --Talk&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    r = LuaModuleDoc.frame:expandTemplate{ title = swift,&lt;br /&gt;
                                           args = collect }&lt;br /&gt;
    if not low then&lt;br /&gt;
        t = LuaModuleDoc.title.talkPageTitle&lt;br /&gt;
        if LuaModuleDoc.ns == mw.site.namespaces.Module.id then&lt;br /&gt;
            local doc&lt;br /&gt;
            s   = string.format( &amp;quot;%s/%s&amp;quot;, start, script )&lt;br /&gt;
            doc = mw.title.makeTitle( LuaModuleDoc.nsDocs, s )&lt;br /&gt;
            if not doc.exists then&lt;br /&gt;
                r = r .. createPage( &amp;quot;NoPageCentral&amp;quot;,&lt;br /&gt;
                                     doc.prefixedText,&lt;br /&gt;
                                     start,&lt;br /&gt;
                                     LuaModuleDoc.nsDocs,&lt;br /&gt;
                                     script )&lt;br /&gt;
                t = false&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if t  and  not t.exists then&lt;br /&gt;
            if super then&lt;br /&gt;
                s = &amp;quot;NoTalkCentral&amp;quot;&lt;br /&gt;
            elseif LuaModuleDoc.ns == LuaModuleDoc.nsDocs + 1 then&lt;br /&gt;
                s = false&lt;br /&gt;
            else&lt;br /&gt;
                s = &amp;quot;NoTalkRedir&amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
            if s then&lt;br /&gt;
                r = string.format( &amp;quot;%s%s%s&amp;quot;,&lt;br /&gt;
                                   r,&lt;br /&gt;
                                   navError( s ),&lt;br /&gt;
                                   createPage( s,&lt;br /&gt;
                                               t.prefixedText,&lt;br /&gt;
                                               start,&lt;br /&gt;
                                               LuaModuleDoc.nsDocs + 1,&lt;br /&gt;
                                               script ) )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if super then&lt;br /&gt;
        local d  = &amp;quot;{{%s*[lL]uaModuleDoc[^}]*}}%s*&amp;quot;&lt;br /&gt;
        local p1 = &amp;quot;^%s*&amp;quot; .. d .. &amp;quot;&amp;lt;onlyinclude&amp;gt;&amp;quot;&lt;br /&gt;
        local p2 = &amp;quot;%s*&amp;lt;noinclude&amp;gt;&amp;quot; .. d .. &amp;quot;&amp;lt;/noinclude&amp;gt;&amp;quot;&lt;br /&gt;
        local space, sub, support&lt;br /&gt;
        for i = 3, #collect do&lt;br /&gt;
            t = mw.title.makeTitle( LuaModuleDoc.nsDocs,&lt;br /&gt;
                                    super .. collect[ i ] )&lt;br /&gt;
            s = t:getContent()&lt;br /&gt;
            if s then&lt;br /&gt;
                s = s:gsub( p1, &amp;quot;&amp;quot; ):gsub( p2, &amp;quot;&amp;quot; )&lt;br /&gt;
                if s:match( d ) then&lt;br /&gt;
                    r = string.format( &amp;quot;%s&amp;lt;br /&amp;gt;%s&amp;lt;br /&amp;gt;&amp;quot;,&lt;br /&gt;
                                       r,&lt;br /&gt;
                                       navError( &amp;quot;BadInclude&amp;quot;,&lt;br /&gt;
                                                 t.prefixedText ) )&lt;br /&gt;
                else&lt;br /&gt;
                    r = r ..&lt;br /&gt;
                        LuaModuleDoc.frame:expandTemplate{&lt;br /&gt;
                                                 title = t.prefixedText }&lt;br /&gt;
                    break    -- for i&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end -- for i&lt;br /&gt;
        s = fetch( &amp;quot;pageTemplateInsert&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
        space, support = s:match( &amp;quot;^([^:]+):(.+)$&amp;quot; )&lt;br /&gt;
        if space  and  mw.title.makeTitle( space, support ).exists then&lt;br /&gt;
            local suppress = fetch( &amp;quot;noHint&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
            if #suppress == 0 then&lt;br /&gt;
                local swift = collect[ 1 ]&lt;br /&gt;
                if sub then&lt;br /&gt;
                    swift = string.format( &amp;quot;%s/%s&amp;quot;, swift, sub )&lt;br /&gt;
                end&lt;br /&gt;
                r = r ..&lt;br /&gt;
                    LuaModuleDoc.frame:expandTemplate{ title = s,&lt;br /&gt;
                                                       args = { swift } }&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        s = fetch( &amp;quot;categoryDocs&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
        if #s &amp;gt; 0 then&lt;br /&gt;
            t = mw.title.makeTitle( &amp;quot;Category&amp;quot;, s )&lt;br /&gt;
            if t.exists then&lt;br /&gt;
                r = string.format( &amp;quot;%s[[%s|%s]]&amp;quot;,&lt;br /&gt;
                                   r, t.prefixedText, collect[ 1 ] )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        r = r .. &amp;quot;__NOEDITSECTION__&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    if lead then&lt;br /&gt;
        r = r .. globalRepos( script )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- navMerge()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function navPage( lead )&lt;br /&gt;
    -- Return navigation text; analyze page location&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     current namespace will support LuaModuleDoc&lt;br /&gt;
    --     lead    -- true: Module: namespace;   false: text namespace&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     &amp;gt;  LuaModuleDoc.title&lt;br /&gt;
    --     &amp;gt;  LuaModuleDoc.transl&lt;br /&gt;
    --     fetch()&lt;br /&gt;
    --     navLangs()&lt;br /&gt;
    --     navMerge()&lt;br /&gt;
    --     navError()&lt;br /&gt;
    local r&lt;br /&gt;
    local start = fetch( &amp;quot;pageDocRoot&amp;quot; )&lt;br /&gt;
    if type( start ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local s      = &amp;quot;^&amp;quot;&lt;br /&gt;
        local script&lt;br /&gt;
        if not lead then&lt;br /&gt;
            s = &amp;quot;^&amp;quot; .. start .. &amp;quot;/&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        s = s .. &amp;quot;([^/]+)/(.*/?)$&amp;quot;&lt;br /&gt;
        script, s = string.match( LuaModuleDoc.title.text .. &amp;quot;/&amp;quot;,  s )&lt;br /&gt;
        if type( script ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
            local sub   = false&lt;br /&gt;
            local swift = fetch( &amp;quot;pageNav&amp;quot; )&lt;br /&gt;
            navLangs( start, script )&lt;br /&gt;
            if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
                if #s &amp;gt; 1 then&lt;br /&gt;
                    local q&lt;br /&gt;
                    s = s:match( &amp;quot;^([^/]+)/.*/?$&amp;quot; )&lt;br /&gt;
                    q = mw.title.makeTitle( &amp;quot;Module&amp;quot;,&lt;br /&gt;
                                            script .. &amp;quot;/&amp;quot; .. s )&lt;br /&gt;
                    if q.exists and q.contentModel == &amp;quot;Scribunto&amp;quot; then&lt;br /&gt;
                        sub = s&lt;br /&gt;
                        for i = 1, #LuaModuleDoc.transl do&lt;br /&gt;
                            if LuaModuleDoc.transl[ i ] == s then&lt;br /&gt;
                                sub = false&lt;br /&gt;
                                break    -- for i&lt;br /&gt;
                            end&lt;br /&gt;
                        end -- for i&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            if type( swift ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
                r = navMerge( start,&lt;br /&gt;
                              swift,&lt;br /&gt;
                              script,&lt;br /&gt;
                              sub,&lt;br /&gt;
                              lead )&lt;br /&gt;
            else&lt;br /&gt;
                r = navError( &amp;quot;configMissing&amp;quot;, &amp;quot;pageNav&amp;quot; )&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            r = navError( &amp;quot;BadPage&amp;quot; ) .. LuaModuleDoc.title.text&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = navError( &amp;quot;configMissing&amp;quot;, &amp;quot;pageDocRoot&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- navPage()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function navigation()&lt;br /&gt;
    -- Start execution; return navigation text; analyze namespace&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --      &amp;lt; LuaModuleDoc.title&lt;br /&gt;
    --      &amp;lt; LuaModuleDoc.ns&lt;br /&gt;
    --      &amp;lt; LuaModuleDoc.nsDocs&lt;br /&gt;
    --     fetch()&lt;br /&gt;
    --     mw.title.getCurrentTitle()&lt;br /&gt;
    --     navPage()&lt;br /&gt;
    --     navError()&lt;br /&gt;
    local r&lt;br /&gt;
    local nsDocs = fetch( &amp;quot;nsDocs&amp;quot; )&lt;br /&gt;
    if nsDocs then&lt;br /&gt;
        local lead&lt;br /&gt;
        LuaModuleDoc.title  = mw.title.getCurrentTitle()&lt;br /&gt;
        LuaModuleDoc.ns     = LuaModuleDoc.title.namespace&lt;br /&gt;
        lead                = ( LuaModuleDoc.ns ==&lt;br /&gt;
                                mw.site.namespaces.Module.id )&lt;br /&gt;
        LuaModuleDoc.nsDocs = tonumber( nsDocs )&lt;br /&gt;
        if lead  or&lt;br /&gt;
           LuaModuleDoc.ns == LuaModuleDoc.nsDocs  or&lt;br /&gt;
           LuaModuleDoc.ns == LuaModuleDoc.nsDocs + 1 then&lt;br /&gt;
            r = navPage( lead )&lt;br /&gt;
        else&lt;br /&gt;
            r = navError( &amp;quot;BadNamespace&amp;quot; )&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = navError( &amp;quot;configMissing&amp;quot;, &amp;quot;nsDocs&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    return  r&lt;br /&gt;
end -- navigation()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failsafe.failsafe = function ( atleast )&lt;br /&gt;
    -- Retrieve versioning and check for compliance&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     atleast  -- string, with required version&lt;br /&gt;
    --                         or wikidata|item|~|@ or false&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     Returns  string  -- with queried version/item, also if problem&lt;br /&gt;
    --              false   -- if appropriate&lt;br /&gt;
    -- 2024-03-01&lt;br /&gt;
    local since  = atleast&lt;br /&gt;
    local last   = ( since == &amp;quot;~&amp;quot; )&lt;br /&gt;
    local linked = ( since == &amp;quot;@&amp;quot; )&lt;br /&gt;
    local link   = ( since == &amp;quot;item&amp;quot; )&lt;br /&gt;
    local r&lt;br /&gt;
    if last  or  link  or  linked  or  since == &amp;quot;wikidata&amp;quot; then&lt;br /&gt;
        local item = Failsafe.item&lt;br /&gt;
        since = false&lt;br /&gt;
        if type( item ) == &amp;quot;number&amp;quot;  and  item &amp;gt; 0 then&lt;br /&gt;
            local suited = string.format( &amp;quot;Q%d&amp;quot;, item )&lt;br /&gt;
            if link then&lt;br /&gt;
                r = suited&lt;br /&gt;
            else&lt;br /&gt;
                local entity = mw.wikibase.getEntity( suited )&lt;br /&gt;
                if type( entity ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
                    local seek = Failsafe.serialProperty or &amp;quot;P348&amp;quot;&lt;br /&gt;
                    local vsn  = entity:formatPropertyValues( seek )&lt;br /&gt;
                    if type( vsn ) == &amp;quot;table&amp;quot;  and&lt;br /&gt;
                       type( vsn.value ) == &amp;quot;string&amp;quot;  and&lt;br /&gt;
                       vsn.value ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                        if last  and  vsn.value == Failsafe.serial then&lt;br /&gt;
                            r = false&lt;br /&gt;
                        elseif linked then&lt;br /&gt;
                            if mw.title.getCurrentTitle().prefixedText&lt;br /&gt;
                               ==  mw.wikibase.getSitelink( suited ) then&lt;br /&gt;
                                r = false&lt;br /&gt;
                            else&lt;br /&gt;
                                r = suited&lt;br /&gt;
                            end&lt;br /&gt;
                        else&lt;br /&gt;
                            r = vsn.value&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        elseif link then&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if type( r ) == &amp;quot;nil&amp;quot; then&lt;br /&gt;
        if not since  or  since &amp;lt;= Failsafe.serial then&lt;br /&gt;
            r = Failsafe.serial&lt;br /&gt;
        else&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Failsafe.failsafe()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Provide template access&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.nav( frame )&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --      &amp;lt; LuaModuleDoc.frame&lt;br /&gt;
    --     navigation()&lt;br /&gt;
    local lucky, r&lt;br /&gt;
    LuaModuleDoc.frame = frame&lt;br /&gt;
    lucky, r = pcall( navigation )&lt;br /&gt;
    if not lucky 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( r )&lt;br /&gt;
        r = tostring( e )&lt;br /&gt;
    end&lt;br /&gt;
    return r or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
p.failsafe = function ( frame )&lt;br /&gt;
    -- Check or retrieve version information&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     frame  -- object; #invoke environment&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     Return string with error message or &amp;quot;&amp;quot;&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     LuaModuleDoc.failsafe()&lt;br /&gt;
    local s = type( frame )&lt;br /&gt;
    local since&lt;br /&gt;
    if s == &amp;quot;table&amp;quot; then&lt;br /&gt;
        since = frame.args[ 1 ]&lt;br /&gt;
    elseif s == &amp;quot;string&amp;quot; then&lt;br /&gt;
        since = frame&lt;br /&gt;
    end&lt;br /&gt;
    if since then&lt;br /&gt;
        since = mw.text.trim( since )&lt;br /&gt;
        if since == &amp;quot;&amp;quot; then&lt;br /&gt;
            since = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return Failsafe.failsafe( since )  or  &amp;quot;&amp;quot;&lt;br /&gt;
end -- p.failsafe()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
setmetatable( p,  { __call = function ( func, ... )&lt;br /&gt;
                                 setmetatable( p, nil )&lt;br /&gt;
                                 return Failsafe&lt;br /&gt;
                             end } )&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Sun, 06 Sep 2026 17:40:19 GMT</pubDate>
			<dc:creator>Administrator</dc:creator>
			<comments>https://wiki.politik-sim.de/index.php?title=Modul_Diskussion:Vorlage:LuaModuleDoc</comments>
		</item>
		<item>
			<title>Vorlage:Infobox Amt (Bund)</title>
			<link>https://wiki.politik-sim.de/index.php?title=Vorlage:Infobox_Amt_(Bund)&amp;diff=8&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.politik-sim.de/index.php?title=Vorlage:Infobox_Amt_(Bund)&amp;diff=8&amp;oldid=0</guid>
			<description>&lt;p&gt;Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;{| class=&amp;quot;infobox toccolours toptextcells float-right&amp;quot; style=&amp;quot;text-align:center; margin-top: 0; width:{{#if: {{{Infoboxbreite|}}}|{{{Infoboxbreite}}}|27em}}; font-size: 90%; border: 1px solid #a8acb4;&amp;quot; cellspacing=&amp;quot;5&amp;quot;; align=&amp;quot;right&amp;quot; |- ! colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-size:1.4em&amp;quot; | {{#if:{{{Amtsbezeichnung|&amp;lt;noinclude&amp;gt;-&amp;lt;/noinclude&amp;gt;}}}|{{{Amtsbezeichnung}}}|{{#invoke:WLink|getArticleBase}}}} |- {{#if:{{{Alternativbezeichnung&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{| class=&amp;quot;infobox toccolours toptextcells float-right&amp;quot; style=&amp;quot;text-align:center; margin-top: 0; width:{{#if: {{{Infoboxbreite|}}}|{{{Infoboxbreite}}}|27em}}; font-size: 90%; border: 1px solid #a8acb4;&amp;quot; cellspacing=&amp;quot;5&amp;quot;; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-size:1.4em&amp;quot; | {{#if:{{{Amtsbezeichnung|&amp;lt;noinclude&amp;gt;-&amp;lt;/noinclude&amp;gt;}}}|{{{Amtsbezeichnung}}}|{{#invoke:WLink|getArticleBase}}}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{Alternativbezeichnung&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot; {{!}} &amp;#039;&amp;#039;{{{Alternativbezeichnung}}}&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-top: solid 1px #ccd2d9&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{Siegel&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot; {{!}} [[Datei:{{{Siegel}}}|{{#if:{{{Siegelbreite|}}}|{{{Siegelbreite}}}|130px}}]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{Siegelbeschreibung&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|{{!}}colspan=&amp;quot;2&amp;quot;{{!}} {{{Siegelbeschreibung}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-top: solid 1px #ccd2d9&amp;quot;{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Standarte&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;; style: align=&amp;quot;center&amp;quot; {{!}} [[Datei:{{{Standarte}}}|{{#if:{{{Standartenbreite|}}}|{{{Standartenbreite}}}|130px}}]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if:{{{Standartenbeschreibung&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|{{!}}colspan=&amp;quot;2&amp;quot;{{!}} {{{Standartenbeschreibung}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-top: solid 1px #ccd2d9&amp;quot;{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Bild&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;; align=&amp;quot;center&amp;quot; {{!}} [[Datei:{{{Bild}}}|{{#if:{{{Bildbreite|}}}|{{{Bildbreite}}}|230px}}]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;;| {{#if:{{{Bildbeschreibung&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|{{{Bildbeschreibung}}}|{{#if:{{{Amtsinhaber|}}}|&amp;#039;&amp;#039;&amp;#039;amtierend&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;{{{Amtsinhaber}}}{{#if:{{{Amtsbeginn&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;seit dem {{{Amtsbeginn}}}&amp;lt;/small&amp;gt;}}}}|&amp;#039;&amp;#039;vakant&amp;#039;&amp;#039;}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{Co-Amtsinhaber&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot; {{!}} [[Datei:{{{Co-Bild|}}}|{{#if:{{{Co-Bildbreite|}}}|{{{Co-Bildbreite}}}|230px}}]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot; {{!}} {{#if:{{{Co-Bildbeschreibung&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|{{{Co-Bildbeschreibung}}}|&amp;#039;&amp;#039;&amp;#039;co-amtierend&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;{{{Co-Amtsinhaber}}}{{#if:{{{Co-Amtsbeginn&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;seit dem {{{Co-Amtsbeginn}}}&amp;lt;/small&amp;gt;}}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-top: solid 1px #ccd2d9&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{Behörde&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}colspan=&amp;quot;2&amp;quot;{{!}} {{{Behörde}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Anrede&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;Anrede&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Anrede}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Amtssitz&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;Amtssitz&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Amtssitz}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Vorsitzender von&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;Vorsitzender von&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Vorsitzender von}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Mitglied von&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;Mitglied von&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Mitglied von}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Amtszeit&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;Amtszeit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Amtszeit}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Vorläufer&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;{{#if:{{{Vorläufer Bezeichnung&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|{{{Vorläufer Bezeichnung}}}|Vorläufer}}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Vorläufer}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Nachfolge&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;{{#if:{{{Nachfolge Bezeichnung&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|{{{Nachfolge Bezeichnung}}}|Nachfolge}}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Nachfolge}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Stellvertreter&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;Stellvertreter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Stellvertreter}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Stellvertreter von&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;Stellvertreter von&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Stellvertreter von}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Letzte Wahl&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;Letzte Wahl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Letzte Wahl}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Nächste Wahl&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;Nächste Wahl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Nächste Wahl}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Ernennung durch&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;{{#if:{{{Ernennung Bezeichnung&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|{{{Ernennung Bezeichnung}}}|Ernennung}} durch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Ernennung durch}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Schaffung des Amtes&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;Schaffung des Amtes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Schaffung des Amtes}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Auflösung des Amtes&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;Auflösung des Amtes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Auflösung des Amtes}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Erster Amtsinhaber&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;Erster Amtsinhaber&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Erster Amtsinhaber}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Letzter Amtsinhaber&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;Letzter Amtsinhaber&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Letzter Amtsinhaber}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Gehalt&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;Gehalt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} {{{Gehalt}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Website&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} &amp;#039;&amp;#039;&amp;#039;[[Website]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}style=&amp;quot;text-align:left&amp;quot;{{!}} [{{{Website}}}]&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Zusatz1&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-top: solid 1px #ccd2d9&amp;quot;{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}{{{Zusatz1}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Zusatz2&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}{{{Zusatz2}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{Zusatz3&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}|&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot;{{!}}{{{Zusatz3}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
|}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{Dokumentation|TOC=1}}&lt;/div&gt;</description>
			<pubDate>Sun, 06 Sep 2026 17:39:10 GMT</pubDate>
			<dc:creator>Administrator</dc:creator>
			<comments>https://wiki.politik-sim.de/index.php?title=Vorlage_Diskussion:Infobox_Amt_(Bund)</comments>
		</item>
		<item>
			<title>Hauptseite</title>
			<link>https://wiki.politik-sim.de/index.php?title=Hauptseite&amp;diff=7&amp;oldid=1</link>
			<guid isPermaLink="false">https://wiki.politik-sim.de/index.php?title=Hauptseite&amp;diff=7&amp;oldid=1</guid>
			<description>&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 6. September 2026, 19:37 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;de&quot;&gt;(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)&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-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&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;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;strong&amp;gt;MediaWiki wurde installiert.&amp;lt;/strong&lt;/del&gt;&amp;gt;&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;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;div style=&quot;padding: 5px; border: none; background-color: white;&quot;&lt;/ins&gt;&amp;gt;&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;br&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;br&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hilfe zur Verwendung und Konfiguration der Wiki&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Software {{&lt;/del&gt;#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;FORMAL&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;findest du|finden Sie}} im [https&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;//www&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mediawiki&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;org/wiki&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Special:MyLanguage&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Help:Contents Benutzerhandbuch].&lt;/del&gt;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    padding: 12px 3px 8px 3px;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    text-align: center;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    font-size: 2.3em;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    font-family: -apple-system, BlinkMacSystemFont, &#039;Segoe UI&#039;, Roboto, Helvetica, Arial, sans-serif;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    font-weight: 600;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    letter&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;spacing: 1px;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    color: &lt;/ins&gt;#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;202122;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Willkommen&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    margin-top&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;5px;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    font-size&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;42em;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    font-weight: 400;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    letter-spacing: 0&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;5px;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    color: #54595d;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;im Wiki der Politiksimulation vBundesrepublik&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;div&amp;gt;&lt;/ins&gt;&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;br&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;br&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Starthilfen ==&lt;/del&gt;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br /&amp;gt;&lt;/ins&gt;&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;br&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;br&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [https&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;//www.mediawiki.org/wiki/Special&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MyLanguage/Manual&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Configuration_settings Liste &lt;/del&gt;der &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Konfigurationsparameter]&lt;/del&gt;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{| border=&quot;0&quot; cellpadding=&quot;14&quot; style=&quot;background-color:#f8f9fa; width&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;100%; border&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1px solid #c8ccd1; margin-bottom&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;12px;&quot;&lt;/ins&gt;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [https://www&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mediawiki&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;org/wiki/Special:MyLanguage/Manual:FAQ Häufige Fragen &lt;/del&gt;zu &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MediaWiki]&lt;/del&gt;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/del&gt;[https://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lists&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wikimedia&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;org&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;postorius/lists/mediawiki-announce&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lists.wikimedia.org&lt;/del&gt;/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Mailingliste zu neuen Versionen von MediaWiki&lt;/del&gt;]&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&lt;/ins&gt;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [https://www&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mediawiki.org/wiki/Special&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MyLanguage/Localisation&lt;/del&gt;#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Translation_resources {{&lt;/del&gt;#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;FORMAL&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Übersetze|Übersetzen Sie}} MediaWiki {{&lt;/del&gt;#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;FORMAL&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;für deine|in Ihre}} Sprache]&lt;/del&gt;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Willkommen im Wiki &lt;/ins&gt;der &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Politiksimulation vBundesrepublik!&#039;&#039;&#039;&lt;/ins&gt;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [https&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;//www&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mediawiki.org&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wiki/Special&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MyLanguage/Manual&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Combating_spam {{&lt;/del&gt;#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;FORMAL&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Erfahre|Erfahren Sie}}&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wie {&lt;/del&gt;{#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;FORMAL&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;du|Sie}} Spam auf {{&lt;/del&gt;#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;FORMAL&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;deinem&lt;/del&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ihrem}} Wiki bekämpfen {&lt;/del&gt;{#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;FORMAL&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kannst&lt;/del&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;können}}&lt;/del&gt;]&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dieses Wiki ist das zentrale Nachschlagewerk unserer politischen Simulation. Hier wird das politische, gesellschaftliche und historische Geschehen der vBundesrepublik dokumentiert und für Mitspieler und Besucher dauerhaft zugänglich gemacht.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Du findest hier unter anderem Informationen über &#039;&#039;&#039;Politiker und andere Persönlichkeiten&#039;&#039;&#039;, politische Parteien, Regierungen und Kabinette, den Deutschen Bundestag und die Landtage sowie über weitere staatliche Institutionen. Ebenso werden &#039;&#039;&#039;Wahlen und Wahlergebnisse&#039;&#039;&#039;, die Zusammensetzung der Parlamente, politische Ämter und wichtige Ereignisse aus der Geschichte der Simulation dokumentiert&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Das Wiki lebt von der Beteiligung seiner Mitspieler&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jeder kann dazu beitragen, die Geschichte der vBundesrepublik festzuhalten, bestehende Artikel &lt;/ins&gt;zu &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ergänzen und neue Artikel anzulegen.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Wenn du selbst an der Politiksimulation teilnehmen möchtest, bist du herzlich dazu eingeladen, dich bei uns zu registrieren &lt;/ins&gt;[https://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;forum&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;politik-sim&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;de&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;index&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;php?register&lt;/ins&gt;/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Forum&lt;/ins&gt;]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Weitere Informationen über das Projekt und den Einstieg in die Simulation findest du außerdem auf unserer Projektseite&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Wir freuen uns auf deine Beteiligung!&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    background&lt;/ins&gt;:#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;f8f9fa;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    border:1px solid &lt;/ins&gt;#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;c8ccd1;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    border-left&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4px solid &lt;/ins&gt;#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;d00000;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    padding:14px;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    margin:12px auto 18px auto;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    text-align&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;center;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    font-size&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;15em;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    font-weight:600;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    margin-bottom:8px;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Neuen Wiki-Artikel erstellen&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&quot;text-align&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;center; color&lt;/ins&gt;:#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;54595d; margin-bottom&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;10px;&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Du möchtest eine Person, Partei&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Institution oder ein Ereignis dokumentieren? Dann kannst du hier direkt einen neuen Artikel anlegen.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;inputbox&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; type=create&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; buttonlabel=Neuen Artikel anlegen&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; useve=true&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; break=no&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/inputbox&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| border=&quot;0&quot; cellpadding=&quot;10&quot; style=&quot;background-color:&lt;/ins&gt;#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;f8f9fa; width:100%; border&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1px solid &lt;/ins&gt;#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;c8ccd1; margin-bottom&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;6px;&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| border=&quot;0&quot; cellpadding=&quot;10&quot; style=&quot;background-color:&lt;/ins&gt;#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;light-grey; width:100%; border:1px solid silver; margin-bottom&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;6px;&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| valign=&quot;top&quot; width=&quot;33%&quot; &lt;/ins&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&quot;padding: 4px; text-align: center; font-size:130%; border-bottom: solid 2px #8B4500;&quot;&amp;gt;Bundesebene&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; • [[Bundespräsident]&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 06 Sep 2026 17:37:22 GMT</pubDate>
			<dc:creator>Administrator</dc:creator>
			<comments>https://wiki.politik-sim.de/index.php?title=Diskussion:Hauptseite</comments>
		</item>
</channel></rss>