Регулярное выражение для подстановки хелпера 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.

Buy Me a Coffee at ko-fi.com