Sergey Chikuyonok
Sergey Chikuyonok
Syntax support depends on editor you’re using and in most cases could be configured via editor preferences. Which editor you’re using?
Обычно все атрибуты выводятся в порядке их указания в аббревиатуре, за исключением случаев, если для аббревиатуры задан сниппет с другими атрибутами. Тут только менять сами сниппеты и добавлять им пустой...
Потому что для `a` сниппет: https://github.com/emmetio/emmet/blob/master/lib/snippets.json#L691 Решение: либо удалить этот сниппет (переопределить у себя пустым занчением: `"a": null`), либо модифицировать его: `"a": "`, но тогда атрибут `class` будет всегда выводиться....
Сделать удобно — никак, нужно менять ядро, чтобы можно было задавать приоритеты сортировки у атрибутов
Как вариант: https://github.com/emmetio/emmet/blob/master/lib/filter/html.js#L21 В принципе, можно и свой фильтр написать, который сгенерирует правильный вывод, и подключить его как расширение, чтобы не трогать ядро.
Вы можете написать свой фильтр и сделать Pull Request. Документации по фильтрам нет, но это обычная функция, которая на вход принимает распарсенную аббревиатуру в виде дерева и может его изменить,...
@DDyst эта возможность есть в новой версии ядра, которая пока есть в альфа-версии для Atom
https://github.com/emmetio/atom-plugin
Сделал начальную реализацию объединения атрибутов в обратном порядке при резолвинге сниппетов: сначала те, что написали в аббревиатуре, потом те, что объявлены в сниппете (см. ссылку на коммит выше). Это похоже...
Working on it as a part of Emmet v2: https://github.com/emmetio/emmet/tree/v2 Can you provide some specs about desired behaviour(I don’t personally use CSS-in-JS)?