sandwich.vim に Emmet 的なふるまいを追加しました
先日、 sandwich.vim に HTML 式のタグで囲むレシピを追加しました。これに関して Emmet の省略記法を使えないか、という要望が来たのでちょっとやってみました。 Emmet 的なふるまい、とは言っても実際にサポートしているのは Emmet の機能のごくごく一部で、要するに三つの Attribute operators だけです。
operator | 省略記法 | 展開後 |
---|---|---|
id | div#id1 |
<div id="id1"></div> |
class | div.class1 |
<div class="class1"></div> |
custom attributes | div[attr=value] |
<div attr="value"></div> |
これだけなのでレキサーとパーサーもあんまり複雑にならず書いてて楽しかった。