Seltsames Problem mit UDL2.0 (Notepad ++) bezüglich Zahlen am Ende von Strings

470
Alan James

Ich bin gerade am Ende des Schreibens einiger benutzerdefinierter Syntax-Hervorhebungen für eine Sprache, die eine Mischung aus Lua und Xml ist (nicht fragen). Da Lua in XML-Knoten enthalten ist, muss Lua-Code in Anführungszeichen gesetzt werden. Deshalb habe ich "als Trennzeichen festgelegt und alle mit Lua verwandten Schlüsselwörter und Trennzeichen innerhalb des Trennzeichens" verschachtelt.

Dies funktioniert einwandfrei, außer wenn ich Zahlen verschachtele, was dazu führt, dass Zahlen am Ende von Variablennamen aus irgendeinem Grund als Zahlen hervorgehoben werden, obwohl dies außerhalb der Anführungszeichen nicht der Fall ist. Warum werden Zahlen am Ende von Zeichenfolgen (z. B. foo23) beim Verschachteln plötzlich als Zahlen behandelt?

Hinweis: Zahlen in der Mitte von Zeichenfolgen werden nicht hervorgehoben, so dass foo23f normalerweise angezeigt wird.

0

1 Antwort auf die Frage

0
Alan James

Ich habe im notepad ++ Diskussionsforum eine Lösung gefunden :

Es gelang mir, dies zu umgehen, indem ich alle meine Zahlen als Schlüsselwort im Präfix-Modus hinzufügte. Und dann verschachteln Sie nur das Schlüsselwort anstelle von Zahlen in meinem Trennzeichen. Ich dachte, es wäre möglicherweise schön, eine Option zu haben, um Zahlen dazu zu zwingen, einen vorangestellten Whitespace zu markieren (ausgenommen die angegebenen Präfixe natürlich). Das macht aber keinen Sinn.

Das hat wie ein Zauber funktioniert.