mirror of
https://github.com/felixangell/phi.git
synced 2024-10-26 17:18:31 +03:00
little hack to fix some syntax highlighter inconsistencies
This commit is contained in:
parent
5bd152e44c
commit
172a7bd777
@ -831,11 +831,20 @@ func (b *Buffer) syntaxHighlightLine(currLine string) map[int]syntaxRuneInfo {
|
|||||||
// we only want to match words. so we check that it has a space
|
// we only want to match words. so we check that it has a space
|
||||||
// before or after the subject word.
|
// before or after the subject word.
|
||||||
if strings.Compare(string(a), subject+" ") == 0 || strings.Compare(string(a), " "+subject) == 0 {
|
if strings.Compare(string(a), subject+" ") == 0 || strings.Compare(string(a), " "+subject) == 0 {
|
||||||
|
// hack
|
||||||
|
offs := 0
|
||||||
|
|
||||||
if _, ok := matches[charIndex]; !ok {
|
if _, ok := matches[charIndex]; !ok {
|
||||||
matches[charIndex] = syntaxRuneInfo{colours[syntaxIndex], -1, len(string(a))}
|
// the second branch was true
|
||||||
|
// so we have to offset this index by one
|
||||||
|
if a[0] == ' ' {
|
||||||
|
offs++
|
||||||
|
}
|
||||||
|
|
||||||
|
matches[charIndex+offs] = syntaxRuneInfo{colours[syntaxIndex], -1, len(subject)}
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
charIndex += len(subject)
|
charIndex += len(subject)+offs
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user