feat(editor): Warndreieck als Zeiger über fehlerhaften Zeilennummern

Das `?` von `cursor:help` sagte nur „hier gibt es etwas zu lesen". Über der
orange gefärbten Zahl einer Warn-Zeile steht jetzt dasselbe ⚠, das im
Warnungsbereich vor jeder Meldung steht — der Zeiger sagt dieselbe Sache wie
das Ziel, auf das er zeigt.

Der Pfeil bleibt daneben stehen (sonst zeigte der Zeiger auf nichts), Spitze
auf dem Brennpunkt; als data:-URI im Stylesheet, `help` als Rückfall.

SPEC §9 (Zeilennummern) und D33-Nachtrag 2.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
mhoennig
2026-08-24 12:20:08 +02:00
co-authored by Claude Opus 5
parent 3fbc772d81
commit 71bfb62b35
3 changed files with 43 additions and 3 deletions
+8 -3
View File
@@ -554,11 +554,16 @@
/* Die Zahl einer Warn-Zeile trägt die Meldung als Tooltip (D33-Nachtrag).
Dafür reicht ihr Kasten über die **ganze** Streifenbreite statt nur über
die Ziffern: Ein zwei Zeichen breites Ziel trifft man sonst kaum. Die
Ziffern selbst bleiben, wo sie sind (rechtsbündig, 6 px Abstand), und
`cursor:help` sagt, dass es hier etwas zu lesen gibt. */
Ziffern selbst bleiben, wo sie sind (rechtsbündig, 6 px Abstand). */
/* Der Zeiger sagt, WAS hier steht: Pfeil mit **Warndreieck** statt des `?`
von `cursor:help` — dasselbe ⚠ wie vor jeder Meldung im Warnungsbereich
(D33-Nachtrag 2). Der Pfeil bleibt, sonst zeigte der Zeiger auf nichts;
die Spitze liegt auf dem Brennpunkt (1 1). `help` ist der Rückfall, wo ein
Bild-Zeiger nicht angenommen wird. */
.lineno-inner span.warn{
opacity:1;color:var(--warn);font-weight:600;
left:0;right:0;padding-right:6px;text-align:right;cursor:help;
left:0;right:0;padding-right:6px;text-align:right;
cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M1 1V17.6L5.3 13.5 8.3 20.2 11.2 18.9 8.2 12.4 13.8 12.2Z' fill='%23243447' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M20.5 14 29.5 30 11.5 30Z' fill='%23B45309' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M19.4 19.8h2.2v5.2h-2.2zM19.4 26.6h2.2v2.2h-2.2z' fill='%23fff'/%3E%3C/svg%3E") 1 1, help;
}
.hint{
padding:12px 16px;border-top:1px dashed rgba(36,52,71,.18);