From 4935f02217e81d1ee674645517d30947fc750e3f Mon Sep 17 00:00:00 2001 From: Adam Stankiewicz Date: Wed, 13 Aug 2014 00:10:32 +0200 Subject: Add blade support, closes #34 --- syntax/blade.vim | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 syntax/blade.vim (limited to 'syntax') diff --git a/syntax/blade.vim b/syntax/blade.vim new file mode 100644 index 00000000..a02b88ae --- /dev/null +++ b/syntax/blade.vim @@ -0,0 +1,35 @@ +" Language: Blade (Laravel) +" Maintainer: xsbeats +" URL: http://github.com/xsbeats/vim-blade +" License: WTFPL + +if exists("b:current_syntax") + finish +endif + +runtime! syntax/html.vim +unlet b:current_syntax + +runtime! syntax/php.vim +unlet b:current_syntax + +syn match bladeConditional /@\(choice\|each\|elseif\|extends\|for\|foreach\|if\|include\|lang\|section\|unless\|while\|yield\)\>\s*/ nextgroup=bladeParenBlock containedin=ALLBUT,bladeComment + +syn match bladeKeyword /@\(else\|endfor\|endforeach\|endif\|endsection\|endunless\|endwhile\|overwrite\|parent\|show\|stop\)\>/ containedin=ALL,bladeComment + +syn region bladeCommentBlock start="{{--" end="--}}" contains=bladeComment keepend containedin=TOP +syn match bladeComment /.*/ contained containedin=bladeCommentBlock + +syn region bladeEchoUnescaped matchgroup=bladeEchoDelim start="\([@|{]\)\@