mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 11:15:14 -07:00
a98a6996c2
Vim runtime files based on 7.4.384 / hg changeset 7090d7f160f7 Excluding: Amiga icons (*.info, icons/) doc/hangulin.txt tutor/ spell/ lang/ (only used for menu translations) macros/maze/, macros/hanoi/, macros/life/, macros/urm/ These were used to test vi compatibility. termcap "Demonstration of a termcap file (for the Amiga and Archimedes)" Helped-by: Rich Wareham <rjw57@cam.ac.uk> Helped-by: John <john.schmidt.h@gmail.com> Helped-by: Yann <yann@yann-salaun.com> Helped-by: Christophe Badoit <c.badoit@lesiteimmo.com> Helped-by: drasill <github@tof2k.com> Helped-by: Tae Sandoval Murgan <taecilla@gmail.com> Helped-by: Lowe Thiderman <lowe.thiderman@gmail.com>
87 lines
3.0 KiB
VimL
87 lines
3.0 KiB
VimL
" Vim syntax file
|
|
" Language: Smarty Templates
|
|
" Maintainer: Manfred Stienstra manfred.stienstra@dwerg.net
|
|
" Last Change: Mon Nov 4 11:42:23 CET 2002
|
|
" Filenames: *.tpl
|
|
" URL: http://www.dwerg.net/projects/vim/smarty.vim
|
|
|
|
" For version 5.x: Clear all syntax items
|
|
" For version 6.x: Quit when a syntax file was already loaded
|
|
if !exists("main_syntax")
|
|
if version < 600
|
|
syntax clear
|
|
elseif exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
let main_syntax = 'smarty'
|
|
endif
|
|
|
|
syn case ignore
|
|
|
|
runtime! syntax/html.vim
|
|
"syn cluster htmlPreproc add=smartyUnZone
|
|
|
|
syn match smartyBlock contained "[\[\]]"
|
|
|
|
syn keyword smartyTagName capture config_load include include_php
|
|
syn keyword smartyTagName insert if elseif else ldelim rdelim literal
|
|
syn keyword smartyTagName php section sectionelse foreach foreachelse
|
|
syn keyword smartyTagName strip assign counter cycle debug eval fetch
|
|
syn keyword smartyTagName html_options html_select_date html_select_time
|
|
syn keyword smartyTagName math popup_init popup html_checkboxes html_image
|
|
syn keyword smartyTagName html_radios html_table mailto textformat
|
|
|
|
syn keyword smartyModifier cat capitalize count_characters count_paragraphs
|
|
syn keyword smartyModifier count_sentences count_words date_format default
|
|
syn keyword smartyModifier escape indent lower nl2br regex_replace replace
|
|
syn keyword smartyModifier spacify string_format strip strip_tags truncate
|
|
syn keyword smartyModifier upper wordwrap
|
|
|
|
syn keyword smartyInFunc neq eq
|
|
|
|
syn keyword smartyProperty contained "file="
|
|
syn keyword smartyProperty contained "loop="
|
|
syn keyword smartyProperty contained "name="
|
|
syn keyword smartyProperty contained "include="
|
|
syn keyword smartyProperty contained "skip="
|
|
syn keyword smartyProperty contained "section="
|
|
|
|
syn keyword smartyConstant "\$smarty"
|
|
|
|
syn keyword smartyDot .
|
|
|
|
syn region smartyZone matchgroup=Delimiter start="{" end="}" contains=smartyProperty, smartyString, smartyBlock, smartyTagName, smartyConstant, smartyInFunc, smartyModifier
|
|
|
|
syn region htmlString contained start=+"+ end=+"+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc,smartyZone
|
|
syn region htmlString contained start=+'+ end=+'+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc,smartyZone
|
|
syn region htmlLink start="<a\>\_[^>]*\<href\>" end="</a>"me=e-4 contains=@Spell,htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,javaScript,@htmlPreproc,smartyZone
|
|
|
|
|
|
if version >= 508 || !exists("did_smarty_syn_inits")
|
|
if version < 508
|
|
let did_smarty_syn_inits = 1
|
|
command -nargs=+ HiLink hi link <args>
|
|
else
|
|
command -nargs=+ HiLink hi def link <args>
|
|
endif
|
|
|
|
HiLink smartyTagName Identifier
|
|
HiLink smartyProperty Constant
|
|
" if you want the text inside the braces to be colored, then
|
|
" remove the comment in from of the next statement
|
|
"HiLink smartyZone Include
|
|
HiLink smartyInFunc Function
|
|
HiLink smartyBlock Constant
|
|
HiLink smartyDot SpecialChar
|
|
HiLink smartyModifier Function
|
|
delcommand HiLink
|
|
endif
|
|
|
|
let b:current_syntax = "smarty"
|
|
|
|
if main_syntax == 'smarty'
|
|
unlet main_syntax
|
|
endif
|
|
|
|
" vim: ts=8
|