Ein genormtes CSS Tag, dass angibt dass <pre> formatierter Text mit Syntax Highlighting für diverse Programmiersprachen gerendert werden soll.
Ein alter alter Browser würde das Highlighting eben nicht machen.
Wie soll das gehen? Woher soll der Browser wissen, welche Sprache (und in welcher Version) er da gerade darstellen soll?
Da müsste man ein recht umfassendes Framework hinterlegen, um dann die Sprachelemente entsprechend bunt zu machen und dafür gibt es ja noch nicht mal einen einheitlichen Standard. Sicherlich wäre das ne feine Sache, aber ich denke, dass geht über die Aufgaben von HTML etwas hinaus ;)
yeti schrieb:
--------------------------------------------------------------------------------
> Ein genormtes CSS Tag, dass angibt dass formatierter Text mit Syntax
> Highlighting für diverse Programmiersprachen gerendert werden soll.
>
> Ein alter alter Browser würde das Highlighting eben nicht machen.
Gute Idee, aber in der Praxis zu schwierig, da es unendlich viele Programmiersprachen gibt.
Nötig wären eine Menge an Zusatz-Tags, die innerhalb des pre verwendet werden müssten, wie "<variable-name>, <equation-sign>, <end-of-statement>, ..." - das würde wenig helfen, aber unglaublich kompliziert werden. Und zu kompliziertes wird nicht genutzt werden.
<pre prog-lang="c#">...</pre>
Bubu Joe schrieb:
--------------------------------------------------------------------------------
> Wie soll das gehen? Woher soll der Browser wissen, welche Sprache (und in
> welcher Version) er da gerade darstellen soll?
Ganz einfach: man gibt als Attribut eine URL auf eine Sprachbeschreibungsdatei, z.B. in einem XML Format, in der die Keywords etc. drinstehen. Für die gängigen Sprachen gibt es die dann schon fertig im Netz und wenn man eine eigene Sprache verwendet, dann bietet man halt eine eigene Beschreibungsdatei an.
Könnte das nicht auch so gehen ?
<pre class="syntax-c++">
printf("hello world\n");
</pre>
Die alten Browser würden dann eben kein Hightlighting machen.
Ich würde es mir so wünschen:
<code highlighting="url-zu-highlighting-beschreibung">
...
</code>
Und so eine Highlighting-Beschreibung sieht dann z.B. so aus: http://git.gnome.org/cgit/gtksourceview/tree/gtksourceview/language-specs/cpp.lang
Damit wäre ich auch zufrieden.
Aus Benutzersicht wäre es aber am einfachsten,
wenn die Browser die gängigen Programmiersprachen von Hause aus highlighten könnten und man nur die Sprache angeben müsste (alternativ zu einer URL).
Ich habe da gerade was gefunden,
womit man sich auch schon heute behelfen kann.
http://qbnz.com/highlighter/
http://qbnz.com/highlighter/geshi-doc.html#basic-usage
Obwohl es schöner wäre, wenn man da kein PHP für brauchen würde.
Warum <pre>? Code zeichnet man mit <code> aus. Da wäre ein type="" nicht schlecht, wobei kaum eine Sprache einen eigenen MIME-Type hat (auch inoffiziell).
Und es gibt JavaScripts, die aus class="javascript" gutes Highlighting erzeugen.
Kommentare: 173 | letzter Beitrag 27.05. 23:42
Kommentare: 94 | letzter Beitrag 26.05. 19:45
Kommentare: 79 | letzter Beitrag 27.05. 22:43
Kommentare: 71 | letzter Beitrag 27.05. 22:20
Kommentare: 63 | letzter Beitrag 00:03 Uhr
E-Mail an news@golem.de

T-Pod ist ein kleines Kraftwerk für unterwegs. Betrieben mit einer kleinen Kerze, erzeugt das Gerät Strom für eine Leselampe oder das Laden des Smartphone-Akkus.

Windows 8 kann auf entsprechender Hardware in weniger als 8 Sekunden booten. Dabei bleibt zu wenig Zeit, um den Bootvorgang zum Sprung ins Bios, ins UEFI-Menü oder in die Startauswahl von Windows zu unterbrechen.

Kim Schmitz will Zugriff auf seine 135 Computer und Festplatten, die die neuseeländischen Behörden im Januar 2012 beschlagnahmt haben. Das FBI halte das Material von der Justiz in Neuseeland zurück, um seine Verteidigung im Fall Megaupload zu erschweren, sagt er.

Renesas ist nach Elpida der zweite schwer angeschlagene japanische Chiphersteller. Renesas, das Hitachi, Mitsubishi Electric und NEC gehört, macht Verlust und will seine größte Fabrik verkaufen.

RIM soll in den kommenden Tagen erneut einen massiven Stellenabbau ankündigen. "Ich habe herausgefunden, welche Teile ich in meinem Puzzle nicht mehr benötige", sagte Firmenchef Thorsten Heins.

Ein britisches Blog will erfahren haben, dass Facebook den norwegischen Browserhersteller Opera Software kaufen will. Beide Unternehmen wollen sich dazu nicht äußern.