Как можно заставить borschik видеть и фризить картинки, пути к которым в CSS-файлах прописаны абсолютно, от корня проекта? Cтруктура каталогов:
- ...
- .borschik
- site.blocks
- b-logo
- b-logo.png
- b-logo.css
...
Путь к картинке в b-logo.css:
...
background-image: url('/site.blocks/b-logo/b-logo.png');
...
borschik ничего не знает про корень проекта, поэтому никак. Используйте относительные пути.
Что-то очень похоже на 1-й пример отсюда https://github.com/veged/borschik/issues/51.
А borschik не может считать корнем директорию в которой лежит конфиг более верхнего уровня (ближе к корню проекта)?
По ссылки уже результат преобразования, а в после вопрос про исходные файлы.
Почему именно этот конфиг, а не какой-то другой?
А почему может потребоваться держать в исходных файлах абсолютные пути от корня проекта? Чем не подходит указание относительных путей (относительно текущего файла, в котором эти пути записаны)?
1) Если вопрос о конфигах разного уровня, то самый верхний просто переопределит все остальные, если я правильно понимаю фразу из документации:
2) Если вопрос о том, почему именно конфиг борщика, то тут всё просто: ему нехватает этой информации, и это самый простой способ дать информацию именно для него, т.е. только борщик будет считать корнем проекта данную директорию, а для всего остального корнем могут быть другие директории.
Если использовать что-то подобное в связке sass + Compass.
В конфиге для compass можно указать директорию с картинками, например счиаем что это корень проекта.
config.rb
images_dir = "/"
В описании блока пропишим путь относительно указанного выше в images_dir.
b-logo.scss
.b-logo {
@include replace-text-with-dimensions( 'site.blocks/b-logo/b-logo.png' ) ;
}
И тогда сгенерируется примерно такое:
b-logo.css
.b-logo {
background-image: url('/site.blocks/b-logo/b-logo.png?1354777432') ;
...
}
И уже этот абсолютный путь вставиться в результирующий css-файлик как есть, не пофризився.
вообще абсолютные пути и пути вот с такими конфигами это хуже чем относительные:
- абсолютные это не гибко, тяжело перекладывать файлы с места на место
- конфиг не позволяет просто имея файл на руках проследовать к подключаемому файлу (Cmd+Click в IDE или gf в vim)
поэтому мы везде используем относительные пути и всем рекомендуем
Если использовать функции image-width, image-height и все миксины, которые их используют, то отказаться images_dir не получится.
Почему абсолютные хуже относительных понял.
Лично мне отказаться от такого функционала в sass + Compass довольно просто, но за остальных сказать не могу