Unseren Syntaxhighlighter Fixen

Versuchen wirs doch mal:
Java:
    public static void main(String[] args) {
        System.out.println(Math.sin(Math.toRadians(45)));
        System.out.println((calculateSinusApproximationFor(Math.toRadians(45),
                20)));
        System.out.println((calculateExactSinusApproximationFor(Math
                .toRadians(45), 20)));
    }

Schaut mit:
HTML:
<html>
<head>
<title>Test</title>
</head>
<body>
<table>
    <tr>
        <td>
        <table>
            <tr bgcolor="red">
                <td>1.</td>
            </tr>
            <tr bgcolor="yellow">
                <td>2.</td>
            </tr>
            <tr>
                <td>3.</td>
            </tr>
            <tr>
                <td>4.</td>
            </tr>
            <tr>
                <td>5.</td>
            </tr>
            <tr>
                <td>6.</td>
            </tr>
            <tr>
                <td>7.</td>
            </tr>
        </table>
        <td>
        <table>
            <tr bgcolor="red">
                <td>&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[] args) {</td>
            </tr>
            <tr bgcolor="yellow">
                <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(Math.sin(Math.toRadians(45)));</td>
            </tr>
            <tr>
                <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println((calculateSinusApproximationFor(Math.toRadians(45),</td>
            </tr>
            <tr>
                <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;20)));
            </td>
            </tr>
            <tr>
                <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println((calculateExactSinusApproximationFor(Math</td>
            </tr>
            <tr>
                <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toRadians(45), 20)));</td>
            </tr>
            <tr>
                <td>&nbsp;&nbsp;&nbsp;&nbsp;}</td>
            </tr>
        </table>
        </td>
    </tr>
</table>
</body>
</html>

So aus:

geht doch, oder?

Gruss Tom
 

Anhänge

  • 24680attachment.jpg
    24680attachment.jpg
    22,1 KB · Aufrufe: 13
nein, eben nicht, weil die Zeile, die umgebrochen wurde ne neue Zeilennummer bekommt, soll sie aber nicht.
 
Hallo!

Dann laesst man die Zeile eben nicht umbrechen... aktuell werden die Zeilen in den Codetags ja auch nicht umgebrochen, statt dessen werden Horizontale Scrollbars eingeblendet wenn der Code sehr lang wird (dieses Verhalten kann man ja beibehalten). Wenn im Quellcode ein Zeilumbruch steht muss man eben eine neue Zeile fuer anfangen (wie das unser aktueller Highlighter auch schon macht).

Ein Nachteil dieser Loesung ist, das wenn man den Quelltext MIT Zeilennummern markieren moechte sowas bekommt:
Code:
1.
2.
3.
4.
5.
6.
7.
	
    public static void main(String[] args) {
        System.out.println(Math.sin(Math.toRadians(45)));
        System.out.println((calculateSinusApproximationFor(Math.toRadians(45),
                20)));
        System.out.println((calculateExactSinusApproximationFor(Math
                .toRadians(45), 20)));
    }
Aber ich denke, dass ist ein vernachlaessigbares Uebel.

Gruss Tom
 
Klar, das ist möglich. Aber wir müssen es mit den Tabellen ja nicht übertreiben.
HTML:
<table>
	<tr>
		<td><pre>1.
2.
3.
4.
5.
6.
7.</pre></td>
		<td><pre>&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[] args) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(Math.sin(Math.toRadians(45)));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println((calculateSinusApproximationFor(Math.toRadians(45),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;20)));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println((calculateExactSinusApproximationFor(Math
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toRadians(45), 20)));
&nbsp;&nbsp;&nbsp;&nbsp;}</pre>
		</td>
	</tr>
</table>
Alternativ könnten die Zeilenumbrüche auch durch br-Elemente ersetzt werden.
 
Hallo!

Stimmt,

Das ging auch, gefaellt mir auch viel besser als die Tabellenloesung, danke Gumbo :)
Getreu dem Motto: „Simple is good. Simplier is better.“ ;)
HTML:
<html>
<head>
<title>Test2</title>
</head>
<body>
<table>
<tr>
<td><pre>
1.
2. 
3. 
4. 
5. 
6. 
7.
</pre>
</td>
 <td>
 <pre>
 
    public static void main(String[] args) {        
        System.out.println(Math.sin(Math.toRadians(45))); 
        System.out.println((calculateSinusApproximationFor(Math.toRadians(45),
                            20)));
        System.out.println((calculateExactSinusApproximationFor(Math
                            .toRadians(45), 20)));
    }
 </pre>
</td>
</tr>
</table>
</body>
</html>

Welche Loesung bauen wir nun ein?

Gruss Tom
 
Tja, da die dynamische Bäumchen-wechsel-dich-Lösung nicht in allen Browsern zu funktionieren scheint, sollten wir auf die Tabellenlösung umsteigen, auch wenn sie in meinen Augen dreckig ist.
 
Hallo!

Probieren wirs doch einfach mal aus:
Java:
        public static void main(String[] args) {

              System.out.println(Math.sin(Math.toRadians(45)));

              System.out.println((calculateSinusApproximationFor(Math.toRadians(45),

                      20)));

              System.out.println((calculateExactSinusApproximationFor(Math

                      .toRadians(45), 20)));
        }

Gruss Tom
 
es war nicht die Frage, ob es hier passiert sondern ob die gängigen Editoren dies so umsetzten oder nicht. Und meines erachtes ist es üblich, dass eine umgebrochene Zeile keine Nummer erhält
 
Zurück