Mercurial > vim
annotate runtime/syntax/django.vim @ 31018:9716c7d24c12 v9.0.0844
patch 9.0.0844: handling 'statusline' errors is spread out
Commit: https://github.com/vim/vim/commit/7b224fdf4a29f115567d4fc8629c1cef92d8444a
Author: Luuk van Baal <luukvbaal@gmail.com>
Date: Mon Nov 7 12:16:51 2022 +0000
patch 9.0.0844: handling 'statusline' errors is spread out
Problem: Handling 'statusline' errors is spread out.
Solution: Pass the option name to the lower levels so the option can be
reset there when an error is encountered. (Luuk van Baal,
closes #11467)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 07 Nov 2022 13:30:04 +0100 |
parents | c725b8e17f1f |
children |
rev | line source |
---|---|
798 | 1 " Vim syntax file |
2 " Language: Django template | |
3 " Maintainer: Dave Hodder <dmh@dmh.org.uk> | |
26438 | 4 " Last Change: 2021 Nov 29 |
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 | |
26438 | 34 syn keyword djangoStatement contained translate blocktranslate endblocktranslate |
798 | 35 |
36 " Django templete built-in filters | |
37 syn keyword djangoFilter contained add addslashes capfirst center cut date | |
38 syn keyword djangoFilter contained default default_if_none dictsort | |
2034 | 39 syn keyword djangoFilter contained dictsortreversed divisibleby escape escapejs |
798 | 40 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
|
41 syn keyword djangoFilter contained floatformat get_digit join last length length_is |
798 | 42 syn keyword djangoFilter contained linebreaks linebreaksbr linenumbers ljust |
43 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
|
44 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
|
45 syn keyword djangoFilter contained safe safeseq stringformat striptags |
3465 | 46 syn keyword djangoFilter contained time timesince timeuntil title truncatechars |
2034 | 47 syn keyword djangoFilter contained truncatewords truncatewords_html unordered_list upper urlencode |
798 | 48 syn keyword djangoFilter contained urlize urlizetrunc wordcount wordwrap yesno |
49 | |
1123 | 50 " Keywords to highlight within comments |
51 syn keyword djangoTodo contained TODO FIXME XXX | |
52 | |
798 | 53 " Django template constants (always surrounded by double quotes) |
54 syn region djangoArgument contained start=/"/ skip=/\\"/ end=/"/ | |
55 | |
1123 | 56 " 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
|
57 syn match djangoTagError contained "#}\|{{\|[^%]}}\|[&#]" |
1215 | 58 syn match djangoVarError contained "#}\|{%\|%}\|[<>!&#%]" |
1123 | 59 |
798 | 60 " Django template tag and variable blocks |
1123 | 61 syn region djangoTagBlock start="{%" end="%}" contains=djangoStatement,djangoFilter,djangoArgument,djangoTagError display |
62 syn region djangoVarBlock start="{{" end="}}" contains=djangoFilter,djangoArgument,djangoVarError display | |
798 | 63 |
1123 | 64 " 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
|
65 syn region djangoComment start="{%\s*comment\(\s\+.\{-}\)\?%}" end="{%\s*endcomment\s*%}" contains=djangoTodo |
1123 | 66 syn region djangoComBlock start="{#" end="#}" contains=djangoTodo |
798 | 67 |
68 " Define the default highlighting. | |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
6091
diff
changeset
|
69 " Only when an item doesn't have highlighting yet |
798 | 70 |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
71 hi def link djangoTagBlock PreProc |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
72 hi def link djangoVarBlock PreProc |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
73 hi def link djangoStatement Statement |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
74 hi def link djangoFilter Identifier |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
75 hi def link djangoArgument Constant |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
76 hi def link djangoTagError Error |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
77 hi def link djangoVarError Error |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
78 hi def link djangoError Error |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
79 hi def link djangoComment Comment |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
80 hi def link djangoComBlock Comment |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
81 hi def link djangoTodo Todo |
798 | 82 |
83 | |
84 let b:current_syntax = "django" |