Hey allesammen,
Jeg arbejder lidt for sjov på noget Syntax highlighting i Javascript, men er stødt ind i et problem med highligting af operators.
- ...
- highlight: function(line, language) {
- if(line === null)
- return "";
- var hLine = line;
- for(var name in this.langs[language].operators) {
- hLine = hLine.replace(this.langs[language].operators[name].regex, "<span class='frozeneditor-operator'>" + name + "</span>");
- }
-
- return hLine;
- }
- ...
Det er egentlig fint nok, men når jeg så fx tester for "=" operatoren, så replacer den også mine highligtnings spans!! Hvordan undgår jeg det?
Please lad være bare at henvise til et af de mange highlightingsscript der allerede er derude, jeg kender dem og de bruger ikke samme teknik og jeg kan ikke bruge deres kode på det punkt.
Håber der er nogle der er gode til regex, for jeg stinker til det..