У меня есть загадка для всех вас!
Примерно неделю назад я решил изменить формат моего Sass-файла следующим образом:
a {
color: red;
text-decoration: none;
&:hover: {
color: blue;
text-decoration: underline;
}
}
div { ... }
На это:
a {
color: red;
text-decoration: none;
&:hover: {
color: blue;
text-decoration: underline; } }
div { ... }
Второй синтаксис кажется хорошим - он экономит ваши строки и улучшает читабельность - но на самом деле это катастрофа для написания кода.Представьте себе, если бы я хотел добавить еще одну строку после текстового оформления: hover: мне пришлось бы взять с собой эти две скобки.
В любом случае, я пытался найти идеальное регулярное выражение для изменения форматированияназад, но безрезультатно.
Мое мышление:
- Совпадение и захват 2 пробелов, поскольку все закрывающие скобки имеют отступ хотя бы на один уровень:
(\s{2})
- Совпадениеи захватить все дополнительные пробелы:
(\s*)
- Совпадение и захват всех других символов (мой код CSS):
(.*)
- Соответствие пробела + закрывающая скобка:
}
Замените это двумя строками: \1\2\3\n\2}
Точно не работает пока.Цени любые идеи.