@@ -177,20 +177,20 @@ syn region rubySymbol matchgroup=rubySymbolDelimiter start="%I\[" end="\]" s
177177syn region rubySymbol matchgroup =rubySymbolDelimiter start =" %I(" end =" )" skip =" \\\\\|\\ )" contains =@rubyStringSpecial,rubyNestedParentheses,rubyDelimEscape fold
178178
179179" Here Document
180- syn region rubyHeredocStart matchgroup =rubyStringDelimiter start =+ \% (\% (class\s *\|\% ([]})"'.]\| ::\)\)\_ s*\|\w\)\@ <!<<- \=\z s\% (\% (\h\| [^\x 00-\x 7F]\)\% (\w\| [^\x 00-\x 7F]\) *\) + end =+ $+ oneline contains =ALLBUT,@rubyNotTop
181- syn region rubyHeredocStart matchgroup =rubyStringDelimiter start =+ \% (\% (class\s *\|\% ([]})"'.]\| ::\)\)\_ s*\|\w\)\@ <!<<- \=\z s"\% ([^"]*\) "+ end =+ $+ oneline contains =ALLBUT,@rubyNotTop
182- syn region rubyHeredocStart matchgroup =rubyStringDelimiter start =+ \% (\% (class\s *\|\% ([]})"'.]\| ::\)\)\_ s*\|\w\)\@ <!<<- \=\z s'\% ([^']*\) '+ end =+ $+ oneline contains =ALLBUT,@rubyNotTop
183- syn region rubyHeredocStart matchgroup =rubyStringDelimiter start =+ \% (\% (class\s *\|\% ([]})"'.]\| ::\)\)\_ s*\|\w\)\@ <!<<- \=\z s`\% ([^`]*\) `+ end =+ $+ oneline contains =ALLBUT,@rubyNotTop
184-
185- syn region rubyString start =+ \% (\% (class\| ::\)\_ s*\|\% ([]})"'.]\)\s\|\w\)\@ <!<<\z (\% (\h\| [^\x 00-\x 7F]\)\% (\w\| [^\x 00-\x 7F]\) *\)\z e\% (.*<<- \= ['`"]\=\h\)\@ !+ hs =s + 2 matchgroup =rubyStringDelimiter end =+ ^\z 1$+ contains =rubyHeredocStart,rubyHeredoc,@rubyStringSpecial fold keepend
186- syn region rubyString start =+ \% (\% (class\| ::\)\_ s*\|\% ([]})"'.]\)\s\|\w\)\@ <!<<"\z ([^"]*\) "\z e\% (.*<<- \= ['`"]\=\h\)\@ !+ hs =s + 2 matchgroup =rubyStringDelimiter end =+ ^\z 1$+ contains =rubyHeredocStart,rubyHeredoc,@rubyStringSpecial fold keepend
187- syn region rubyString start =+ \% (\% (class\| ::\)\_ s*\|\% ([]})"'.]\)\s\|\w\)\@ <!<<'\z ([^']*\) '\z e\% (.*<<- \= ['`"]\=\h\)\@ !+ hs =s + 2 matchgroup =rubyStringDelimiter end =+ ^\z 1$+ contains =rubyHeredocStart,rubyHeredoc fold keepend
188- syn region rubyString start =+ \% (\% (class\| ::\)\_ s*\|\% ([]})"'.]\)\s\|\w\)\@ <!<<`\z ([^`]*\) `\z e\% (.*<<- \= ['`"]\=\h\)\@ !+ hs =s + 2 matchgroup =rubyStringDelimiter end =+ ^\z 1$+ contains =rubyHeredocStart,rubyHeredoc,@rubyStringSpecial fold keepend
189-
190- syn region rubyString start =+ \% (\% (class\| ::\)\_ s*\|\% ([]}).]\)\s\|\w\)\@ <!<<- \z (\% (\h\| [^\x 00-\x 7F]\)\% (\w\| [^\x 00-\x 7F]\) *\)\z e\% (.*<<- \= ['`"]\=\h\)\@ !+ hs =s + 3 matchgroup =rubyStringDelimiter end =+ ^\s *\z s\z 1$+ contains =rubyHeredocStart,@rubyStringSpecial fold keepend
191- syn region rubyString start =+ \% (\% (class\| ::\)\_ s*\|\% ([]}).]\)\s\|\w\)\@ <!<<- "\z ([^"]*\) "\z e\% (.*<<- \= ['`"]\=\h\)\@ !+ hs =s + 3 matchgroup =rubyStringDelimiter end =+ ^\s *\z s\z 1$+ contains =rubyHeredocStart,@rubyStringSpecial fold keepend
192- syn region rubyString start =+ \% (\% (class\| ::\)\_ s*\|\% ([]}).]\)\s\|\w\)\@ <!<<- '\z ([^']*\) '\z e\% (.*<<- \= ['`"]\=\h\)\@ !+ hs =s + 3 matchgroup =rubyStringDelimiter end =+ ^\s *\z s\z 1$+ contains =rubyHeredocStart fold keepend
193- syn region rubyString start =+ \% (\% (class\| ::\)\_ s*\|\% ([]}).]\)\s\|\w\)\@ <!<<- `\z ([^`]*\) `\z e\% (.*<<- \= ['`"]\=\h\)\@ !+ hs =s + 3 matchgroup =rubyStringDelimiter end =+ ^\s *\z s\z 1$+ contains =rubyHeredocStart,@rubyStringSpecial fold keepend
180+ syn region rubyHeredocStart matchgroup =rubyStringDelimiter start =+ \% (\% (class\s *\|\% ([]})"'.]\| ::\)\)\_ s*\|\w\)\@ <!<<[-~] \=\z s\% (\% (\h\| [^\x 00-\x 7F]\)\% (\w\| [^\x 00-\x 7F]\) *\) + end =+ $+ oneline contains =ALLBUT,@rubyNotTop
181+ syn region rubyHeredocStart matchgroup =rubyStringDelimiter start =+ \% (\% (class\s *\|\% ([]})"'.]\| ::\)\)\_ s*\|\w\)\@ <!<<[-~] \=\z s"\% ([^"]*\) "+ end =+ $+ oneline contains =ALLBUT,@rubyNotTop
182+ syn region rubyHeredocStart matchgroup =rubyStringDelimiter start =+ \% (\% (class\s *\|\% ([]})"'.]\| ::\)\)\_ s*\|\w\)\@ <!<<[-~] \=\z s'\% ([^']*\) '+ end =+ $+ oneline contains =ALLBUT,@rubyNotTop
183+ syn region rubyHeredocStart matchgroup =rubyStringDelimiter start =+ \% (\% (class\s *\|\% ([]})"'.]\| ::\)\)\_ s*\|\w\)\@ <!<<[-~] \=\z s`\% ([^`]*\) `+ end =+ $+ oneline contains =ALLBUT,@rubyNotTop
184+
185+ syn region rubyString start =+ \% (\% (class\| ::\)\_ s*\|\% ([]})"'.]\)\s\|\w\)\@ <!<<\z (\% (\h\| [^\x 00-\x 7F]\)\% (\w\| [^\x 00-\x 7F]\) *\)\z e\% (.*<<[-~] \= ['`"]\=\h\)\@ !+ hs =s + 2 matchgroup =rubyStringDelimiter end =+ ^\z 1$+ contains =rubyHeredocStart,rubyHeredoc,@rubyStringSpecial fold keepend
186+ syn region rubyString start =+ \% (\% (class\| ::\)\_ s*\|\% ([]})"'.]\)\s\|\w\)\@ <!<<"\z ([^"]*\) "\z e\% (.*<<[-~] \= ['`"]\=\h\)\@ !+ hs =s + 2 matchgroup =rubyStringDelimiter end =+ ^\z 1$+ contains =rubyHeredocStart,rubyHeredoc,@rubyStringSpecial fold keepend
187+ syn region rubyString start =+ \% (\% (class\| ::\)\_ s*\|\% ([]})"'.]\)\s\|\w\)\@ <!<<'\z ([^']*\) '\z e\% (.*<<[-~] \= ['`"]\=\h\)\@ !+ hs =s + 2 matchgroup =rubyStringDelimiter end =+ ^\z 1$+ contains =rubyHeredocStart,rubyHeredoc fold keepend
188+ syn region rubyString start =+ \% (\% (class\| ::\)\_ s*\|\% ([]})"'.]\)\s\|\w\)\@ <!<<`\z ([^`]*\) `\z e\% (.*<<[-~] \= ['`"]\=\h\)\@ !+ hs =s + 2 matchgroup =rubyStringDelimiter end =+ ^\z 1$+ contains =rubyHeredocStart,rubyHeredoc,@rubyStringSpecial fold keepend
189+
190+ syn region rubyString start =+ \% (\% (class\| ::\)\_ s*\|\% ([]}).]\)\s\|\w\)\@ <!<<[-~] \z (\% (\h\| [^\x 00-\x 7F]\)\% (\w\| [^\x 00-\x 7F]\) *\)\z e\% (.*<<[-~] \= ['`"]\=\h\)\@ !+ hs =s + 3 matchgroup =rubyStringDelimiter end =+ ^\s *\z s\z 1$+ contains =rubyHeredocStart,@rubyStringSpecial fold keepend
191+ syn region rubyString start =+ \% (\% (class\| ::\)\_ s*\|\% ([]}).]\)\s\|\w\)\@ <!<<[-~] "\z ([^"]*\) "\z e\% (.*<<[-~] \= ['`"]\=\h\)\@ !+ hs =s + 3 matchgroup =rubyStringDelimiter end =+ ^\s *\z s\z 1$+ contains =rubyHeredocStart,@rubyStringSpecial fold keepend
192+ syn region rubyString start =+ \% (\% (class\| ::\)\_ s*\|\% ([]}).]\)\s\|\w\)\@ <!<<[-~] '\z ([^']*\) '\z e\% (.*<<[-~] \= ['`"]\=\h\)\@ !+ hs =s + 3 matchgroup =rubyStringDelimiter end =+ ^\s *\z s\z 1$+ contains =rubyHeredocStart fold keepend
193+ syn region rubyString start =+ \% (\% (class\| ::\)\_ s*\|\% ([]}).]\)\s\|\w\)\@ <!<<[-~] `\z ([^`]*\) `\z e\% (.*<<[-~] \= ['`"]\=\h\)\@ !+ hs =s + 3 matchgroup =rubyStringDelimiter end =+ ^\s *\z s\z 1$+ contains =rubyHeredocStart,@rubyStringSpecial fold keepend
194194
195195if exists (' main_syntax' ) && main_syntax == ' eruby'
196196 let b: ruby_no_expensive = 1
0 commit comments