<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.helmstedt-wiki.de/index.php?action=history&amp;feed=atom&amp;title=Modul%3AVorlage%3ABS%2FAlt-Text</id>
	<title>Modul:Vorlage:BS/Alt-Text - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.helmstedt-wiki.de/index.php?action=history&amp;feed=atom&amp;title=Modul%3AVorlage%3ABS%2FAlt-Text"/>
	<link rel="alternate" type="text/html" href="https://www.helmstedt-wiki.de/index.php?title=Modul:Vorlage:BS/Alt-Text&amp;action=history"/>
	<updated>2026-05-18T23:04:35Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Helmstedt-Wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://www.helmstedt-wiki.de/index.php?title=Modul:Vorlage:BS/Alt-Text&amp;diff=39516&amp;oldid=prev</id>
		<title>Admin: AZ: Die Seite wurde neu angelegt: local p = {}   -- Generelle Objekttypen local types =  { [&quot;STR&quot;] = &quot;Strecke&quot;, [&quot;STRa&quot;] = &quot;Tunnelanfang&quot;, [&quot;STRe&quot;] = &quot;Tunnelende&quot;, [&quot;KMW&quot;] = &quot;Kilometer-Wechsel&quot;, [&quot;EIU&quot;] = &quot;Wechsel des Eisenbahninfrastrukturunternehmens&quot;, [&quot;GIPl&quot;] = &quot;Kulminations-/Scheitelpunkt&quot;, [&quot;ÜST&quot;] = &quot;Überleitstelle / Spurwechsel&quot;, [&quot;ABZ&quot;] = &quot;Abzweig&quot;, [&quot;KRZ&quot;] = &quot;Kreuzung&quot;, [&quot;BHF&quot;] = &quot;Bahnhof&quot;, [&quot;KBHF&quot;] = &quot;Kopfbahnhof&quot;, [&quot;ABH…</title>
		<link rel="alternate" type="text/html" href="https://www.helmstedt-wiki.de/index.php?title=Modul:Vorlage:BS/Alt-Text&amp;diff=39516&amp;oldid=prev"/>
		<updated>2025-11-01T10:14:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=Hilfe:Zusammenfassung_und_Quellen&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Hilfe:Zusammenfassung und Quellen (Seite nicht vorhanden)&quot;&gt;AZ&lt;/a&gt;: Die Seite wurde neu angelegt: local p = {}   -- Generelle Objekttypen local types =  { [&amp;quot;STR&amp;quot;] = &amp;quot;Strecke&amp;quot;, [&amp;quot;STRa&amp;quot;] = &amp;quot;Tunnelanfang&amp;quot;, [&amp;quot;STRe&amp;quot;] = &amp;quot;Tunnelende&amp;quot;, [&amp;quot;KMW&amp;quot;] = &amp;quot;Kilometer-Wechsel&amp;quot;, [&amp;quot;EIU&amp;quot;] = &amp;quot;Wechsel des Eisenbahninfrastrukturunternehmens&amp;quot;, [&amp;quot;GIPl&amp;quot;] = &amp;quot;Kulminations-/Scheitelpunkt&amp;quot;, [&amp;quot;ÜST&amp;quot;] = &amp;quot;Überleitstelle / Spurwechsel&amp;quot;, [&amp;quot;ABZ&amp;quot;] = &amp;quot;Abzweig&amp;quot;, [&amp;quot;KRZ&amp;quot;] = &amp;quot;Kreuzung&amp;quot;, [&amp;quot;BHF&amp;quot;] = &amp;quot;Bahnhof&amp;quot;, [&amp;quot;KBHF&amp;quot;] = &amp;quot;Kopfbahnhof&amp;quot;, [&amp;quot;ABH…&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;
-- Generelle Objekttypen&lt;br /&gt;
local types = &lt;br /&gt;
{&lt;br /&gt;
[&amp;quot;STR&amp;quot;] = &amp;quot;Strecke&amp;quot;,&lt;br /&gt;
[&amp;quot;STRa&amp;quot;] = &amp;quot;Tunnelanfang&amp;quot;,&lt;br /&gt;
[&amp;quot;STRe&amp;quot;] = &amp;quot;Tunnelende&amp;quot;,&lt;br /&gt;
[&amp;quot;KMW&amp;quot;] = &amp;quot;Kilometer-Wechsel&amp;quot;,&lt;br /&gt;
[&amp;quot;EIU&amp;quot;] = &amp;quot;Wechsel des Eisenbahninfrastrukturunternehmens&amp;quot;,&lt;br /&gt;
[&amp;quot;GIPl&amp;quot;] = &amp;quot;Kulminations-/Scheitelpunkt&amp;quot;,&lt;br /&gt;
[&amp;quot;ÜST&amp;quot;] = &amp;quot;Überleitstelle / Spurwechsel&amp;quot;,&lt;br /&gt;
[&amp;quot;ABZ&amp;quot;] = &amp;quot;Abzweig&amp;quot;,&lt;br /&gt;
[&amp;quot;KRZ&amp;quot;] = &amp;quot;Kreuzung&amp;quot;,&lt;br /&gt;
[&amp;quot;BHF&amp;quot;] = &amp;quot;Bahnhof&amp;quot;,&lt;br /&gt;
[&amp;quot;KBHF&amp;quot;] = &amp;quot;Kopfbahnhof&amp;quot;,&lt;br /&gt;
[&amp;quot;ABHF&amp;quot;] = &amp;quot;Spitzkehrbahnhof&amp;quot;,&lt;br /&gt;
[&amp;quot;AKBHF&amp;quot;] = &amp;quot;Spitzkehrbahnhof&amp;quot;,&lt;br /&gt;
[&amp;quot;SBHF&amp;quot;] = &amp;quot;S-Bahnhof&amp;quot;,&lt;br /&gt;
[&amp;quot;S+BHF&amp;quot;] = &amp;quot;Bahnhof mit S-Bahn-Halt&amp;quot;,&lt;br /&gt;
[&amp;quot;KSBHF&amp;quot;] = &amp;quot;S-Kopfbahnhof&amp;quot;,&lt;br /&gt;
[&amp;quot;DST&amp;quot;] = &amp;quot;Dienststation / Betriebs- oder Güterbahnhof&amp;quot;,&lt;br /&gt;
[&amp;quot;KDST&amp;quot;] = &amp;quot;Betriebs-/Güterbahnhof&amp;quot;,&lt;br /&gt;
[&amp;quot;DSTeBHF&amp;quot;] = &amp;quot;Dienststelle, ehemals Bahnhof&amp;quot;,&lt;br /&gt;
[&amp;quot;HST&amp;quot;] = &amp;quot;Haltepunkt / Haltestelle&amp;quot;,&lt;br /&gt;
[&amp;quot;KHST&amp;quot;] = &amp;quot;Haltepunkt / Haltestelle&amp;quot;,&lt;br /&gt;
[&amp;quot;SHST&amp;quot;] = &amp;quot;S-Bahn-Halt&amp;quot;,&lt;br /&gt;
[&amp;quot;KSHST&amp;quot;] = &amp;quot;S-Bahn-Halt&amp;quot;,&lt;br /&gt;
[&amp;quot;HSTeBHF&amp;quot;] = &amp;quot;Haltepunkt / Haltestelle, ehemals Bahnhof&amp;quot;,&lt;br /&gt;
[&amp;quot;BHF+KHST&amp;quot;] = &amp;quot;Bahnhof, jetzt Haltepunkt&amp;quot;, --nur mit Präfix &amp;#039;ex&amp;#039; sinnvoll&lt;br /&gt;
[&amp;quot;BST&amp;quot;] = &amp;quot;Blockstelle&amp;quot;,&lt;br /&gt;
[&amp;quot;KBST&amp;quot;] = &amp;quot;Betriebsstelle&amp;quot;,&lt;br /&gt;
[&amp;quot;TBHF&amp;quot;] = &amp;quot;Turmbahnhof&amp;quot;,&lt;br /&gt;
[&amp;quot;TSBHF&amp;quot;] = &amp;quot;Turm-S-Bahnhof&amp;quot;,&lt;br /&gt;
[&amp;quot;THST&amp;quot;] = &amp;quot;Turmhaltepunkt&amp;quot;,&lt;br /&gt;
[&amp;quot;TSHST&amp;quot;] = &amp;quot;S-Bahn-Turmhaltepunkt&amp;quot;,&lt;br /&gt;
[&amp;quot;BS2&amp;quot;] = &amp;quot;Verschwenkung&amp;quot;,&lt;br /&gt;
[&amp;quot;hSTRae&amp;quot;] = &amp;quot;Brücke&amp;quot;,&lt;br /&gt;
[&amp;quot;STRo&amp;quot;] = &amp;quot;Brücke&amp;quot;,&lt;br /&gt;
[&amp;quot;BRÜCKE2&amp;quot;] = &amp;quot;Brücke&amp;quot;,&lt;br /&gt;
[&amp;quot;SBRÜCKE&amp;quot;] = &amp;quot;Strecke mit Straßenbrücke&amp;quot;,&lt;br /&gt;
[&amp;quot;hKRZWae&amp;quot;] = &amp;quot;Brücke über Wasserlauf&amp;quot;,&lt;br /&gt;
[&amp;quot;WBRÜCKE1&amp;quot;] = &amp;quot;Brücke über Wasserlauf&amp;quot;,&lt;br /&gt;
[&amp;quot;WBRÜCKE2&amp;quot;] = &amp;quot;Brücke über Wasserlauf&amp;quot;,&lt;br /&gt;
[&amp;quot;KRZWea&amp;quot;] = &amp;quot;Brücke über Wasserlauf&amp;quot;,&lt;br /&gt;
[&amp;quot;KRZWu&amp;quot;] = &amp;quot;Tunnel bzw. Unterführung unter Wasserlauf&amp;quot;,&lt;br /&gt;
[&amp;quot;TUNNEL1&amp;quot;] = &amp;quot;Tunnel&amp;quot;,&lt;br /&gt;
[&amp;quot;TUNNEL2&amp;quot;] = &amp;quot;Tunnel&amp;quot;,&lt;br /&gt;
[&amp;quot;KRZW&amp;quot;] = &amp;quot;Strecke unter Wasserlauf&amp;quot;,&lt;br /&gt;
[&amp;quot;BUE&amp;quot;] = &amp;quot;Bahnübergang&amp;quot;,&lt;br /&gt;
[&amp;quot;GRENZE&amp;quot;] = &amp;quot;Grenze&amp;quot;,&lt;br /&gt;
[&amp;quot;STR+GRZq&amp;quot;] = &amp;quot;Grenze&amp;quot;,&lt;br /&gt;
[&amp;quot;ZOLL&amp;quot;] = &amp;quot;Grenze&amp;quot;,&lt;br /&gt;
[&amp;quot;hZOLLae&amp;quot;] = &amp;quot;Grenze auf Brücke&amp;quot;,&lt;br /&gt;
[&amp;quot;TZOLLWo&amp;quot;] = &amp;quot;Grenze auf Brücke über Wasserlauf&amp;quot;,&lt;br /&gt;
[&amp;quot;hSTRae+GRZq&amp;quot;] = &amp;quot;Grenze auf Brücke&amp;quot;,&lt;br /&gt;
[&amp;quot;hKRZWae+GRZq&amp;quot;] = &amp;quot;Grenze auf Brücke über Wasserlauf&amp;quot;,&lt;br /&gt;
[&amp;quot;TRAJEKT&amp;quot;] = &amp;quot;Eisenbahnfähre&amp;quot;,&lt;br /&gt;
[&amp;quot;WECHSEL&amp;quot;] = &amp;quot;Übergang EBO zu BOStrab&amp;quot;,&lt;br /&gt;
[&amp;quot;uWECHSEL&amp;quot;] = &amp;quot;Übergang BOStrab zu EBO&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--&amp;#039;Postfixe für &amp;#039;STR&amp;#039;, &amp;#039;ABZ&amp;#039;, &amp;#039;BS2&amp;#039;&lt;br /&gt;
local postfixes_STR_ABZ = &lt;br /&gt;
{&lt;br /&gt;
[&amp;quot;q&amp;quot;] = &amp;quot;quer&amp;quot;,&lt;br /&gt;
[&amp;quot;xq&amp;quot;] = &amp;quot;ehemals quer&amp;quot;,&lt;br /&gt;
[&amp;quot;l&amp;quot;] = &amp;quot;nach links&amp;quot;,&lt;br /&gt;
[&amp;quot;r&amp;quot;] = &amp;quot;nach rechts&amp;quot;,&lt;br /&gt;
[&amp;quot;xl&amp;quot;] = &amp;quot;ehemals nach links&amp;quot;,&lt;br /&gt;
[&amp;quot;xr&amp;quot;] = &amp;quot;ehemals nach rechts&amp;quot;,&lt;br /&gt;
[&amp;quot;+l&amp;quot;] = &amp;quot;von links&amp;quot;,&lt;br /&gt;
[&amp;quot;+r&amp;quot;] = &amp;quot;von rechts&amp;quot;,&lt;br /&gt;
[&amp;quot;+xl&amp;quot;] = &amp;quot;ehemals von links&amp;quot;,&lt;br /&gt;
[&amp;quot;+xr&amp;quot;] = &amp;quot;ehemals von rechts&amp;quot;,&lt;br /&gt;
[&amp;quot;g&amp;quot;] = &amp;quot;geradeaus&amp;quot;,&lt;br /&gt;
[&amp;quot;xg&amp;quot;] = &amp;quot;ehemals geradeaus&amp;quot;,&lt;br /&gt;
[&amp;quot;a&amp;quot;] = &amp;quot;Tunnelanfang&amp;quot;,&lt;br /&gt;
[&amp;quot;+e&amp;quot;] = &amp;quot;Tunnelende&amp;quot;,&lt;br /&gt;
[&amp;quot;ah&amp;quot;] = &amp;quot;Anfang Hochstrecke&amp;quot;,&lt;br /&gt;
[&amp;quot;eh&amp;quot;] = &amp;quot;Ende Hochstrecke&amp;quot;,&lt;br /&gt;
[&amp;quot;2&amp;quot;] = &amp;quot;nach halblinks&amp;quot;,&lt;br /&gt;
[&amp;quot;3&amp;quot;] = &amp;quot;nach halbrechts&amp;quot;,&lt;br /&gt;
[&amp;quot;+1&amp;quot;] = &amp;quot;von halblinks&amp;quot;,&lt;br /&gt;
[&amp;quot;+4&amp;quot;] = &amp;quot;von halbrechts&amp;quot;,&lt;br /&gt;
[&amp;quot;x2&amp;quot;] = &amp;quot;ehemals nach halblinks&amp;quot;,&lt;br /&gt;
[&amp;quot;x3&amp;quot;] = &amp;quot;ehemals nach halbrechts&amp;quot;,&lt;br /&gt;
[&amp;quot;+x1&amp;quot;] = &amp;quot;ehemals von halblinks&amp;quot;,&lt;br /&gt;
[&amp;quot;+x4&amp;quot;] = &amp;quot;ehemals von halbrechts&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Postfixe für andere Elemente (Bahnhöfe, Kreuzungen etc.)&lt;br /&gt;
local postfixes_BHF_KRZ = &lt;br /&gt;
{&lt;br /&gt;
[&amp;quot;q&amp;quot;] = &amp;quot;quer&amp;quot;,&lt;br /&gt;
[&amp;quot;l&amp;quot;] = &amp;quot;links&amp;quot;,&lt;br /&gt;
[&amp;quot;r&amp;quot;] = &amp;quot;rechts&amp;quot;,&lt;br /&gt;
[&amp;quot;a&amp;quot;] = &amp;quot;Streckenanfang&amp;quot;,&lt;br /&gt;
[&amp;quot;e&amp;quot;] = &amp;quot;Streckenende&amp;quot;,&lt;br /&gt;
[&amp;quot;xa&amp;quot;] = &amp;quot;Strecke bis hier außer Betrieb&amp;quot;,&lt;br /&gt;
[&amp;quot;xe&amp;quot;] = &amp;quot;Strecke ab hier außer Betrieb&amp;quot;,&lt;br /&gt;
[&amp;quot;a@&amp;quot;] = &amp;quot;Tunnelanfang&amp;quot;,&lt;br /&gt;
[&amp;quot;e@&amp;quot;] = &amp;quot;Tunnelende&amp;quot;,&lt;br /&gt;
[&amp;quot;ah&amp;quot;] = &amp;quot;Anfang Hochstrecke&amp;quot;,&lt;br /&gt;
[&amp;quot;eh&amp;quot;] = &amp;quot;Ende Hochstrecke&amp;quot;,&lt;br /&gt;
[&amp;quot;t&amp;quot;] = &amp;quot;mit Tunnelstrecke&amp;quot;,&lt;br /&gt;
[&amp;quot;o&amp;quot;] = &amp;quot;geradeaus oben&amp;quot;,&lt;br /&gt;
[&amp;quot;u&amp;quot;] = &amp;quot;geradeaus unten&amp;quot;,&lt;br /&gt;
[&amp;quot;xo&amp;quot;] = &amp;quot;geradeaus oben (Querstrecke außer Betrieb)&amp;quot;,&lt;br /&gt;
[&amp;quot;xu&amp;quot;] = &amp;quot;geradeaus unten (Querstrecke außer Betrieb)&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Hauptfunktion&lt;br /&gt;
function p.get(frame)&lt;br /&gt;
-- ID&lt;br /&gt;
    local ID = frame.args[1]&lt;br /&gt;
    &lt;br /&gt;
    local split1, split2 = mw.ustring.find(ID, &amp;#039;h?%u*%+?%u+&amp;#039;)&lt;br /&gt;
    if split1 == nil then return &amp;#039;&amp;#039; end -- no uppercase characters found&lt;br /&gt;
    local prefix = mw.ustring.sub(ID, 1, split1 - 1)&lt;br /&gt;
    local main = mw.ustring.sub(ID, split1)&lt;br /&gt;
    &lt;br /&gt;
    -- Hole Hauptteil (generelle Art des Objekts) aus &amp;#039;types&amp;#039;&lt;br /&gt;
    text = types[main]&lt;br /&gt;
    -- Wenn nicht gefunden, Postfix abtrennen&lt;br /&gt;
    local postfix = nil&lt;br /&gt;
    local high = false&lt;br /&gt;
    if not text then&lt;br /&gt;
        main = mw.ustring.sub(ID, split1, split2)&lt;br /&gt;
        postfix = mw.ustring.sub(ID, split2 + 1)&lt;br /&gt;
        high = mw.ustring.sub(main, 1, 1) == &amp;#039;h&amp;#039;&lt;br /&gt;
        if high then&lt;br /&gt;
           main = mw.ustring.sub(main, 2)&lt;br /&gt;
        end&lt;br /&gt;
        -- Workaround für Hauptteil &amp;quot;BS2&amp;quot;&lt;br /&gt;
        if main == &amp;#039;BS&amp;#039; and mw.ustring.find(postfix, &amp;#039;%d+&amp;#039;) == 1 then&lt;br /&gt;
    	    -- &amp;quot;BS2c*&amp;quot; ignorieren&lt;br /&gt;
    	    if mw.ustring.sub(postfix, 2, 2) == &amp;#039;c&amp;#039; then&lt;br /&gt;
    		    return &amp;quot;&amp;quot;&lt;br /&gt;
    	    end&lt;br /&gt;
            main = main .. mw.ustring.sub(postfix, 1, 1)&lt;br /&gt;
            postfix = mw.ustring.sub(postfix, 2)&lt;br /&gt;
        end&lt;br /&gt;
        -- &amp;quot;STRc*&amp;quot; ignorieren&lt;br /&gt;
        if main == &amp;#039;STR&amp;#039; and mw.ustring.sub(postfix, 1, 1) == &amp;#039;c&amp;#039; then&lt;br /&gt;
        	return &amp;quot;&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
	    -- Hole Hauptteil&lt;br /&gt;
    	text = types[main]&lt;br /&gt;
        -- Keinen Text erzeugen, wenn Hauptteil unbekannt&lt;br /&gt;
        if not text then&lt;br /&gt;
        	return &amp;quot;&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
-- U-Bahn? (Präfix &amp;#039;u&amp;#039;)&lt;br /&gt;
    local underground = mw.ustring.sub(prefix, 1, 1) == &amp;#039;u&amp;#039;&lt;br /&gt;
    if underground then&lt;br /&gt;
        prefix = mw.ustring.sub(prefix, 2)&lt;br /&gt;
        if main == &amp;#039;WECHSEL&amp;#039; then&lt;br /&gt;
       		text = types[&amp;#039;uWECHSEL&amp;#039;]&lt;br /&gt;
        else text = &amp;quot;U-Bahn-&amp;quot; .. text&lt;br /&gt;
       	end&lt;br /&gt;
    end&lt;br /&gt;
-- Mischbetrieb? (Präfix &amp;#039;m&amp;#039;)&lt;br /&gt;
    local lastPrefix = mw.ustring.sub(prefix, mw.ustring.len(prefix))&lt;br /&gt;
    local mixed_traffic = lastPrefix  == &amp;#039;m&amp;#039;&lt;br /&gt;
    if mixed_traffic then&lt;br /&gt;
       if underground then&lt;br /&gt;
           text = text .. &amp;#039; mit Eisenbahn&amp;#039;&lt;br /&gt;
       else&lt;br /&gt;
           text = text .. &amp;#039; mit U-Bahn&amp;#039;&lt;br /&gt;
       end&lt;br /&gt;
       if main == &amp;#039;THST&amp;#039; then &lt;br /&gt;
           text = text .. &amp;#039;-Strecke quer&amp;#039;&lt;br /&gt;
       end&lt;br /&gt;
    end   &lt;br /&gt;
-- Tunnel? (Präfix &amp;#039;t&amp;#039;)&lt;br /&gt;
    local tunnel = lastPrefix == &amp;#039;t&amp;#039;&lt;br /&gt;
    if mixed_traffic or tunnel then&lt;br /&gt;
       prefix = mw.ustring.sub(prefix, 1, mw.ustring.len(prefix) - 1)&lt;br /&gt;
    end&lt;br /&gt;
    -- Sonderfall &amp;#039;ht&amp;#039; (kann auch &amp;#039;zwischen Tunneln&amp;#039; bedeuten)&lt;br /&gt;
    if tunnel then&lt;br /&gt;
       lastPrefix = mw.ustring.sub(prefix, mw.ustring.len(prefix))&lt;br /&gt;
       if lastPrefix == &amp;#039;h&amp;#039; then&lt;br /&gt;
          tunnel = false&lt;br /&gt;
       end&lt;br /&gt;
    end&lt;br /&gt;
-- Präfixe &amp;#039;e&amp;#039;, &amp;#039;x&amp;#039;, &amp;#039;ex&amp;#039;&lt;br /&gt;
    local prefixE = prefix == &amp;#039;e&amp;#039;&lt;br /&gt;
    local prefixX = prefix == &amp;#039;x&amp;#039;&lt;br /&gt;
    local prefixEX = prefix == &amp;#039;ex&amp;#039;&lt;br /&gt;
   -- für Präfixe &amp;#039;x&amp;#039; und &amp;#039;e&amp;#039; bei ABZweigungen ermitteln welche Teile außer Betrieb sind&lt;br /&gt;
    if postfix and (main == &amp;#039;ABZ&amp;#039; or main == &amp;#039;STR&amp;#039;) then&lt;br /&gt;
    	if prefixX then&lt;br /&gt;
    		local matches = 0&lt;br /&gt;
    		postfix, matches = mw.ustring.gsub(postfix, &amp;#039;[gq]&amp;#039;, &amp;#039;x%0&amp;#039;, 1)&lt;br /&gt;
    		if matches == 0 then&lt;br /&gt;
    			if mw.ustring.match(postfix, &amp;#039;%d&amp;#039;) then&lt;br /&gt;
		   			postfix = mw.ustring.gsub(postfix, &amp;#039;(%+?)(.)&amp;#039;, &amp;#039;%1x%2&amp;#039;, 1)&lt;br /&gt;
	    		else postfix = mw.ustring.gsub(postfix, &amp;#039;[lr]%+?&amp;#039;, &amp;#039;%0x&amp;#039;, 1)&lt;br /&gt;
	    		end&lt;br /&gt;
	    	end&lt;br /&gt;
	   	else if prefixE then&lt;br /&gt;
		   		if mw.ustring.match(postfix, &amp;#039;^[gq]&amp;#039;) then&lt;br /&gt;
		   			postfix = mw.ustring.gsub(postfix, &amp;#039;(.%+?)([lr%d])&amp;#039;, &amp;#039;%1x%2&amp;#039;)&lt;br /&gt;
		    		postfix = mw.ustring.gsub(postfix, &amp;#039;lr&amp;#039;, &amp;#039;lxr&amp;#039;, 1)&lt;br /&gt;
		    	else if not mw.ustring.match(postfix, &amp;#039;%d&amp;#039;) then&lt;br /&gt;
		   				postfix = mw.ustring.gsub(postfix, &amp;#039;(%+?)(.)&amp;#039;, &amp;#039;%1x%2&amp;#039;, 1)&lt;br /&gt;
		   			end&lt;br /&gt;
		   		end&lt;br /&gt;
	   		end&lt;br /&gt;
   		end&lt;br /&gt;
   	end&lt;br /&gt;
	    &lt;br /&gt;
if postfix then&lt;br /&gt;
	-- Wandel die Postfixe in lesbaren Text&lt;br /&gt;
	    local posttexts = {}&lt;br /&gt;
	    local postfixes = nil&lt;br /&gt;
	    if main == &amp;#039;STR&amp;#039; or main == &amp;#039;ABZ&amp;#039; or main == &amp;#039;BS2&amp;#039; then&lt;br /&gt;
	    	postfixes = postfixes_STR_ABZ&lt;br /&gt;
	    else postfixes = postfixes_BHF_KRZ&lt;br /&gt;
	    end&lt;br /&gt;
	    local i = 1&lt;br /&gt;
	    local j = 1&lt;br /&gt;
	    local count = mw.ustring.len(postfix)&lt;br /&gt;
	    local plus = false&lt;br /&gt;
	    while i &amp;lt;= count do       &lt;br /&gt;
	       local str = &amp;quot;&amp;quot;&lt;br /&gt;
	       if plus then&lt;br /&gt;
	       	  str = &amp;quot;+&amp;quot;&lt;br /&gt;
	       end&lt;br /&gt;
	       repeat&lt;br /&gt;
	          local c = mw.ustring.sub(postfix, i, i)&lt;br /&gt;
	          str = str .. c&lt;br /&gt;
	          i = i + 1&lt;br /&gt;
	          if c == &amp;#039;+&amp;#039; then&lt;br /&gt;
	          	  plus = true&lt;br /&gt;
	          end&lt;br /&gt;
	       until c ~= &amp;#039;+&amp;#039; and c ~= &amp;#039;x&amp;#039;&lt;br /&gt;
           if str == &amp;quot;a&amp;quot; or str == &amp;quot;e&amp;quot; then&lt;br /&gt;
              local next = mw.ustring.sub(postfix, i, i)&lt;br /&gt;
              if next == &amp;#039;@&amp;#039; then&lt;br /&gt;
                 str = str .. &amp;#039;@&amp;#039;&lt;br /&gt;
              else if high then&lt;br /&gt;
                      str = str .. &amp;#039;h&amp;#039;&lt;br /&gt;
                 end&lt;br /&gt;
              end&lt;br /&gt;
           end&lt;br /&gt;
	       if postfixes[str] then&lt;br /&gt;
	          posttexts[j] = postfixes[str]&lt;br /&gt;
	          j = j + 1&lt;br /&gt;
	       end&lt;br /&gt;
	    end&lt;br /&gt;
	-- Hänge Postfix-Texte (mit Trenner) an &amp;#039;text&amp;#039; an&lt;br /&gt;
	    if j &amp;gt; 1 then&lt;br /&gt;
	       text = text .. &amp;#039; &amp;#039;&lt;br /&gt;
	       for k = 1, j-1 do&lt;br /&gt;
	          text = text .. posttexts[k]&lt;br /&gt;
	          if k == j - 2 then&lt;br /&gt;
	             text = text .. &amp;#039; und &amp;#039;&lt;br /&gt;
	          else if k &amp;lt; j - 2 then&lt;br /&gt;
	             text = text .. &amp;#039;, &amp;#039;          &lt;br /&gt;
	             end&lt;br /&gt;
	          end&lt;br /&gt;
	        end&lt;br /&gt;
	    end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
-- Füge Bedeutung des Präfix (ohne &amp;#039;u&amp;#039;/&amp;#039;m&amp;#039;) zum &amp;#039;text&amp;#039; hinzu&lt;br /&gt;
	if prefixEX then&lt;br /&gt;
		if main == &amp;#039;STR&amp;#039; or main == &amp;#039;ENDE&amp;#039; then&lt;br /&gt;
			text = text .. &amp;#039; (außer Betrieb)&amp;#039;&lt;br /&gt;
		else if main == &amp;#039;TBHF&amp;#039; or main == &amp;#039;THST&amp;#039; or main == &amp;#039;TSBHF&amp;#039; or main == &amp;#039;TSHST&amp;#039; then&lt;br /&gt;
				text = &amp;#039;ehemaliger &amp;#039; .. text .. &amp;#039; (Strecke geradeaus außer Betrieb)&amp;#039;&lt;br /&gt;
			else if main == &amp;#039;KRZ&amp;#039; then&lt;br /&gt;
					text = text .. &amp;#039; (Strecken außer Betrieb)&amp;#039;&lt;br /&gt;
				else if main == &amp;#039;BHF+KHST&amp;#039; then&lt;br /&gt;
						text = &amp;#039;ehemaliger &amp;#039; .. text&lt;br /&gt;
					else text = text .. &amp;#039; (Strecke außer Betrieb)&amp;#039;&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	else if prefixE and main ~= &amp;#039;ABZ&amp;#039; and main ~= &amp;#039;STR&amp;#039; then&lt;br /&gt;
			if main == &amp;#039;KRZ&amp;#039; then&lt;br /&gt;
				text = text .. &amp;#039; (Querstrecke außer Betrieb)&amp;#039;&lt;br /&gt;
			else if main == &amp;#039;BS2&amp;#039; then&lt;br /&gt;
				text = text .. &amp;#039; (Strecke außer Betrieb)&amp;#039;&lt;br /&gt;
				else if main == &amp;#039;ÜST&amp;#039; or main == &amp;#039;BST&amp;#039; or main == &amp;#039;KBST&amp;#039; or main == &amp;#039;GRENZE&amp;#039; then&lt;br /&gt;
					text = &amp;#039;ehemalige &amp;#039; .. text&lt;br /&gt;
					else text = &amp;#039;ehemaliger &amp;#039; .. text&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else if prefixX and main ~= &amp;#039;BS2&amp;#039; and main ~= &amp;#039;ABZ&amp;#039; and main ~= &amp;#039;STR&amp;#039; then&lt;br /&gt;
				if main == &amp;#039;KRZ&amp;#039; or main == &amp;#039;TBHF&amp;#039; or main == &amp;#039;THST&amp;#039; or main == &amp;#039;TSBHF&amp;#039; or main == &amp;#039;TSHST&amp;#039; then&lt;br /&gt;
					text = text .. &amp;#039; (Strecke geradeaus außer Betrieb)&amp;#039;&lt;br /&gt;
				else if main == &amp;#039;TRAJEKT&amp;#039; then&lt;br /&gt;
						text = text .. &amp;#039; (Bahntransport eingestellt)&amp;#039;&lt;br /&gt;
					else text = text .. &amp;#039; (Strecke außer Betrieb)&amp;#039;&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
-- Zusatz für Tunnel; nicht bei Tunnelanfang oder -ende&lt;br /&gt;
    if tunnel and not mw.ustring.match(text, &amp;#039;Tunnel[ae]&amp;#039;) then&lt;br /&gt;
    	if text == &amp;#039;Kreuzung&amp;#039; then --Klarstellung für &amp;#039;tKRZ&amp;#039;&lt;br /&gt;
    		text = text .. &amp;#039; mit oberirdischer Strecke&amp;#039;&lt;br /&gt;
    	end&lt;br /&gt;
        text = text .. &amp;#039; (im Tunnel)&amp;#039;&lt;br /&gt;
    end  &lt;br /&gt;
    &lt;br /&gt;
    return text .. &amp;quot;|&amp;quot; .. text&lt;br /&gt;
end&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>