misc/vim/syntax/factor.vim: add support for escape characters
parent
45443be1bc
commit
45d9f23104
|
@ -12,7 +12,7 @@ IN: factor.vim.fgen
|
||||||
" Vim syntax file
|
" Vim syntax file
|
||||||
" Language: Factor
|
" Language: Factor
|
||||||
" Maintainer: Alex Chapman <chapman.alex@gmail.com>
|
" Maintainer: Alex Chapman <chapman.alex@gmail.com>
|
||||||
" Last Change: 2011 Mar 18
|
" Last Change: 2011 Mar 20
|
||||||
" To run: USING: html.templates html.templates.fhtml ; "resource:misc/factor.vim.fgen" <fhtml> call-template
|
" To run: USING: html.templates html.templates.fhtml ; "resource:misc/factor.vim.fgen" <fhtml> call-template
|
||||||
|
|
||||||
" For version 5.x: Clear all syntax items
|
" For version 5.x: Clear all syntax items
|
||||||
|
@ -150,8 +150,9 @@ syn cluster factorWordOps contains=factorConstant,factorAlias,factorSingle
|
||||||
" LIBRARY:
|
" LIBRARY:
|
||||||
"#\ "
|
"#\ "
|
||||||
|
|
||||||
syn region factorString start=/\<"/ skip=/\\"/ end=/"/
|
syn match factorEscape /\\\(\\\|s\|t\|n\|r\|0\|e\|\"\|u\x\{6\}\|u{\S\+}\)/ contained
|
||||||
syn region factorTriString start=/\<"""/ skip=/\\"/ end=/"""/
|
syn region factorString start=/\<"/ skip=/\\"/ end=/"/ contains=factorEscape
|
||||||
|
syn region factorTriString start=/\<"""/ skip=/\\"/ end=/"""/ contains=factorEscape
|
||||||
syn region factorSbuf start=/\<[-a-zA-Z0-9]\+"\>/ skip=/\\"/ end=/"/
|
syn region factorSbuf start=/\<[-a-zA-Z0-9]\+"\>/ skip=/\\"/ end=/"/
|
||||||
|
|
||||||
syn region factorMultiString matchgroup=factorMultiStringDelims start=/\<STRING:\s\+\S\+\>/ end=/^;$/ contains=factorMultiStringContents
|
syn region factorMultiString matchgroup=factorMultiStringDelims start=/\<STRING:\s\+\S\+\>/ end=/^;$/ contains=factorMultiStringContents
|
||||||
|
@ -235,6 +236,7 @@ if version >= 508 || !exists("did_factor_syn_inits")
|
||||||
HiLink factorPrivateMethodDelims Special
|
HiLink factorPrivateMethodDelims Special
|
||||||
HiLink factorPGenericDelims Special
|
HiLink factorPGenericDelims Special
|
||||||
HiLink factorPGenericNDelims Special
|
HiLink factorPGenericNDelims Special
|
||||||
|
HiLink factorEscape SpecialChar
|
||||||
HiLink factorString String
|
HiLink factorString String
|
||||||
HiLink factorTriString String
|
HiLink factorTriString String
|
||||||
HiLink factorSbuf String
|
HiLink factorSbuf String
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
" Vim syntax file
|
" Vim syntax file
|
||||||
" Language: Factor
|
" Language: Factor
|
||||||
" Maintainer: Alex Chapman <chapman.alex@gmail.com>
|
" Maintainer: Alex Chapman <chapman.alex@gmail.com>
|
||||||
" Last Change: 2011 Mar 18
|
" Last Change: 2011 Mar 20
|
||||||
" To run: USING: html.templates html.templates.fhtml ; "resource:misc/factor.vim.fgen" <fhtml> call-template
|
" To run: USING: html.templates html.templates.fhtml ; "resource:misc/factor.vim.fgen" <fhtml> call-template
|
||||||
|
|
||||||
" For version 5.x: Clear all syntax items
|
" For version 5.x: Clear all syntax items
|
||||||
|
@ -137,8 +137,9 @@ syn cluster factorWordOps contains=factorConstant,factorAlias,factorSingle
|
||||||
" LIBRARY:
|
" LIBRARY:
|
||||||
"#\ "
|
"#\ "
|
||||||
|
|
||||||
syn region factorString start=/\<"/ skip=/\\"/ end=/"/
|
syn match factorEscape /\\\(\\\|s\|t\|n\|r\|0\|e\|\"\|u\x\{6\}\|u{\S\+}\)/ contained
|
||||||
syn region factorTriString start=/\<"""/ skip=/\\"/ end=/"""/
|
syn region factorString start=/\<"/ skip=/\\"/ end=/"/ contains=factorEscape
|
||||||
|
syn region factorTriString start=/\<"""/ skip=/\\"/ end=/"""/ contains=factorEscape
|
||||||
syn region factorSbuf start=/\<[-a-zA-Z0-9]\+"\>/ skip=/\\"/ end=/"/
|
syn region factorSbuf start=/\<[-a-zA-Z0-9]\+"\>/ skip=/\\"/ end=/"/
|
||||||
|
|
||||||
syn region factorMultiString matchgroup=factorMultiStringDelims start=/\<STRING:\s\+\S\+\>/ end=/^;$/ contains=factorMultiStringContents
|
syn region factorMultiString matchgroup=factorMultiStringDelims start=/\<STRING:\s\+\S\+\>/ end=/^;$/ contains=factorMultiStringContents
|
||||||
|
@ -222,6 +223,7 @@ if version >= 508 || !exists("did_factor_syn_inits")
|
||||||
HiLink factorPrivateMethodDelims Special
|
HiLink factorPrivateMethodDelims Special
|
||||||
HiLink factorPGenericDelims Special
|
HiLink factorPGenericDelims Special
|
||||||
HiLink factorPGenericNDelims Special
|
HiLink factorPGenericNDelims Special
|
||||||
|
HiLink factorEscape SpecialChar
|
||||||
HiLink factorString String
|
HiLink factorString String
|
||||||
HiLink factorTriString String
|
HiLink factorTriString String
|
||||||
HiLink factorSbuf String
|
HiLink factorSbuf String
|
||||||
|
|
Loading…
Reference in New Issue