romasovest
@romasovest
~

Как выделить все :focus в css с помощью регулярного выражения?

В bootstrap стилях очень много :focus, что очень мешает многим. Я решил с помощью регулярки выделить все :focus стили и заменить их на .focus-must-die, но оказалось написать такую регулярку не так просто.

Итак, как написать регулярку, которая захватит все стили :focus в css-файле?
  • Вопрос задан
  • 40 просмотров
Пригласить эксперта
Ответы на вопрос 2
bingo347
@bingo347
Бородатый программер
С регулярками на весь файл скорее всего будут проблемы, много чего может поломаться.
Я бы сделал так:
1. поставил бы модуль https://www.npmjs.com/package/css
2. спарсил бы этим модулем css файл в AST дерево
3.1. пробежался бы по всем селекторам в AST дереве в поисках селектора с :focus
3.2. при нахождении нужного селектора, сделал бы что-то с ним (изменил, вырезал (если последний селектор в правиле, нужно вырезать все правило), что-то еще по вкусу)
4. собрал модулем css AST дерево обратно в css код и записал бы в файл
Ответ написан
Zoro
@Zoro
Примерно так

find /path -type f - iname *.css -exec sed -i -r 's/.focus/.focus-must-die/g' {} \;

если я правильно понял, что ты хочешь.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
AwardWallet Пермь
от 40 000 до 100 000 руб.
от 65 000 до 80 000 руб.
Finch Москва
До 90 000 руб.
20 июн. 2019, в 00:13
1000 руб./за проект
20 июн. 2019, в 00:01
2500 руб./за проект
19 июн. 2019, в 23:38
10000 руб./за проект