annotate vendor/vim-syntax/blade.vim @ 595:0e72765944d4

Update vendors
author nanaya <me@myconan.net>
date Wed, 22 Mar 2017 00:27:53 +0900
parents 7fbadf8bd22e
children b305f2ce5f88
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
589
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
1 " Vim syntax file
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
2 " Language: Blade (Laravel)
538
f5b6dba3308b Add syntax highlight for blade (laravel).
edogawaconan <me@myconan.net>
parents:
diff changeset
3 " Maintainer: Jason Walton <jwalton512@gmail.com>
589
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
4 " Filenames: *.blade.php
538
f5b6dba3308b Add syntax highlight for blade (laravel).
edogawaconan <me@myconan.net>
parents:
diff changeset
5
589
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
6 if exists('b:current_syntax')
538
f5b6dba3308b Add syntax highlight for blade (laravel).
edogawaconan <me@myconan.net>
parents:
diff changeset
7 finish
f5b6dba3308b Add syntax highlight for blade (laravel).
edogawaconan <me@myconan.net>
parents:
diff changeset
8 endif
f5b6dba3308b Add syntax highlight for blade (laravel).
edogawaconan <me@myconan.net>
parents:
diff changeset
9
589
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
10 if !exists("main_syntax")
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
11 let main_syntax = 'blade'
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
12 endif
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
13
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
14 runtime! syntax/html.vim
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
15 unlet! b:current_syntax
538
f5b6dba3308b Add syntax highlight for blade (laravel).
edogawaconan <me@myconan.net>
parents:
diff changeset
16 runtime! syntax/php.vim
589
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
17 unlet! b:current_syntax
538
f5b6dba3308b Add syntax highlight for blade (laravel).
edogawaconan <me@myconan.net>
parents:
diff changeset
18
589
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
19 syn case match
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
20 syn clear htmlError
538
f5b6dba3308b Add syntax highlight for blade (laravel).
edogawaconan <me@myconan.net>
parents:
diff changeset
21
589
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
22 if has('patch-7.4.1142')
595
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
23 syn iskeyword @,48-57,_,192-255,@-@,:
589
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
24 else
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
25 setlocal iskeyword+=@-@
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
26 endif
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
27
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
28 syn region bladeEcho matchgroup=bladeDelimiter start="@\@<!{{" end="}}" contains=@bladePhp,bladePhpParenBlock containedin=ALLBUT,@bladeExempt keepend
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
29 syn region bladeEcho matchgroup=bladeDelimiter start="{!!" end="!!}" contains=@bladePhp,bladePhpParenBlock containedin=ALLBUT,@bladeExempt keepend
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
30 syn region bladeComment matchgroup=bladeDelimiter start="{{--" end="--}}" contains=bladeTodo containedin=ALLBUT,@bladeExempt keepend
538
f5b6dba3308b Add syntax highlight for blade (laravel).
edogawaconan <me@myconan.net>
parents:
diff changeset
31
595
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
32 syn keyword bladeKeyword @if @elseif @foreach @forelse @for @while @can @cannot @elsecan @elsecannot @include
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
33 \ @includeIf @each @inject @extends @section @stack @push @unless @yield @parent @hasSection @break @continue
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
34 \ @unset @lang @choice @component @slot @prepend
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
35 \ nextgroup=bladePhpParenBlock skipwhite containedin=ALLBUT,@bladeExempt
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
36
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
37 syn keyword bladeKeyword @else @endif @endunless @endfor @endforeach @empty @endforelse @endwhile @endcan
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
38 \ @endcannot @stop @append @endsection @endpush @show @overwrite @verbatim @endverbatim @endcomponent
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
39 \ @endslot @endprepend
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
40 \ containedin=ALLBUT,@bladeExempt
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
41
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
42 if exists('g:blade_custom_directives')
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
43 exe "syn keyword bladeKeyword @" . join(g:blade_custom_directives, ' @') . " nextgroup=bladePhpParenBlock skipwhite containedin=ALLBUT,@bladeExempt"
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
44 endif
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
45 if exists('g:blade_custom_directives_pairs')
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
46 exe "syn keyword bladeKeyword @" . join(keys(g:blade_custom_directives_pairs), ' @') . " nextgroup=bladePhpParenBlock skipwhite containedin=ALLBUT,@bladeExempt"
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
47 exe "syn keyword bladeKeyword @" . join(values(g:blade_custom_directives_pairs), ' @') . " containedin=ALLBUT,@bladeExempt"
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
48 endif
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
49
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
50 syn region bladePhpRegion matchgroup=bladeKeyword start="\<@php\>\s*(\@!" end="\<@endphp\>" contains=@bladePhp containedin=ALLBUT,@bladeExempt keepend
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
51 syn match bladeKeyword "@php\ze\s*(" nextgroup=bladePhpParenBlock skipwhite containedin=ALLBUT,@bladeExempt
589
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
52
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
53 syn region bladePhpParenBlock matchgroup=bladeDelimiter start="\s*(" end=")" contains=@bladePhp,bladePhpParenBlock skipwhite contained
538
f5b6dba3308b Add syntax highlight for blade (laravel).
edogawaconan <me@myconan.net>
parents:
diff changeset
54
589
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
55 syn cluster bladePhp contains=@phpClTop
595
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
56 syn cluster bladeExempt contains=bladeComment,bladePhpRegion,bladePhpParenBlock,@htmlTop
538
f5b6dba3308b Add syntax highlight for blade (laravel).
edogawaconan <me@myconan.net>
parents:
diff changeset
57
595
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
58 syn cluster htmlPreproc add=bladeEcho,bladeComment,bladePhpRegion
589
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
59
595
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
60 syn case ignore
0e72765944d4 Update vendors
nanaya <me@myconan.net>
parents: 589
diff changeset
61 syn keyword bladeTodo todo fixme xxx note contained
589
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
62
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
63 hi def link bladeDelimiter PreProc
538
f5b6dba3308b Add syntax highlight for blade (laravel).
edogawaconan <me@myconan.net>
parents:
diff changeset
64 hi def link bladeComment Comment
589
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
65 hi def link bladeTodo Todo
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
66 hi def link bladeKeyword Statement
538
f5b6dba3308b Add syntax highlight for blade (laravel).
edogawaconan <me@myconan.net>
parents:
diff changeset
67
589
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
68 let b:current_syntax = 'blade'
538
f5b6dba3308b Add syntax highlight for blade (laravel).
edogawaconan <me@myconan.net>
parents:
diff changeset
69
589
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
70 if exists('main_syntax') && main_syntax == 'blade'
7fbadf8bd22e Update vendor
nanaya <me@myconan.net>
parents: 547
diff changeset
71 unlet main_syntax
538
f5b6dba3308b Add syntax highlight for blade (laravel).
edogawaconan <me@myconan.net>
parents:
diff changeset
72 endif