Thanks for the help, Allan. I tried adding in the include where you mentioned, but it doesn't work. The EE tags are highlighted and folded, but not the HTML.

Also, EE tags can be used in more than HTML. They can be used in XML, PHP, JavaScript, CSS and others. Will that mean I need to add all those other languages too, or will text.html.basic work for all of those?

I've also renamed the scope to "text.html.ee", like you suggested.

Thanks,
Chris

On Aug 25, 2005, at 2:06 AM, Allan Odgaard wrote:

Since this is embedded in HTML (as I understand), you probably want to name the scope something like “text.html.ee” -- that way, all snippets/commands etc. which have their scope set to “text.html” will also work when in EE files.



    fileTypes = ( "html", "htm", "php" );

    foldingStartMarker = "\\{(exp:([a-zA-Z0-9:]+)|if)\\b.*?\\}";

    foldingStopMarker = "\\{/(exp:([a-zA-Z0-9:]+)|if)\\}";

    patterns = (

        {   name = "constant.tag.ee";

            begin = "\\{/?([-a-zA-Z0-9_:]+)";

            end = "\\}";

            captures = { 1 = { name = "entity.name.tag.html"; }; };

            patterns = (

                [...]

                {   name = "string.single-quoted.ee";

                    begin = "'";

                    end = "'";

                },



Here you add:


                {   include = "text.html.basic"; },



            );

        }

    );

}