From 8ec157091d686f1e3627ea25b9ff6b4ae0a1a786 Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Wed, 22 Sep 2021 14:58:59 -0600 Subject: [PATCH] Fix triple strings in pragmas --- syntax/nim.vim | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/syntax/nim.vim b/syntax/nim.vim index f875a3d..4ddb5e6 100644 --- a/syntax/nim.vim +++ b/syntax/nim.vim @@ -71,11 +71,11 @@ syn keyword nimBoolean true false " Strings -syn region nimPragmaSection start=+{\.+ skip=+\\\\\|\\`\|\\$+ excludenl end=+\.}+ end=+$+ keepend contains=nimEscape,nimEscapeError,@Spell,nimPragma +syn region nimPragmaSection start=+{\.+ skip=+\\\\\|\\`\|\\:\|\\$+ end=+\.}+ keepend contains=nimString,nimTripleString,nimEscape,nimEscapeError,@Spell,nimPragma syn region nimString start=+'+ skip=+\\\\\|\\'\|\\$+ excludenl end=+'+ end=+$+ keepend contains=nimEscape,nimEscapeError,@Spell syn region nimFunction start=+`+ skip=+\\\\\|\\`\|\\$+ excludenl end=+`+ end=+$+ keepend contains=nimEscape,nimEscapeError,@Spell syn region nimString start=+"+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end=+$+ keepend contains=nimEscape,nimEscapeError,@Spell -syn region nimString start=+"""+ end=+"""+ keepend contains=nimEscape,nimEscapeError,@Spell +syn region nimTripleString start=+\z('''\|"""\)+ end="\z1" skip=+\\\\\|\\"+ contains=@Spell syn region nimRawString matchgroup=Normal start=+[rR]"+ end=+"+ skip=+\\\\\|\\"+ contains=@Spell syn match nimEscape +\\[abfnrtv'"\\]+ contained @@ -180,6 +180,7 @@ if v:version >= 508 || !exists('did_nim_syn_inits') HiLink nimConditional Conditional HiLink nimRepeat Repeat HiLink nimString String + HiLink nimTripleString String HiLink nimRawString String HiLink nimBoolean Boolean HiLink nimEscape Special