aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--spellcheck.lua8
1 files changed, 7 insertions, 1 deletions
diff --git a/spellcheck.lua b/spellcheck.lua
index 0627d4d..ebfe660 100644
--- a/spellcheck.lua
+++ b/spellcheck.lua
@@ -203,7 +203,13 @@ local wrap_lex_func = function(old_lex_func)
-- highlight typo
table.insert(new_tokens, vis.lexers.ERROR)
- table.insert(new_tokens, typo_end + 1)
+ -- the typo spans multiple tokens
+ if token_end < typo_end then
+ table.insert(new_tokens, token_end + 1)
+ i = i + 2
+ else
+ table.insert(new_tokens, typo_end + 1)
+ end
end
until(not token_end or token_end >= typo_end)
end