<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.stne.net/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://wiki.stne.net/index.php?action=history&amp;feed=atom&amp;title=Scripting%3ALib_prettyprint</id>
		<title>Scripting:Lib prettyprint - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.stne.net/index.php?action=history&amp;feed=atom&amp;title=Scripting%3ALib_prettyprint"/>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Scripting:Lib_prettyprint&amp;action=history"/>
		<updated>2026-05-23T22:28:51Z</updated>
		<subtitle>Versionsgeschichte für diese Seite in STNE-Wiki</subtitle>
		<generator>MediaWiki 1.16.0</generator>

	<entry>
		<id>https://wiki.stne.net/index.php?title=Scripting:Lib_prettyprint&amp;diff=15984&amp;oldid=prev</id>
		<title>Faldrian: /* Das Problem: */</title>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Scripting:Lib_prettyprint&amp;diff=15984&amp;oldid=prev"/>
				<updated>2010-06-30T13:02:37Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Das Problem:&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;? Nächstältere Version&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Version vom 30. Juni 2010, 13:02 Uhr&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;br, b, i, u, img, ul, li, small, font&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;br, b, i, u, img, ul, li, small, font&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Es wird derzeit noch geplant, [Spieler&lt;/del&gt;:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;] und solche Kurztags einzubauen, sowieso &amp;lt;a href=&amp;quot;&amp;quot;&amp;gt;hyperlinks&amp;lt;/a&amp;gt;&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''UPDATE (30.06.2010)&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Bugfix wegen nicht-erkannten GROSSGESCHRIEBENENE-EndTags&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Library &amp;quot;PrettyPrint&amp;quot; ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Library &amp;quot;PrettyPrint&amp;quot; ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Faldrian</name></author>	</entry>

	<entry>
		<id>https://wiki.stne.net/index.php?title=Scripting:Lib_prettyprint&amp;diff=15983&amp;oldid=prev</id>
		<title>Faldrian: /* Library &quot;PrettyPrint&quot; */</title>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Scripting:Lib_prettyprint&amp;diff=15983&amp;oldid=prev"/>
				<updated>2010-06-30T13:01:30Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Library &amp;quot;PrettyPrint&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;? Nächstältere Version&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Version vom 30. Juni 2010, 13:01 Uhr&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 40:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 40:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;  // Den Tag isolieren&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;  // Den Tag isolieren&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;  tag = text.Substring(nextTagAuf + 1, nextTagZu - nextTagAuf - 1); // &amp;lt;dies hier&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;  tag = text.Substring(nextTagAuf + 1, nextTagZu - nextTagAuf - 1); // &amp;lt;dies hier&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;nbsp; &amp;nbsp;  tag = tag.ToLower(); // Damit auch CAPS-Tags erkannt werden.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;  If(String.Compare(tag, 0, &amp;quot;/&amp;quot;, 0, 1) = 0) { // Wenn das erste Zeichen innerhalb des Tags &amp;quot;/&amp;quot; ist --&amp;gt; Endtag&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;  If(String.Compare(tag, 0, &amp;quot;/&amp;quot;, 0, 1) = 0) { // Wenn das erste Zeichen innerhalb des Tags &amp;quot;/&amp;quot; ist --&amp;gt; Endtag&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;  // Wenn der Tag ein schließender Tag ist&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;  // Wenn der Tag ein schließender Tag ist&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Faldrian</name></author>	</entry>

	<entry>
		<id>https://wiki.stne.net/index.php?title=Scripting:Lib_prettyprint&amp;diff=12092&amp;oldid=prev</id>
		<title>Faldrian: /* Library &quot;PrettyPrint&quot; */</title>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Scripting:Lib_prettyprint&amp;diff=12092&amp;oldid=prev"/>
				<updated>2009-02-20T21:57:12Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Library &amp;quot;PrettyPrint&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;? Nächstältere Version&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Version vom 20. Februar 2009, 21:57 Uhr&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Library &amp;quot;PrettyPrint&amp;quot; ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Library &amp;quot;PrettyPrint&amp;quot; ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt; &lt;/del&gt;#UseInterface Web;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;#UseInterface Web;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; /**&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; /**&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 121:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 121:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;  } elseif(tagType = &amp;quot;li&amp;quot;) { // Einen LI-Tag simulieren, indem das SPAN drumherum manipuliert wird.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;  } elseif(tagType = &amp;quot;li&amp;quot;) { // Einen LI-Tag simulieren, indem das SPAN drumherum manipuliert wird.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;  retHtmlPart.Style.Add('display', 'list-item');&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;  retHtmlPart.Style.Add('display', 'list-item');&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;  retHtmlPart.Style.Add('list-style-image', 'url(http://game.stne.net/t/1/s/li.gif)');&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;  retHtmlPart.Style.Add('list-style-image', 'url(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/ins&gt;http://game.stne.net/t/1/s/li.gif&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/nowiki&amp;gt;&lt;/ins&gt;)');&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;  } Else {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;  } Else {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;  // Unbekannter Tag, gib Fehlermeldung aber nerv nicht weiter.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;  // Unbekannter Tag, gib Fehlermeldung aber nerv nicht weiter.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 189:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 189:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; Var test As String = &amp;quot;hier ist ein &amp;lt;b&amp;gt;fetter&amp;lt;font color='red'&amp;gt; roter &amp;lt;/font&amp;gt;&amp;lt;u&amp;gt;unterstrichener&amp;lt;/u&amp;gt; &amp;lt;i&amp;gt;Testtext&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;quot;;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/ins&gt;Var test As String = &amp;quot;hier ist ein &amp;lt;b&amp;gt;fetter&amp;lt;font color='red'&amp;gt; roter &amp;lt;/font&amp;gt;&amp;lt;u&amp;gt;unterstrichener&amp;lt;/u&amp;gt; &amp;lt;i&amp;gt;Testtext&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;quot;;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/nowiki&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; Response.Add(prettyPrint(test));&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; Response.Add(prettyPrint(test));&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/nowiki&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Faldrian</name></author>	</entry>

	<entry>
		<id>https://wiki.stne.net/index.php?title=Scripting:Lib_prettyprint&amp;diff=12091&amp;oldid=prev</id>
		<title>Faldrian: /* Library &quot;PrettyPrint&quot; */</title>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Scripting:Lib_prettyprint&amp;diff=12091&amp;oldid=prev"/>
				<updated>2009-02-20T21:56:29Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Library &amp;quot;PrettyPrint&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;? Nächstältere Version&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Version vom 20. Februar 2009, 21:56 Uhr&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Library &amp;quot;PrettyPrint&amp;quot; ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Library &amp;quot;PrettyPrint&amp;quot; ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;#UseInterface Web;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt; &lt;/ins&gt;#UseInterface Web;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; /**&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; /**&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 189:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 189:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;Var test As String = &amp;quot;hier ist ein &amp;lt;b&amp;gt;fetter&amp;lt;font color='red'&amp;gt; roter &amp;lt;/font&amp;gt;&amp;lt;u&amp;gt;unterstrichener&amp;lt;/u&amp;gt; &amp;lt;i&amp;gt;Testtext&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;quot;;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/nowiki&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; Var test As String = &amp;quot;hier ist ein &amp;lt;b&amp;gt;fetter&amp;lt;font color='red'&amp;gt; roter &amp;lt;/font&amp;gt;&amp;lt;u&amp;gt;unterstrichener&amp;lt;/u&amp;gt; &amp;lt;i&amp;gt;Testtext&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;quot;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; Response.Add(prettyPrint(test));&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; Response.Add(prettyPrint(test));&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/nowiki&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Faldrian</name></author>	</entry>

	<entry>
		<id>https://wiki.stne.net/index.php?title=Scripting:Lib_prettyprint&amp;diff=12090&amp;oldid=prev</id>
		<title>Faldrian am 20. Februar 2009 um 21:55 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Scripting:Lib_prettyprint&amp;diff=12090&amp;oldid=prev"/>
				<updated>2009-02-20T21:55:55Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Das Problem: ==&lt;br /&gt;
Die Script-Engine erlaubt einem einige echt komfortable und nette Dinge, aber irgendwann ist man an dem Punkt, wo Portale schön aussehen sollen.&lt;br /&gt;
An diesem Punkt wird man merken, dass man viele Verrenkungen machen muss, damit man Text fett bekommt oder andere Sachen damit machen kann.&lt;br /&gt;
&lt;br /&gt;
Diesem Problem habe ich nun hier Abhilfe geschaffen und die Library &amp;quot;PrettyPrint&amp;quot; eingeführt.&lt;br /&gt;
Diesen Haufen an Funktionen schiebt man einfach bei sich in das Portal und steuert es so an, wie ganz unten im Beispiel angegeben.&lt;br /&gt;
Nun kann man den Text, den man in die Funktion steckt schon fast so formatieren wie in einer IGM.&lt;br /&gt;
Folgende Tags funktionieren:&lt;br /&gt;
br, b, i, u, img, ul, li, small, font&lt;br /&gt;
&lt;br /&gt;
Es wird derzeit noch geplant, [Spieler:] und solche Kurztags einzubauen, sowieso &amp;lt;a href=&amp;quot;&amp;quot;&amp;gt;hyperlinks&amp;lt;/a&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Library &amp;quot;PrettyPrint&amp;quot; ==&lt;br /&gt;
 #UseInterface Web;&lt;br /&gt;
 &lt;br /&gt;
 /**&lt;br /&gt;
  * prettyPrint&lt;br /&gt;
  * Formatiert einen Text gemäß der in IGMs möglichen Funktionen&lt;br /&gt;
  * Gibt ein Objekt zurück, dass an das Response-Objekt gehangen werden kann.&lt;br /&gt;
  * Wichtig: hier wird nur valides XML-artiges zeug geparst!&lt;br /&gt;
  *          HTML-durcheinander-Verdreckungen werden mit Fehlermeldung beantwortet.&lt;br /&gt;
  */&lt;br /&gt;
 Function prettyPrint(text As String) As CHtmlControl {&lt;br /&gt;
   Var stack As New CObjectList(); // Stack für die Verschachtelung&lt;br /&gt;
   Var tmpObj As CObject; // Damit diese blöde Engine damit klar kommt.&lt;br /&gt;
   Var element As New Stackelement(); // Oberste Ebene definieren, macht die Schleife einfacher&lt;br /&gt;
   Var textStart As Integer = 0;&lt;br /&gt;
   Var nextTagAuf As Integer = text.IndexOf(&amp;quot;&amp;lt;&amp;quot;); // Such den ersten HTML-Tag&lt;br /&gt;
   Var nextTagZu As Integer = text.IndexOf(&amp;quot;&amp;gt;&amp;quot;); // Auch gleich die Position, wo es zu geht&lt;br /&gt;
   nextTagAuf = Math.Min(nextTagAuf, nextTagZu); // Das Minimum der beiden ist -1, wenn etwas nicht gefunden wurde, sonst nextTagAuf&lt;br /&gt;
   Var tag As String;&lt;br /&gt;
   &lt;br /&gt;
   While(nextTagAuf &amp;gt; 0) {&lt;br /&gt;
     If(textStart &amp;lt; nextTagAuf) {&lt;br /&gt;
       // Erstmal ist da Text, hinzufügen&lt;br /&gt;
       element.e.Add(text.Substring(textStart, nextTagAuf - textStart));&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     // Den Tag isolieren&lt;br /&gt;
     tag = text.Substring(nextTagAuf + 1, nextTagZu - nextTagAuf - 1); // &amp;lt;dies hier&amp;gt;&lt;br /&gt;
     If(String.Compare(tag, 0, &amp;quot;/&amp;quot;, 0, 1) = 0) { // Wenn das erste Zeichen innerhalb des Tags &amp;quot;/&amp;quot; ist --&amp;gt; Endtag&lt;br /&gt;
       // Wenn der Tag ein schließender Tag ist&lt;br /&gt;
       If(tag = element.tag) { // element.tag sieht schon gleich so aus: &amp;quot;/tag&amp;quot;&lt;br /&gt;
         tmpObj = stack.Item(stack.Count - 1);&lt;br /&gt;
         element = tmpObj;&lt;br /&gt;
         stack.RemoveAt(stack.Count - 1); // Letzten vom Stack poppen&lt;br /&gt;
       } Else {&lt;br /&gt;
         // Hier ist was kaputt im Quellcode&lt;br /&gt;
         element.e.Add(&amp;quot;[Fehler: schließender Tag &amp;quot; + element.tag + &amp;quot; erwartet, &amp;quot; + tag + &amp;quot;gefunden. Abbruch.]&amp;quot;);&lt;br /&gt;
         Exit While; // While verlassen&lt;br /&gt;
       }&lt;br /&gt;
     } Elseif(is_singleTag(tag)) {&lt;br /&gt;
       // Wenns ein BR oder dergl ist, ersetzen&lt;br /&gt;
       element.e.Add(replaceSingleTag(tag));&lt;br /&gt;
     } Else {&lt;br /&gt;
       // Ist scheinbar ein umschließender Tag, also verarbeiten&lt;br /&gt;
       tmpObj = element;&lt;br /&gt;
       stack.Add(tmpObj); // Alten aktuellsten Tag auf den Stack schieben&lt;br /&gt;
       element = replaceTag(tag, element); // Baut ein neues Stackelement mit element und endtag&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     // Lege die neuen Limits fest&lt;br /&gt;
     textStart = nextTagZu + 1;&lt;br /&gt;
     nextTagAuf = text.IndexOf(&amp;quot;&amp;lt;&amp;quot;, textStart);&lt;br /&gt;
     nextTagZu = text.IndexOf(&amp;quot;&amp;gt;&amp;quot;, textStart);&lt;br /&gt;
     nextTagAuf = Math.Min(nextTagAuf, nextTagZu); // Das Minimum der beiden ist -1, wenn etwas nicht gefunden wurde, sonst nextTagAuf&lt;br /&gt;
     &lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   // Letzten Text hinzufügen&lt;br /&gt;
   if(textStart &amp;lt; text.Length) { // Wenn da noch Text ist&lt;br /&gt;
     element.e.Add(text.Substring(textStart,text.Length - textStart));&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   Return element.e; // oberste Ebene zurückgeben&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
           &lt;br /&gt;
 /**&lt;br /&gt;
  * replaceTag&lt;br /&gt;
  * Bekommt einen Tag und entscheidet dann, was für Formatierungen usw. es daraus macht.&lt;br /&gt;
  * Gibt ein HTML-Objekt zurück, in das der Inhalt reingeschoben werden kann&lt;br /&gt;
  */&lt;br /&gt;
 Function replaceTag(text As String, element As Stackelement) As Stackelement {&lt;br /&gt;
   text = text.ToLower();&lt;br /&gt;
   Var tagType As String = text;&lt;br /&gt;
   Var retHtmlPart As New CHtmlSpan();&lt;br /&gt;
   Var newHtmlPart As New CHtmlSpan(); // Neues Element, in dem weiterer Inhalt reinkommt.- Wird manchmal gebraucht&lt;br /&gt;
   element.e.Add(retHtmlPart);&lt;br /&gt;
   &lt;br /&gt;
   If(text.IndexOf(&amp;quot; &amp;quot;) &amp;gt; 0) { // Checken, ob der Tag Parameter hat&lt;br /&gt;
     tagType = text.Substring(0, text.IndexOf(&amp;quot; &amp;quot;));&lt;br /&gt;
     If(tagType = &amp;quot;font&amp;quot;) {&lt;br /&gt;
       Var firstquote_index As Integer = text.IndexOf(&amp;quot;color='&amp;quot;);&lt;br /&gt;
       Var secondquote_index As Integer = text.IndexOf(&amp;quot;'&amp;quot;, firstquote_index + 7);&lt;br /&gt;
       If(firstquote_index &amp;gt; 0 AND secondquote_index &amp;gt; 0) {&lt;br /&gt;
         retHtmlPart.Style.Add('color', text.Substring(firstquote_index + 7, secondquote_index - firstquote_index -7));&lt;br /&gt;
       } Else {&lt;br /&gt;
         retHtmlPart.Add(&amp;quot;[Fehler: Konnte das Font-Tag nicht korrekt Parsen. Quotes checken?]&amp;quot;);&lt;br /&gt;
       }&lt;br /&gt;
     } Else {&lt;br /&gt;
       // Unbekannter Tag, gib Fehlermeldung aber nerv nicht weiter.&lt;br /&gt;
       retHtmlPart.Add(&amp;quot;[Fehler: unbekannter Tag - &amp;quot; + tagType + &amp;quot; - ignoriert.]&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
   } Else { // Keine Parameter, erstmal diese Tags implementieren&lt;br /&gt;
     If(tagType = &amp;quot;b&amp;quot;) {&lt;br /&gt;
       retHtmlPart.Style.Add('font-weight', 'bold');&lt;br /&gt;
     } elseif(tagType = &amp;quot;u&amp;quot;) {&lt;br /&gt;
       retHtmlPart.Style.Add('font-decoration', 'underline');&lt;br /&gt;
     } elseif(tagType = &amp;quot;i&amp;quot;) {&lt;br /&gt;
       retHtmlPart.Style.Add('font-style', 'italic');&lt;br /&gt;
     } elseif(tagType = &amp;quot;small&amp;quot;) {&lt;br /&gt;
       retHtmlPart.Style.Add('font-size', 'smaller');&lt;br /&gt;
     } elseif(tagType = &amp;quot;ul&amp;quot;) { // Einen UL-Tag simulieren, indem das SPAN drumherum manipuliert wird.&lt;br /&gt;
       retHtmlPart.Style.Add('display', 'block');&lt;br /&gt;
       retHtmlPart.Style.Add('margin', '13px 39px');&lt;br /&gt;
       retHtmlPart.Add(newHtmlPart);&lt;br /&gt;
       retHtmlPart = newHtmlPart; // Hier überschreiben, damit das neue Inhaltselement auch zurückgegeben wird.+&lt;br /&gt;
     } elseif(tagType = &amp;quot;li&amp;quot;) { // Einen LI-Tag simulieren, indem das SPAN drumherum manipuliert wird.&lt;br /&gt;
       retHtmlPart.Style.Add('display', 'list-item');&lt;br /&gt;
       retHtmlPart.Style.Add('list-style-image', 'url(http://game.stne.net/t/1/s/li.gif)');&lt;br /&gt;
     } Else {&lt;br /&gt;
       // Unbekannter Tag, gib Fehlermeldung aber nerv nicht weiter.&lt;br /&gt;
       retHtmlPart.Add(&amp;quot;[Fehler: unbekannter Tag - &amp;quot; + tagType + &amp;quot; - ignoriert.]&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   // Jetzt sollten auf dem retHtmlPart alle passenden Formatierungen usw. drauf sein. Gib mal zurück.&lt;br /&gt;
   Return New Stackelement(retHtmlPart, &amp;quot;/&amp;quot; + tagType);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /**&lt;br /&gt;
  * replaceSingleTag&lt;br /&gt;
  * Ersetzt Tags, die man nicht schließen muss direkt und gibt ein CHtmlControl zurück.&lt;br /&gt;
  */&lt;br /&gt;
 Function replaceSingleTag(text As String) As CHtmlControl {&lt;br /&gt;
   text = text.ToLower();&lt;br /&gt;
   text = text.Replace(&amp;quot;&amp;quot;&amp;quot;&amp;quot;, &amp;quot;'&amp;quot;); // Damit ich nur nach einer Sorte suchen muss&lt;br /&gt;
   Var retHtmlPart As New CHtmlSpan();&lt;br /&gt;
   &lt;br /&gt;
   If(text.StartsWith(&amp;quot;img&amp;quot;)) {&lt;br /&gt;
     Var firstquote_index As Integer = text.IndexOf(&amp;quot;src='&amp;quot;);&lt;br /&gt;
     Var secondquote_index As Integer = text.IndexOf(&amp;quot;'&amp;quot;, firstquote_index + 5);&lt;br /&gt;
     If(firstquote_index &amp;gt; 0 AND secondquote_index &amp;gt; 0) {&lt;br /&gt;
       Return New CHtmlImage(text.Substring(firstquote_index + 5, secondquote_index - firstquote_index-5));&lt;br /&gt;
     } Else {&lt;br /&gt;
       retHtmlPart.Add(&amp;quot;[Fehler: Konnte das IMG-Tag nicht korrekt Parsen. Quotes checken?]&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
   } Elseif(text = &amp;quot;br&amp;quot;) {&lt;br /&gt;
     Return New CHtmlBreak();&lt;br /&gt;
   } Else {&lt;br /&gt;
     retHtmlPart.Add(&amp;quot;[Fehler: Unbekanntes Tag - &amp;quot; + text + &amp;quot; ]&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   Return retHtmlPart;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /**&lt;br /&gt;
  * is_singleTag&lt;br /&gt;
  * Checkt, ob ein Tag mit einem als single-Tag bekannten Tag anfängt.&lt;br /&gt;
  */&lt;br /&gt;
 Var singleTags[] As String = {&amp;quot;br&amp;quot;, &amp;quot;img&amp;quot;}; // Enthält alle einfachen Tags, die keine Ebenen aufspannen&lt;br /&gt;
 Function is_singleTag(text As String) As Boolean {&lt;br /&gt;
   Var walkstring As String;&lt;br /&gt;
   For(Each walkstring In singleTags) {&lt;br /&gt;
     If(String.Compare(walkstring, 0, text, 0, walkstring.Length) = 0) {&lt;br /&gt;
       Return true;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   Return false;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Ist eine komplexe Datenstruktur, damit mehr als ein Ding aufm Stack liegen kann */&lt;br /&gt;
 Class Stackelement {&lt;br /&gt;
   Var e As CHtmlControl;&lt;br /&gt;
   Var tag As String;&lt;br /&gt;
   &lt;br /&gt;
   Function New() {&lt;br /&gt;
     This.e = New CHtmlControl();&lt;br /&gt;
     This.tag = &amp;quot;/none&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   Function New(e As CHtmlControl, tag As String) {&lt;br /&gt;
     This.e = e;&lt;br /&gt;
     This.tag = tag;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Var test As String = &amp;quot;hier ist ein &amp;lt;b&amp;gt;fetter&amp;lt;font color='red'&amp;gt; roter &amp;lt;/font&amp;gt;&amp;lt;u&amp;gt;unterstrichener&amp;lt;/u&amp;gt; &amp;lt;i&amp;gt;Testtext&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;quot;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Response.Add(prettyPrint(test));&lt;/div&gt;</summary>
		<author><name>Faldrian</name></author>	</entry>

	</feed>