Skip to content

Latest commit

 

History

History
36 lines (25 loc) · 1.62 KB

README.markdown

File metadata and controls

36 lines (25 loc) · 1.62 KB

Smarty plugin for Vim

This plugin provides syntax highlighting, indenting and general filetype settings for the Smarty templating language.

This is a fork of Vim Script #1798 (see the original README below).

Enhancements

The following (probably incomplete) list of enhancements are provided:

  • Various improvements throughout the syntax handling.
  • {php}…{/php} blocks are delegated to PHP syntax.
  • filetype is set to "smarty" for *.tpl files.
  • syntax is based on HTML filetype.
  • matchit (jumping between tags via %) is configured for Smarty tags ({foo} .. {/foo}), and based on the html setup.
  • line endings have been converted to unix fileformat (to prevent parse errors on Linux/Mac).
  • Smarter indenting, handling PHP blocks and delegating to HTML (includes JavaScript).

About Smarty

Smarty is a PHP template language.

About this fork

I am not using Smarty that much (anymore), but wanted to get these enhancements published, for others to pick them up.

Pull requests are welcome, of course.

Original README

This is a mirror of http://www.vim.org/scripts/script.php?script_id=1798

A friend and I found that there were no acceptable vim syntax files for smarty, so we took the only one we could find and added everything from the smarty documentation (http://smarty.php.net/manual/en) to it. If nothing else, this is a very good start on a complete smarty syntax file. We have even used vimtip #498 to use autocomplete with this syntax and so far it seems to work well.