On 22. Oct 2006, at 08:11, Rick Gigger wrote:
It seems to me that there is a bug in the smarty bundle. Any time you have a ' in a comment or as an apostrophe in text (as in don't) it thinks it's the start of a string and throws off the hilighting for the rest of the page.
The Smarty bundle itself contains only a grammar to be embedded in HTML, not a root-level-grammar.
So you should still use HTML as the language, but you need to make one edit to the HTML grammar to activate the Smarty blocks.
Unfortunately the image links are broken here [1], so locate this rule in the HTML grammar:
smarty = { patterns = ( { begin = '({(literal)})'; end = '({/(literal)})'; captures = { 1 = { name = 'source.smarty.embedded.html'; }; 2 = { name = 'support.function.built-in.smarty'; }; }; }, { name = 'source.smarty.embedded.html'; begin = '{{|{'; end = '}}|}'; patterns = ( { include = 'source.smarty'; } ); disabled = 1; }, ); };
Then change that last disabled to ‘= 0’ or remove it.
[1] http://clickablebliss.com/blog/2006/01/04/ teach_textmate_about_smarty/