runtime(rst): Enable spell checking for more syntax constructs
Enable spell checking for more recognised constructs: * comments * footnotes * citations * directives * inline markup (*text*, **text**, ...) related: #18566 Signed-off-by: Kirk Roemer <91125534+kirk-roemer@users.noreply.github.com> Signed-off-by: Marshall Ward <marshall.ward@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
d7fb4cd2f8
commit
a70f346706
@ -78,7 +78,7 @@ execute 'syn region rstCitation contained matchgroup=rstDirective' .
|
|||||||
execute 'syn region rstFootnote contained matchgroup=rstDirective' .
|
execute 'syn region rstFootnote contained matchgroup=rstDirective' .
|
||||||
\ ' start=+\[\%(\d\+\|#\%(' . s:ReferenceName . '\)\=\|\*\)\]\_s+' .
|
\ ' start=+\[\%(\d\+\|#\%(' . s:ReferenceName . '\)\=\|\*\)\]\_s+' .
|
||||||
\ ' skip=+^$+' .
|
\ ' skip=+^$+' .
|
||||||
\ ' end=+^\s\@!+ contains=@rstCruft,@NoSpell'
|
\ ' end=+^\s\@!+ contains=@Spell,@rstCruft'
|
||||||
|
|
||||||
syn region rstHyperlinkTarget contained matchgroup=rstDirective
|
syn region rstHyperlinkTarget contained matchgroup=rstDirective
|
||||||
\ start='_\%(_\|[^:\\]*\%(\\.[^:\\]*\)*\):\_s' skip=+^$+ end=+^\s\@!+
|
\ start='_\%(_\|[^:\\]*\%(\\.[^:\\]*\)*\):\_s' skip=+^$+ end=+^\s\@!+
|
||||||
@ -92,7 +92,7 @@ syn region rstHyperlinkTarget matchgroup=rstDirective
|
|||||||
execute 'syn region rstExDirective contained matchgroup=rstDirective' .
|
execute 'syn region rstExDirective contained matchgroup=rstDirective' .
|
||||||
\ ' start=+' . s:ReferenceName . '::\_s+' .
|
\ ' start=+' . s:ReferenceName . '::\_s+' .
|
||||||
\ ' skip=+^$+' .
|
\ ' skip=+^$+' .
|
||||||
\ ' end=+^\s\@!+ contains=@rstCruft,rstLiteralBlock,rstExplicitMarkup'
|
\ ' end=+^\s\@!+ contains=@Spell,@rstCruft,rstLiteralBlock,rstExplicitMarkup'
|
||||||
|
|
||||||
execute 'syn match rstSubstitutionDefinition contained' .
|
execute 'syn match rstSubstitutionDefinition contained' .
|
||||||
\ ' /|.*|\_s\+/ nextgroup=@rstDirectives'
|
\ ' /|.*|\_s\+/ nextgroup=@rstDirectives'
|
||||||
@ -106,10 +106,10 @@ function! s:DefineOneInlineMarkup(name, start, middle, end, char_left, char_righ
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
if a:start != '``'
|
if a:start != '``'
|
||||||
let rst_contains=' contains=rstEscape' . a:name
|
let rst_contains=' contains=@Spell,rstEscape' . a:name
|
||||||
execute 'syn match rstEscape'.a:name.' +\\\\\|\\'.first.'+'.' contained'
|
execute 'syn match rstEscape'.a:name.' +\\\\\|\\'.first.'+'.' contained'
|
||||||
else
|
else
|
||||||
let rst_contains=''
|
let rst_contains=' contains=@Spell'
|
||||||
endif
|
endif
|
||||||
|
|
||||||
execute 'syn region rst' . a:name .
|
execute 'syn region rst' . a:name .
|
||||||
|
Reference in New Issue
Block a user