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:
ergibt
Ebenso wie bei den Quote-Tags kann man Delphi-Tags einen Titel geben, natürlich ohne dass hinterher ein "hat geschrieben" dahinter erscheint.
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:
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