# HG changeset patch # User Steve Losh # Date 1295888439 18000 # Node ID de8edd7538a2f7cbeccf7e444d7e4517824f591f # Parent 41980dc5753f99711488a4bb8f1c846dbb5361e4 Vim shuffle. diff -r 41980dc5753f -r de8edd7538a2 vim/.vimrc --- a/vim/.vimrc Tue Jan 18 15:32:53 2011 -0500 +++ b/vim/.vimrc Mon Jan 24 12:00:39 2011 -0500 @@ -78,7 +78,7 @@ " NERD Tree map :NERDTreeToggle -let NERDTreeIgnore=['.vim$', '\~$', '.*\.pyc$', 'pip-log\.txt$'] +let NERDTreeIgnore=['.vim$', '\~$', '.*\.pyc$', 'pip-log\.txt$', 'whoosh_index', 'xapian_index', '.*.pid', 'monitor.py', '.*-fixtures-.*.json'] " MOVEMENT --------------------------------------- @@ -456,3 +456,5 @@ else set nocursorline endif + +au Filetype html,xml,xsl,htmldjango set nosi indentexpr= autoindent shiftwidth=4 diff -r 41980dc5753f -r de8edd7538a2 vim/bundle/closetags-custom/ftplugin/html/closetags.vim --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vim/bundle/closetags-custom/ftplugin/html/closetags.vim Mon Jan 24 12:00:39 2011 -0500 @@ -0,0 +1,47 @@ +function! InsertCloseTag() +" inserts the appropriate closing HTML tag; used for the \hc operation defined +" above; +" requires ignorecase to be set, or to type HTML tags in exactly the same case +" that I do; +" doesn't treat

as something that needs closing; +" clobbers register z and mark z +" +" by Smylers http://www.stripey.com/vim/ +" 2000 May 3 + + " list of tags which shouldn't be closed: + let UnaryTags = ' Area Base Br DD DT HR Img Input Link Meta Param ' + + " remember current position: + normal! mz + + " loop backwards looking for tags: + let Found = 0 + while Found == 0 + " find the previous <, then go forwards one character and grab the first + " character plus the entire word: + execute "normal! ?\\l" + normal! "zyl + let Tag = expand('') + + " if this is a closing tag, skip back to its matching opening tag: + if @z == '/' + execute "normal! ?\" . Tag . "\" + + " if this is a unary tag, then position the cursor for the next + " iteration: + elseif match(UnaryTags, ' ' . Tag . ' ') > 0 + normal! h + + " otherwise this is the tag that needs closing: + else + let Found = 1 + + endif + endwhile " not yet found match + + " create the closing tag and insert it: + let @z = '' + normal! `z"zp + +endfunction " InsertCloseTag() diff -r 41980dc5753f -r de8edd7538a2 vim/bundle/closetags-custom/ftplugin/htmldjango --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vim/bundle/closetags-custom/ftplugin/htmldjango Mon Jan 24 12:00:39 2011 -0500 @@ -0,0 +1,1 @@ +html \ No newline at end of file diff -r 41980dc5753f -r de8edd7538a2 vim/bundle/closetags-custom/ftplugin/htmljinja --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vim/bundle/closetags-custom/ftplugin/htmljinja Mon Jan 24 12:00:39 2011 -0500 @@ -0,0 +1,1 @@ +html \ No newline at end of file diff -r 41980dc5753f -r de8edd7538a2 vim/bundle/django-custom/ftplugin/django.vim --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vim/bundle/django-custom/ftplugin/django.vim Mon Jan 24 12:00:39 2011 -0500 @@ -0,0 +1,25 @@ +" Vim syntax file +" Language: Django template +" Maintainer: Dave Hodder +" Last Change: 2009 Jan 12 + +" matchit.vim (extended "%" matching) contributed by Michael Brown. +" Borrowed from html.vim Thanks to Johannes Zellner and Benji Fisher. +if exists("loaded_matchit") + let b:match_ignorecase = 1 + let b:match_skip = 's:Comment' + let b:match_words = '<:>,' . + \ '<\@<=[ou]l\>[^>]*\%(>\|$\):<\@<=li\>:<\@<=/[ou]l>,' . + \ '<\@<=dl\>[^>]*\%(>\|$\):<\@<=d[td]\>:<\@<=/dl>,' . + \ '<\@<=\([^/][^ \t>]*\)[^>]*\%(>\|$\):<\@<=/\1>,' . + \ '{% *if .*%}:{% *else *%}:{% *endif *%},' . + \ '{% *ifequal .*%}:{% *else *%}:{% *endifequal *%},' . + \ '{% *ifnotequal .*%}:{% *else *%}:{% *endifnotequal *%},' . + \ '{% *ifchanged .*%}:{% *else *%}:{% *endifchanged *%},' . + \ '{% *for .*%}:{% *endfor *%},' . + \ '{% *with .*%}:{% *endwith *%},' . + \ '{% *comment .*%}:{% *endcomment *%},' . + \ '{% *block .*%}:{% *endblock *%},' . + \ '{% *filter .*%}:{% *endfilter *%},' . + \ '{% *spaceless .*%}:{% *endspaceless *%}' +endif diff -r 41980dc5753f -r de8edd7538a2 vim/bundle/django-custom/ftplugin/htmldjango/sparkup.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vim/bundle/django-custom/ftplugin/htmldjango/sparkup.py Mon Jan 24 12:00:39 2011 -0500 @@ -0,0 +1,1 @@ +../../../sparkup/ftplugin/html/sparkup.py \ No newline at end of file diff -r 41980dc5753f -r de8edd7538a2 vim/bundle/django-custom/ftplugin/htmldjango/sparkup.vim --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vim/bundle/django-custom/ftplugin/htmldjango/sparkup.vim Mon Jan 24 12:00:39 2011 -0500 @@ -0,0 +1,1 @@ +../../../sparkup/ftplugin/html/sparkup.vim \ No newline at end of file diff -r 41980dc5753f -r de8edd7538a2 vim/bundle/django-custom/ftplugin/htmldjango/surround.vim --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vim/bundle/django-custom/ftplugin/htmldjango/surround.vim Mon Jan 24 12:00:39 2011 -0500 @@ -0,0 +1,6 @@ +let g:surround_{char2nr("b")} = "{% block\1 \r..*\r &\1 %}\r{% endblock %}" +let g:surround_{char2nr("i")} = "{% if\1 \r..*\r &\1 %}\r{% endif %}" +let g:surround_{char2nr("w")} = "{% with\1 \r..*\r &\1 %}\r{% endwith %}" +let g:surround_{char2nr("c")} = "{% comment\1 \r..*\r &\1 %}\r{% endcomment %}" +let g:surround_{char2nr("f")} = "{% for\1 \r..*\r &\1 %}\r{% endfor %}" + diff -r 41980dc5753f -r de8edd7538a2 vim/bundle/django-custom/syntax/django.vim --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vim/bundle/django-custom/syntax/django.vim Mon Jan 24 12:00:39 2011 -0500 @@ -0,0 +1,98 @@ +" Vim syntax file +" Language: Django template +" Maintainer: Dave Hodder +" Last Change: 2010 May 19 + +" For version 5.x: Clear all syntax items +" For version 6.x: Quit when a syntax file was already loaded +if version < 600 + syntax clear +elseif exists("b:current_syntax") + finish +endif + +syntax case match + +" Mark illegal characters +syn match djangoError "%}\|}}\|#}" + +" Django template built-in tags and parameters +" 'comment' doesn't appear here because it gets special treatment +syn keyword djangoStatement contained autoescape csrf_token empty +" FIXME ==, !=, <, >, <=, and >= should be djangoStatements: +" syn keyword djangoStatement contained == != < > <= >= +syn keyword djangoStatement contained and as block endblock by cycle debug else +syn keyword djangoStatement contained extends filter endfilter firstof for +syn keyword djangoStatement contained endfor if endif ifchanged endifchanged +syn keyword djangoStatement contained ifequal endifequal ifnotequal +syn keyword djangoStatement contained endifnotequal in include load not now or +syn keyword djangoStatement contained parsed regroup reversed spaceless +syn keyword djangoStatement contained endspaceless ssi templatetag openblock +syn keyword djangoStatement contained closeblock openvariable closevariable +syn keyword djangoStatement contained openbrace closebrace opencomment +syn keyword djangoStatement contained closecomment widthratio url with endwith +syn keyword djangoStatement contained get_current_language trans noop blocktrans +syn keyword djangoStatement contained endblocktrans get_available_languages +syn keyword djangoStatement contained get_current_language_bidi plural + +" Django templete built-in filters +syn keyword djangoFilter contained add addslashes capfirst center cut date +syn keyword djangoFilter contained default default_if_none dictsort +syn keyword djangoFilter contained dictsortreversed divisibleby escape escapejs +syn keyword djangoFilter contained filesizeformat first fix_ampersands +syn keyword djangoFilter contained floatformat get_digit join last length length_is +syn keyword djangoFilter contained linebreaks linebreaksbr linenumbers ljust +syn keyword djangoFilter contained lower make_list phone2numeric pluralize +syn keyword djangoFilter contained pprint random removetags rjust slice slugify +syn keyword djangoFilter contained safe safeseq stringformat striptags +syn keyword djangoFilter contained time timesince timeuntil title +syn keyword djangoFilter contained truncatewords truncatewords_html unordered_list upper urlencode +syn keyword djangoFilter contained urlize urlizetrunc wordcount wordwrap yesno + +" Keywords to highlight within comments +syn 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 blocks +syn match djangoTagError contained "#}\|{{\|[^%]}}\|[&#]" +syn match djangoVarError contained "#}\|{%\|%}\|[<>!&#%]" + +" Django template tag and variable blocks +syn region djangoTagBlock start="{%" end="%}" contains=djangoStatement,djangoFilter,djangoArgument,djangoTagError display +syn region djangoVarBlock start="{{" end="}}" contains=djangoFilter,djangoArgument,djangoVarError display + +" Django template 'comment' tag and comment block +syn region djangoComment start="{%\s*comment\s*%}" end="{%\s*endcomment\s*%}" contains=djangoTodo +syn 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 yet +if version >= 508 || !exists("did_django_syn_inits") + if version < 508 + let did_django_syn_inits = 1 + command -nargs=+ HiLink hi link + else + command -nargs=+ HiLink hi def link + 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 HiLink +endif + +let b:current_syntax = "django" + +source $HOME/.vim/bundle/html5/syntax/html/html5.vim diff -r 41980dc5753f -r de8edd7538a2 vim/bundle/jinja-custom/syntax/htmljinja.vim --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vim/bundle/jinja-custom/syntax/htmljinja.vim Mon Jan 24 12:00:39 2011 -0500 @@ -0,0 +1,29 @@ +" Vim syntax file +" Language: Jinja HTML template +" Maintainer: Armin Ronacher +" Last Change: 2007 Apr 8 + +" For version 5.x: Clear all syntax items +" For version 6.x: Quit when a syntax file was already loaded +if version < 600 + syntax clear +elseif exists("b:current_syntax") + finish +endif + +if !exists("main_syntax") + let main_syntax = 'html' +endif + +if version < 600 + so :p:h/jinja.vim + so :p:h/html.vim +else + runtime! syntax/jinja.vim + runtime! syntax/html.vim + unlet b:current_syntax +endif + +let b:current_syntax = "htmljinja" + +source $HOME/.vim/bundle/html5/syntax/html/html5.vim diff -r 41980dc5753f -r de8edd7538a2 vim/bundle/jinja-custom/syntax/jinja.vim --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vim/bundle/jinja-custom/syntax/jinja.vim Mon Jan 24 12:00:39 2011 -0500 @@ -0,0 +1,113 @@ +" Vim syntax file +" Language: Jinja template +" Maintainer: Armin Ronacher +" Last Change: 2008 May 9 +" Version: 1.1 +" +" Known Bugs: +" because of odd limitations dicts and the modulo operator +" appear wrong in the template. +" +" Changes: +" +" 2008 May 9: Added support for Jinja2 changes (new keyword rules) + +" For version 5.x: Clear all syntax items +" For version 6.x: Quit when a syntax file was already loaded +if version < 600 + syntax clear +elseif exists("b:current_syntax") + finish +endif + +syntax case match + +" Jinja template built-in tags and parameters (without filter, macro, is and raw, they +" have special threatment) +syn keyword jinjaStatement containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained and if else in not or recursive as import + +syn keyword jinjaStatement containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained is filter skipwhite nextgroup=jinjaFilter +syn keyword jinjaStatement containedin=jinjaTagBlock contained macro skipwhite nextgroup=jinjaFunction +syn keyword jinjaStatement containedin=jinjaTagBlock contained block skipwhite nextgroup=jinjaBlockName + +" Variable Names +syn match jinjaVariable containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained skipwhite /[a-zA-Z_][a-zA-Z0-9_]*/ +syn keyword jinjaSpecial containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained false true none False True None loop super caller varargs kwargs + +" Filters +syn match jinjaOperator "|" containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained nextgroup=jinjaFilter +syn match jinjaFilter contained skipwhite /[a-zA-Z_][a-zA-Z0-9_]*/ +syn match jinjaFunction contained skipwhite /[a-zA-Z_][a-zA-Z0-9_]*/ +syn match jinjaBlockName contained skipwhite /[a-zA-Z_][a-zA-Z0-9_]*/ + +" Jinja template constants +syn region jinjaString containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained start=/"/ skip=/\\"/ end=/"/ +syn region jinjaString containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained start=/'/ skip=/\\'/ end=/'/ +syn match jinjaNumber containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained /[0-9]\+\(\.[0-9]\+\)\?/ + +" Operators +syn match jinjaOperator containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained /[+\-*\/<>=!,:]/ +syn match jinjaPunctuation containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained /[()\[\]]/ +syn match jinjaOperator containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained /\./ nextgroup=jinjaAttribute +syn match jinjaAttribute contained /[a-zA-Z_][a-zA-Z0-9_]*/ + +" Jinja template tag and variable blocks +syn region jinjaNested matchgroup=jinjaOperator start="(" end=")" transparent display containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained +syn region jinjaNested matchgroup=jinjaOperator start="\[" end="\]" transparent display containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained +syn region jinjaNested matchgroup=jinjaOperator start="{" end="}" transparent display containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained +syn region jinjaTagBlock matchgroup=jinjaTagDelim start=/{%-\?/ end=/-\?%}/ skipwhite containedin=ALLBUT,jinjaTagBlock,jinjaVarBlock,jinjaRaw,jinjaString,jinjaNested,jinjaComment + +syn region jinjaVarBlock matchgroup=jinjaVarDelim start=/{{-\?/ end=/-\?}}/ containedin=ALLBUT,jinjaTagBlock,jinjaVarBlock,jinjaRaw,jinjaString,jinjaNested,jinjaComment + +" Jinja template 'raw' tag +syn region jinjaRaw matchgroup=jinjaRawDelim start="{%\s*raw\s*%}" end="{%\s*endraw\s*%}" containedin=ALLBUT,jinjaTagBlock,jinjaVarBlock,jinjaString,jinjaComment + +" Jinja comments +syn region jinjaComment matchgroup=jinjaCommentDelim start="{#" end="#}" containedin=ALLBUT,jinjaTagBlock,jinjaVarBlock,jinjaString + +" Block start keywords. A bit tricker. We only highlight at the start of a +" tag block and only if the name is not followed by a comma or equals sign +" which usually means that we have to deal with an assignment. +syn match jinjaStatement containedin=jinjaTagBlock contained skipwhite /\({%-\?\s*\)\@<=\<[a-zA-Z_][a-zA-Z0-9_]*\>\(\s*[,=]\)\@!/ + +" and context modifiers +syn match jinjaStatement containedin=jinjaTagBlock contained /\/ skipwhite + + +" 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 yet +if version >= 508 || !exists("did_jinja_syn_inits") + if version < 508 + let did_jinja_syn_inits = 1 + command -nargs=+ HiLink hi link + else + command -nargs=+ HiLink hi def link + endif + + HiLink jinjaPunctuation jinjaOperator + HiLink jinjaAttribute jinjaVariable + HiLink jinjaFunction jinjaFilter + + HiLink jinjaTagDelim jinjaTagBlock + HiLink jinjaVarDelim jinjaVarBlock + HiLink jinjaCommentDelim jinjaComment + HiLink jinjaRawDelim jinja + + HiLink jinjaSpecial Special + HiLink jinjaOperator Normal + HiLink jinjaRaw Normal + HiLink jinjaTagBlock PreProc + HiLink jinjaVarBlock PreProc + HiLink jinjaStatement Statement + HiLink jinjaFilter Function + HiLink jinjaBlockName Function + HiLink jinjaVariable Identifier + HiLink jinjaString Constant + HiLink jinjaNumber Constant + HiLink jinjaComment Comment + + delcommand HiLink +endif + +let b:current_syntax = "jinja" diff -r 41980dc5753f -r de8edd7538a2 vim/ftplugin/html/closetags.vim --- a/vim/ftplugin/html/closetags.vim Tue Jan 18 15:32:53 2011 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,58 +0,0 @@ -function! InsertCloseTag() -" inserts the appropriate closing HTML tag; used for the \hc operation defined -" above; -" requires ignorecase to be set, or to type HTML tags in exactly the same case -" that I do; -" doesn't treat

as something that needs closing; -" clobbers register z and mark z -" -" by Smylers http://www.stripey.com/vim/ -" 2000 May 3 - - if &filetype == 'html' || &filetype == 'htmldjango' - - " list of tags which shouldn't be closed: - let UnaryTags = ' Area Base Br DD DT HR Img Input Link Meta Param ' - - " remember current position: - normal! mz - - " loop backwards looking for tags: - let Found = 0 - while Found == 0 - " find the previous <, then go forwards one character and grab the first - " character plus the entire word: - execute "normal! ?\\l" - normal! "zyl - let Tag = expand('') - - " if this is a closing tag, skip back to its matching opening tag: - if @z == '/' - execute "normal! ?\" . Tag . "\" - - " if this is a unary tag, then position the cursor for the next - " iteration: - elseif match(UnaryTags, ' ' . Tag . ' ') > 0 - normal! h - - " otherwise this is the tag that needs closing: - else - let Found = 1 - - endif - endwhile " not yet found match - - " create the closing tag and insert it: - let @z = '' - normal! `z"zp - - else " filetype is not HTML - echohl ErrorMsg - echo 'The InsertCloseTag() function is only intended to be used in HTML ' . - \ 'files.' - sleep - echohl None - - endif " check on filetype - -endfunction " InsertCloseTag() diff -r 41980dc5753f -r de8edd7538a2 vim/ftplugin/htmldjango/closetags.vim --- a/vim/ftplugin/htmldjango/closetags.vim Tue Jan 18 15:32:53 2011 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -/Users/sjl/lib/dotfiles/vim/ftplugin/html/closetags.vim \ No newline at end of file diff -r 41980dc5753f -r de8edd7538a2 vim/ftplugin/htmldjango/sparkup.py --- a/vim/ftplugin/htmldjango/sparkup.py Tue Jan 18 15:32:53 2011 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -/Users/sjl/lib/dotfiles/vim/bundle/sparkup/ftplugin/html/sparkup.py \ No newline at end of file diff -r 41980dc5753f -r de8edd7538a2 vim/ftplugin/htmldjango/sparkup.vim --- a/vim/ftplugin/htmldjango/sparkup.vim Tue Jan 18 15:32:53 2011 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -/Users/sjl/lib/dotfiles/vim/bundle/sparkup/ftplugin/html/sparkup.vim \ No newline at end of file diff -r 41980dc5753f -r de8edd7538a2 vim/ftplugin/htmldjango/surround.vim --- a/vim/ftplugin/htmldjango/surround.vim Tue Jan 18 15:32:53 2011 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6 +0,0 @@ -let g:surround_{char2nr("b")} = "{% block\1 \r..*\r &\1 %}\r{% endblock %}" -let g:surround_{char2nr("i")} = "{% if\1 \r..*\r &\1 %}\r{% endif %}" -let g:surround_{char2nr("w")} = "{% with\1 \r..*\r &\1 %}\r{% endwith %}" -let g:surround_{char2nr("c")} = "{% comment\1 \r..*\r &\1 %}\r{% endcomment %}" -let g:surround_{char2nr("f")} = "{% for\1 \r..*\r &\1 %}\r{% endfor %}" - diff -r 41980dc5753f -r de8edd7538a2 vim/syntax/django.vim --- a/vim/syntax/django.vim Tue Jan 18 15:32:53 2011 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,98 +0,0 @@ -" Vim syntax file -" Language: Django template -" Maintainer: Dave Hodder -" Last Change: 2010 May 19 - -" For version 5.x: Clear all syntax items -" For version 6.x: Quit when a syntax file was already loaded -if version < 600 - syntax clear -elseif exists("b:current_syntax") - finish -endif - -syntax case match - -" Mark illegal characters -syn match djangoError "%}\|}}\|#}" - -" Django template built-in tags and parameters -" 'comment' doesn't appear here because it gets special treatment -syn keyword djangoStatement contained autoescape csrf_token empty -" FIXME ==, !=, <, >, <=, and >= should be djangoStatements: -" syn keyword djangoStatement contained == != < > <= >= -syn keyword djangoStatement contained and as block endblock by cycle debug else -syn keyword djangoStatement contained extends filter endfilter firstof for -syn keyword djangoStatement contained endfor if endif ifchanged endifchanged -syn keyword djangoStatement contained ifequal endifequal ifnotequal -syn keyword djangoStatement contained endifnotequal in include load not now or -syn keyword djangoStatement contained parsed regroup reversed spaceless -syn keyword djangoStatement contained endspaceless ssi templatetag openblock -syn keyword djangoStatement contained closeblock openvariable closevariable -syn keyword djangoStatement contained openbrace closebrace opencomment -syn keyword djangoStatement contained closecomment widthratio url with endwith -syn keyword djangoStatement contained get_current_language trans noop blocktrans -syn keyword djangoStatement contained endblocktrans get_available_languages -syn keyword djangoStatement contained get_current_language_bidi plural - -" Django templete built-in filters -syn keyword djangoFilter contained add addslashes capfirst center cut date -syn keyword djangoFilter contained default default_if_none dictsort -syn keyword djangoFilter contained dictsortreversed divisibleby escape escapejs -syn keyword djangoFilter contained filesizeformat first fix_ampersands -syn keyword djangoFilter contained floatformat get_digit join last length length_is -syn keyword djangoFilter contained linebreaks linebreaksbr linenumbers ljust -syn keyword djangoFilter contained lower make_list phone2numeric pluralize -syn keyword djangoFilter contained pprint random removetags rjust slice slugify -syn keyword djangoFilter contained safe safeseq stringformat striptags -syn keyword djangoFilter contained time timesince timeuntil title -syn keyword djangoFilter contained truncatewords truncatewords_html unordered_list upper urlencode -syn keyword djangoFilter contained urlize urlizetrunc wordcount wordwrap yesno - -" Keywords to highlight within comments -syn 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 blocks -syn match djangoTagError contained "#}\|{{\|[^%]}}\|[&#]" -syn match djangoVarError contained "#}\|{%\|%}\|[<>!&#%]" - -" Django template tag and variable blocks -syn region djangoTagBlock start="{%" end="%}" contains=djangoStatement,djangoFilter,djangoArgument,djangoTagError display -syn region djangoVarBlock start="{{" end="}}" contains=djangoFilter,djangoArgument,djangoVarError display - -" Django template 'comment' tag and comment block -syn region djangoComment start="{%\s*comment\s*%}" end="{%\s*endcomment\s*%}" contains=djangoTodo -syn 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 yet -if version >= 508 || !exists("did_django_syn_inits") - if version < 508 - let did_django_syn_inits = 1 - command -nargs=+ HiLink hi link - else - command -nargs=+ HiLink hi def link - 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 HiLink -endif - -let b:current_syntax = "django" - -source $HOME/.vim/bundle/html5/syntax/html/html5.vim diff -r 41980dc5753f -r de8edd7538a2 vim/syntax/htmljinja.vim --- a/vim/syntax/htmljinja.vim Tue Jan 18 15:32:53 2011 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,27 +0,0 @@ -" Vim syntax file -" Language: Jinja HTML template -" Maintainer: Armin Ronacher -" Last Change: 2007 Apr 8 - -" For version 5.x: Clear all syntax items -" For version 6.x: Quit when a syntax file was already loaded -if version < 600 - syntax clear -elseif exists("b:current_syntax") - finish -endif - -if !exists("main_syntax") - let main_syntax = 'html' -endif - -if version < 600 - so :p:h/jinja.vim - so :p:h/html.vim -else - runtime! syntax/jinja.vim - runtime! syntax/html.vim - unlet b:current_syntax -endif - -let b:current_syntax = "htmljinja" diff -r 41980dc5753f -r de8edd7538a2 vim/syntax/jinja.vim --- a/vim/syntax/jinja.vim Tue Jan 18 15:32:53 2011 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,113 +0,0 @@ -" Vim syntax file -" Language: Jinja template -" Maintainer: Armin Ronacher -" Last Change: 2008 May 9 -" Version: 1.1 -" -" Known Bugs: -" because of odd limitations dicts and the modulo operator -" appear wrong in the template. -" -" Changes: -" -" 2008 May 9: Added support for Jinja2 changes (new keyword rules) - -" For version 5.x: Clear all syntax items -" For version 6.x: Quit when a syntax file was already loaded -if version < 600 - syntax clear -elseif exists("b:current_syntax") - finish -endif - -syntax case match - -" Jinja template built-in tags and parameters (without filter, macro, is and raw, they -" have special threatment) -syn keyword jinjaStatement containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained and if else in not or recursive as import - -syn keyword jinjaStatement containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained is filter skipwhite nextgroup=jinjaFilter -syn keyword jinjaStatement containedin=jinjaTagBlock contained macro skipwhite nextgroup=jinjaFunction -syn keyword jinjaStatement containedin=jinjaTagBlock contained block skipwhite nextgroup=jinjaBlockName - -" Variable Names -syn match jinjaVariable containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained skipwhite /[a-zA-Z_][a-zA-Z0-9_]*/ -syn keyword jinjaSpecial containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained false true none False True None loop super caller varargs kwargs - -" Filters -syn match jinjaOperator "|" containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained nextgroup=jinjaFilter -syn match jinjaFilter contained skipwhite /[a-zA-Z_][a-zA-Z0-9_]*/ -syn match jinjaFunction contained skipwhite /[a-zA-Z_][a-zA-Z0-9_]*/ -syn match jinjaBlockName contained skipwhite /[a-zA-Z_][a-zA-Z0-9_]*/ - -" Jinja template constants -syn region jinjaString containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained start=/"/ skip=/\\"/ end=/"/ -syn region jinjaString containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained start=/'/ skip=/\\'/ end=/'/ -syn match jinjaNumber containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained /[0-9]\+\(\.[0-9]\+\)\?/ - -" Operators -syn match jinjaOperator containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained /[+\-*\/<>=!,:]/ -syn match jinjaPunctuation containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained /[()\[\]]/ -syn match jinjaOperator containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained /\./ nextgroup=jinjaAttribute -syn match jinjaAttribute contained /[a-zA-Z_][a-zA-Z0-9_]*/ - -" Jinja template tag and variable blocks -syn region jinjaNested matchgroup=jinjaOperator start="(" end=")" transparent display containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained -syn region jinjaNested matchgroup=jinjaOperator start="\[" end="\]" transparent display containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained -syn region jinjaNested matchgroup=jinjaOperator start="{" end="}" transparent display containedin=jinjaVarBlock,jinjaTagBlock,jinjaNested contained -syn region jinjaTagBlock matchgroup=jinjaTagDelim start=/{%-\?/ end=/-\?%}/ skipwhite containedin=ALLBUT,jinjaTagBlock,jinjaVarBlock,jinjaRaw,jinjaString,jinjaNested,jinjaComment - -syn region jinjaVarBlock matchgroup=jinjaVarDelim start=/{{-\?/ end=/-\?}}/ containedin=ALLBUT,jinjaTagBlock,jinjaVarBlock,jinjaRaw,jinjaString,jinjaNested,jinjaComment - -" Jinja template 'raw' tag -syn region jinjaRaw matchgroup=jinjaRawDelim start="{%\s*raw\s*%}" end="{%\s*endraw\s*%}" containedin=ALLBUT,jinjaTagBlock,jinjaVarBlock,jinjaString,jinjaComment - -" Jinja comments -syn region jinjaComment matchgroup=jinjaCommentDelim start="{#" end="#}" containedin=ALLBUT,jinjaTagBlock,jinjaVarBlock,jinjaString - -" Block start keywords. A bit tricker. We only highlight at the start of a -" tag block and only if the name is not followed by a comma or equals sign -" which usually means that we have to deal with an assignment. -syn match jinjaStatement containedin=jinjaTagBlock contained skipwhite /\({%-\?\s*\)\@<=\<[a-zA-Z_][a-zA-Z0-9_]*\>\(\s*[,=]\)\@!/ - -" and context modifiers -syn match jinjaStatement containedin=jinjaTagBlock contained /\/ skipwhite - - -" 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 yet -if version >= 508 || !exists("did_jinja_syn_inits") - if version < 508 - let did_jinja_syn_inits = 1 - command -nargs=+ HiLink hi link - else - command -nargs=+ HiLink hi def link - endif - - HiLink jinjaPunctuation jinjaOperator - HiLink jinjaAttribute jinjaVariable - HiLink jinjaFunction jinjaFilter - - HiLink jinjaTagDelim jinjaTagBlock - HiLink jinjaVarDelim jinjaVarBlock - HiLink jinjaCommentDelim jinjaComment - HiLink jinjaRawDelim jinja - - HiLink jinjaSpecial Special - HiLink jinjaOperator Normal - HiLink jinjaRaw Normal - HiLink jinjaTagBlock PreProc - HiLink jinjaVarBlock PreProc - HiLink jinjaStatement Statement - HiLink jinjaFilter Function - HiLink jinjaBlockName Function - HiLink jinjaVariable Identifier - HiLink jinjaString Constant - HiLink jinjaNumber Constant - HiLink jinjaComment Comment - - delcommand HiLink -endif - -let b:current_syntax = "jinja"