Регулярное выражение для подстановки хелпера image-url в CSS/Sass/SCSS
November 8, 2011 Asset Pipeline CSS Rails 3.1 sass Scss Vim регулярные выраженияВ процессе перевода очередного проекта на Rails 3.1, написал, наконец, хорошую регулярку для портирования Sass под Asset Pipeline.
Итак, вот она:
/url\(('|"|)\/images\/([^\)'"]+)('|"|)\)/image-url("\2")/g
Или, в Vim
arg app/assets/stylesheets/**/*
argdo %s/url(\('\|"\|\)\/images\/\([^)'"]\+\)\('\|"\|\))/image-url("\2")/g | update
Что она делает? Заменяет
url('/images/myimage.png')
url("/images/myimage.png")
url(/images/myimage.png)
на
image-url("myimage.png")
А image-url
, как известно - хелпер из пакета sass-rails
.