Mercurial > vim
annotate runtime/syntax/django.vim @ 20135:571f632f0aa2
Added tag v8.2.0622 for changeset 352701a626ed31b361ee0c706c8b107411e79dca
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 23 Apr 2020 16:15:05 +0200 |
parents | 46763b01cd9a |
children | c725b8e17f1f |
rev | line source |
---|---|
798 | 1 " Vim syntax file |
2 " Language: Django template | |
3 " Maintainer: Dave Hodder <dmh@dmh.org.uk> | |
6091
7090d7f160f7
Update runtime files. Add vroom file support.
Bram Moolenaar <bram@vim.org>
parents:
3465
diff
changeset
|
4 " Last Change: 2014 Jul 13 |
798 | 5 |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
6091
diff
changeset
|
6 " quit when a syntax file was already loaded |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
6091
diff
changeset
|
7 if exists("b:current_syntax") |
798 | 8 finish |
9 endif | |
10 | |
11 syntax case match | |
12 | |
1123 | 13 " Mark illegal characters |
14 syn match djangoError "%}\|}}\|#}" | |
15 | |
798 | 16 " Django template built-in tags and parameters |
17 " 'comment' doesn't appear here because it gets special treatment | |
2200
99ba9a30755a
Various smaller changes. Updated proto files. Updated dependencies.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
18 syn keyword djangoStatement contained autoescape csrf_token empty |
99ba9a30755a
Various smaller changes. Updated proto files. Updated dependencies.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
19 " FIXME ==, !=, <, >, <=, and >= should be djangoStatements: |
99ba9a30755a
Various smaller changes. Updated proto files. Updated dependencies.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
20 " syn keyword djangoStatement contained == != < > <= >= |
3465 | 21 syn keyword djangoStatement contained and as block endblock by cycle debug else elif |
2200
99ba9a30755a
Various smaller changes. Updated proto files. Updated dependencies.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
22 syn keyword djangoStatement contained extends filter endfilter firstof for |
798 | 23 syn keyword djangoStatement contained endfor if endif ifchanged endifchanged |
24 syn keyword djangoStatement contained ifequal endifequal ifnotequal | |
25 syn keyword djangoStatement contained endifnotequal in include load not now or | |
26 syn keyword djangoStatement contained parsed regroup reversed spaceless | |
27 syn keyword djangoStatement contained endspaceless ssi templatetag openblock | |
28 syn keyword djangoStatement contained closeblock openvariable closevariable | |
1123 | 29 syn keyword djangoStatement contained openbrace closebrace opencomment |
1215 | 30 syn keyword djangoStatement contained closecomment widthratio url with endwith |
1123 | 31 syn keyword djangoStatement contained get_current_language trans noop blocktrans |
32 syn keyword djangoStatement contained endblocktrans get_available_languages | |
33 syn keyword djangoStatement contained get_current_language_bidi plural | |
798 | 34 |
35 " Django templete built-in filters | |
36 syn keyword djangoFilter contained add addslashes capfirst center cut date | |
37 syn keyword djangoFilter contained default default_if_none dictsort | |
2034 | 38 syn keyword djangoFilter contained dictsortreversed divisibleby escape escapejs |
798 | 39 syn keyword djangoFilter contained filesizeformat first fix_ampersands |
2200
99ba9a30755a
Various smaller changes. Updated proto files. Updated dependencies.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
40 syn keyword djangoFilter contained floatformat get_digit join last length length_is |
798 | 41 syn keyword djangoFilter contained linebreaks linebreaksbr linenumbers ljust |
42 syn keyword djangoFilter contained lower make_list phone2numeric pluralize | |
2200
99ba9a30755a
Various smaller changes. Updated proto files. Updated dependencies.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
43 syn keyword djangoFilter contained pprint random removetags rjust slice slugify |
99ba9a30755a
Various smaller changes. Updated proto files. Updated dependencies.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
44 syn keyword djangoFilter contained safe safeseq stringformat striptags |
3465 | 45 syn keyword djangoFilter contained time timesince timeuntil title truncatechars |
2034 | 46 syn keyword djangoFilter contained truncatewords truncatewords_html unordered_list upper urlencode |
798 | 47 syn keyword djangoFilter contained urlize urlizetrunc wordcount wordwrap yesno |
48 | |
1123 | 49 " Keywords to highlight within comments |
50 syn keyword djangoTodo contained TODO FIXME XXX | |
51 | |
798 | 52 " Django template constants (always surrounded by double quotes) |
53 syn region djangoArgument contained start=/"/ skip=/\\"/ end=/"/ | |
54 | |
1123 | 55 " Mark illegal characters within tag and variables blocks |
2200
99ba9a30755a
Various smaller changes. Updated proto files. Updated dependencies.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
56 syn match djangoTagError contained "#}\|{{\|[^%]}}\|[&#]" |
1215 | 57 syn match djangoVarError contained "#}\|{%\|%}\|[<>!&#%]" |
1123 | 58 |
798 | 59 " Django template tag and variable blocks |
1123 | 60 syn region djangoTagBlock start="{%" end="%}" contains=djangoStatement,djangoFilter,djangoArgument,djangoTagError display |
61 syn region djangoVarBlock start="{{" end="}}" contains=djangoFilter,djangoArgument,djangoVarError display | |
798 | 62 |
1123 | 63 " Django template 'comment' tag and comment block |
6091
7090d7f160f7
Update runtime files. Add vroom file support.
Bram Moolenaar <bram@vim.org>
parents:
3465
diff
changeset
|
64 syn region djangoComment start="{%\s*comment\(\s\+.\{-}\)\?%}" end="{%\s*endcomment\s*%}" contains=djangoTodo |
1123 | 65 syn region djangoComBlock start="{#" end="#}" contains=djangoTodo |
798 | 66 |
67 " Define the default highlighting. | |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
6091
diff
changeset
|
68 " Only when an item doesn't have highlighting yet |
798 | 69 |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
70 hi def link djangoTagBlock PreProc |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
71 hi def link djangoVarBlock PreProc |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
72 hi def link djangoStatement Statement |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
73 hi def link djangoFilter Identifier |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
74 hi def link djangoArgument Constant |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
75 hi def link djangoTagError Error |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
76 hi def link djangoVarError Error |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
77 hi def link djangoError Error |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
78 hi def link djangoComment Comment |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
79 hi def link djangoComBlock Comment |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
80 hi def link djangoTodo Todo |
798 | 81 |
82 | |
83 let b:current_syntax = "django" |