On Tue, 16 Nov 2010 19:06:59 +0300 Eugene Arshinov earshinov@gmail.com wrote:
In [HTML] section I have a snippet
lia=<li><a href="%cursor%">%cursor%</a></li>
It begins with a tag, so the plugin will insert it after I type <lia> (it will result in <lia><li><a ...>...</a></li> which isn't useful).
Why would <lia> be kept? That should be removed, otherwise <table> would result in <table><table>...</table>
Yes, removing the tag is a good idea, especially if we account that it's how "ordinary" snippets work now. I had an idea that for snippets for the plugin snippet body should contain only the part that's inserted (i.e., shouldn't contain the first open tag) because it easily allows to save attributes user may have specified in the open tag that gets autocompleted. If we remove this tag, we'll have to copy the attributes to the first tag within snippet body, but I think it's easy to implement.
I would implement it to not autocomplete tags with attributes, only match '<' + snippet_name + '>'. The user could add any attributes after snippet insertion.
…easy to implement if we don't consider the case when the first tag already contains attributes, especially when names of those attributes match the ones of the attributes user entered in the autocompleted tag…
Nick