93 lines · 4.0 KB · Text
RawDownload
" Vim syntax file" Language:	Django template" Maintainer:	Dave Hodder <dmh@dmh.org.uk>" Last Change:	2007 Apr 21 " For version 5.x: Clear all syntax items" For version 6.x: Quit when a syntax file was already loadedif version < 600  syntax clearelseif exists("b:current_syntax")  finishendif syntax case match " Mark illegal characterssyn match djangoError "%}\|}}\|#}" " Django template built-in tags and parameters" 'comment' doesn't appear here because it gets special treatmentsyn keyword djangoStatement contained and as block endblock by cycle debug elsesyn keyword djangoStatement contained extends filter endfilter firstof forsyn keyword djangoStatement contained endfor if endif ifchanged endifchangedsyn keyword djangoStatement contained ifequal endifequal ifnotequalsyn keyword djangoStatement contained endifnotequal in include load not now orsyn keyword djangoStatement contained parsed regroup reversed spacelesssyn keyword djangoStatement contained endspaceless ssi templatetag openblocksyn keyword djangoStatement contained closeblock openvariable closevariablesyn keyword djangoStatement contained openbrace closebrace opencommentsyn keyword djangoStatement contained closecomment widthratio url with endwithsyn keyword djangoStatement contained get_current_language trans noop blocktranssyn keyword djangoStatement contained endblocktrans get_available_languagessyn keyword djangoStatement contained get_current_language_bidi plural " Django templete built-in filterssyn keyword djangoFilter contained add addslashes capfirst center cut datesyn keyword djangoFilter contained default default_if_none dictsortsyn keyword djangoFilter contained dictsortreversed divisibleby escapesyn keyword djangoFilter contained filesizeformat first fix_ampersandssyn keyword djangoFilter contained floatformat get_digit join length length_issyn keyword djangoFilter contained linebreaks linebreaksbr linenumbers ljustsyn keyword djangoFilter contained lower make_list phone2numeric pluralizesyn keyword djangoFilter contained pprint random removetags rjust slice slugifysyn keyword djangoFilter contained stringformat striptagssyn keyword djangoFilter contained time timesince timeuntil titlesyn keyword djangoFilter contained truncatewords unordered_list upper urlencodesyn keyword djangoFilter contained urlize urlizetrunc wordcount wordwrap yesno " Keywords to highlight within commentssyn keyword djangoTodo contained TODO FIXME XXX " Django template constants (always surrounded by double quotes)syn region djangoArgument contained start=/"/ skip=/\\"/ end=/"/ " Mark illegal characters within tag and variables blockssyn match djangoTagError contained "#}\|{{\|[^%]}}\|[<>!&#]"syn match djangoVarError contained "#}\|{%\|%}\|[<>!&#%]" " Django template tag and variable blockssyn region djangoTagBlock start="{%" end="%}" contains=djangoStatement,djangoFilter,djangoArgument,djangoTagError displaysyn region djangoVarBlock start="{{" end="}}" contains=djangoFilter,djangoArgument,djangoVarError display " Django template 'comment' tag and comment blocksyn region djangoComment start="{%\s*comment\s*%}" end="{%\s*endcomment\s*%}" contains=djangoTodosyn region djangoComBlock start="{#" end="#}" contains=djangoTodo " Define the default highlighting." For version 5.7 and earlier: only when not done already" For version 5.8 and later: only when an item doesn't have highlighting yetif version >= 508 || !exists("did_django_syn_inits")  if version < 508    let did_django_syn_inits = 1    command -nargs=+ HiLink hi link <args>  else    command -nargs=+ HiLink hi def link <args>  endif   HiLink djangoTagBlock PreProc  HiLink djangoVarBlock PreProc  HiLink djangoStatement Statement  HiLink djangoFilter Identifier  HiLink djangoArgument Constant  HiLink djangoTagError Error  HiLink djangoVarError Error  HiLink djangoError Error  HiLink djangoComment Comment  HiLink djangoComBlock Comment  HiLink djangoTodo Todo   delcommand HiLinkendif let b:current_syntax = "django"