Selbstverständlich wird in den Programmiererforen rund um Entwickler Ecke sehr viel Quellcode aus Programmen geschrieben. Um Quellcode im Forum lesbarer zu machen, kann man ihn mit diversen Tags umgeben. Dabei sollten für Delphi- oder Pascal-Code immer die Delphi-Tags, für C#-Code grundsätzlich CS-Tags, für XML-Code immer die XML-Tags und für SQL-Statements im Allgemeinen SQL-Tags verwendet werden, weil dann das Syntaxhighlighting (also das farbliche Hervorheben bestimmter Wörter und Zeichen) aktiviert wird. Die Code-Tags sind für andere Sprachen, wie z.B. C++ oder PHP gedacht.
Delphi-, CS-, XML-, SQL- und Code-Tags sind von der Verwendung her identisch, daher wird hier nur auf die Delphi-Tags eingegangen. Wie bei den Quote-Tags können auch die Delphi-Tags ohne irgendwelche Parameter verwendet werden:
Beispiel
1: 2:
| <div class="syntaxContainer"> <div class="syntaxSelect"> <a class="genmed" style="text-decoration: none" href="javascript:selectAll(110)">markieren</a> </div> <div class="syntaxTitle genmed"> <a style="text-decoration: none" href="javascript:toggleCode(110)"> <span id="minusFor110"><img class="codecollapse crispscaling" align="top" src="./graphics/bbcode/code_hide.png" border="0" alt="ausblenden" title="ausblenden"/></span> <span style="display: none;" id="plusFor110"><img class="codecollapse crispscaling" align="top" src="./graphics/bbcode/code_show.png" border="0" alt="anzeigen" title="anzeigen"/></span> </a> <b>Delphi-Quelltext</b> <span class="copyright" style="display: none" id="hintFor110"> </span> </div> <div id="code110" class="syntax" style=" "> <table cellspacing="0" cellpadding="0"> <tr> <td valign="top" style="text-align: right; padding-right: 3px; border: #DBE4EB solid; border-width: 0px 1px 0px 0px;"> <pre>1: </pre> </td> <td valign="top" style="width: 100%; padding-left: 3px;"> <pre class="sourcecode"><span class="codecomment">{PROTECTTAG96ffc4a642af190c14b0a88b8a8e2aae}</span> </pre> </td> </tr> </table> </div></div> |
ergibt
Delphi-Quelltext
Ebenso wie bei den Quote-Tags kann man Delphi-Tags einen Titel geben, natürlich ohne dass hinterher ein "hat geschrieben" dahinter erscheint.
Beispiel
1: 2:
| <div class="syntaxContainer"> <div class="syntaxSelect"> <a class="genmed" style="text-decoration: none" href="javascript:selectAll(130)">markieren</a> </div> <div class="syntaxTitle genmed"> <a style="text-decoration: none" href="javascript:toggleCode(130)"> <span id="minusFor130"><img class="codecollapse crispscaling" align="top" src="./graphics/bbcode/code_hide.png" border="0" alt="ausblenden" title="ausblenden"/></span> <span style="display: none;" id="plusFor130"><img class="codecollapse crispscaling" align="top" src="./graphics/bbcode/code_show.png" border="0" alt="anzeigen" title="anzeigen"/></span> </a> <b>Ein bisschen Code</b> <span class="copyright" style="display: none" id="hintFor130"> </span> </div> <div id="code130" class="syntax" style=" "> <table cellspacing="0" cellpadding="0"> <tr> <td valign="top" style="text-align: right; padding-right: 3px; border: #DBE4EB solid; border-width: 0px 1px 0px 0px;"> <pre>1: </pre> </td> <td valign="top" style="width: 100%; padding-left: 3px;"> <pre class="sourcecode"><span class="codecomment">{PROTECTTAG96ffc4a642af190c14b0a88b8a8e2aae}</span> </pre> </td> </tr> </table> </div></div> |
Ein bisschen Code
Zusätzlich besitzt der Delphi-Tag jedoch auch noch einen weiteren Parameter. Und zwar ist es sinnvoll, dass die Nummerierung der Zeilen bei einer anderen Zahl startet, damit man z.B. die Zeile 129 in Deinem Programm auch im Delphi-Forum.de die Nummer 129 erhält. Um dies zu erreichen, gibst Du dem Delphi-Tag einen weiteren Parameter mit:
Beispiel
1: 2: 3: 4:
| <div class="syntaxContainer"> <div class="syntaxSelect"> <a class="genmed" style="text-decoration: none" href="javascript:selectAll(150)">markieren</a> </div> <div class="syntaxTitle genmed"> <a style="text-decoration: none" href="javascript:toggleCode(150)"> <span id="minusFor150"><img class="codecollapse crispscaling" align="top" src="./graphics/bbcode/code_hide.png" border="0" alt="ausblenden" title="ausblenden"/></span> <span style="display: none;" id="plusFor150"><img class="codecollapse crispscaling" align="top" src="./graphics/bbcode/code_show.png" border="0" alt="anzeigen" title="anzeigen"/></span> </a> <b>Ein bisschen Code</b> <span class="copyright" style="display: none" id="hintFor150"> </span> </div> <div id="code150" class="syntax" style=" "> <table cellspacing="0" cellpadding="0"> <tr> <td valign="top" style="text-align: right; padding-right: 3px; border: #DBE4EB solid; border-width: 0px 1px 0px 0px;"> <pre> 129: </pre> </td> <td valign="top" style="width: 100%; padding-left: 3px;"> <pre class="sourcecode"><span style="color: #777777">{ ... }</span> <span class="codecomment">{PROTECTTAG96ffc4a642af190c14b0a88b8a8e2aae}</span> </pre> </td> </tr> </table> </div></div> |
Ein bisschen Code
Die Delphi-Tags (genauso wie die restlichen Tags) werden jedoch nicht immer gleich dargestellt. Wenn man einen Satz bilden möchte, in dem Sourcecode vorkommt, so will man nicht, dass dieser Satz durch die Darstellung des Sourcecodes als Box unterbrochen wird. Daher werden Delphi-Tags, welche im Satz verwendet werden (d.h. es ist kein manueller Zeilenumbruch vor dem Tag) und die auch nur eine Zeile umfassen (d.h. es ist kein manueller Zeilenumbruch im Tag) innerhalb des Satzes angezeigt, ohne sie mit einer Box zu umgeben. So zum Beispiel:
begin end;
Übrigens werden Tags in Sourcecode-Blöcken nicht verarbeitet, weshalb die Beispiele in diesem Tags auch alle in Code-Blöcken verpackt sind. Die einzige Ausnahme ist der Highlight-Tag, welcher dazu verwendet werden kann, in Sourcecode-Blöcken Bereiche zu markieren