Fixed problem with globs only going one directoy deep from now on imports like foo/*.png will get mapped to foo/**/*.png
Please enter the commit message for your changes. Lines starting
This commit is contained in:
parent
369c8d636e
commit
753ad37df7
@ -25,7 +25,7 @@ module Compass
|
|||||||
|
|
||||||
# Returns the Glob of image files for this sprite
|
# Returns the Glob of image files for this sprite
|
||||||
def files
|
def files
|
||||||
@files ||= Dir[File.join(Compass.configuration.images_path, uri)].sort
|
@files ||= Dir[File.join(Compass.configuration.images_path, uri).gsub('/*', '/**/*')].sort
|
||||||
end
|
end
|
||||||
|
|
||||||
# Returns an Array of image names without the file extension
|
# Returns an Array of image names without the file extension
|
||||||
@ -50,7 +50,18 @@ module Compass
|
|||||||
end
|
end
|
||||||
|
|
||||||
def ensure_path_and_name!
|
def ensure_path_and_name!
|
||||||
@path, @name = Compass::Sprites.path_and_name(uri)
|
@path ||= get_path
|
||||||
|
@name ||= get_name
|
||||||
|
end
|
||||||
|
|
||||||
|
def get_name
|
||||||
|
_, name = Compass::Sprites.path_and_name(uri)
|
||||||
|
name
|
||||||
|
end
|
||||||
|
|
||||||
|
def get_path
|
||||||
|
path, _ = Compass::Sprites.path_and_name(uri)
|
||||||
|
path
|
||||||
end
|
end
|
||||||
|
|
||||||
def key(uri, options)
|
def key(uri, options)
|
||||||
@ -130,7 +141,7 @@ $#{name}-#{sprite_name}-repeat: $#{name}-repeat !default;
|
|||||||
SCSS
|
SCSS
|
||||||
end.join
|
end.join
|
||||||
|
|
||||||
content += "\n$#{name}-sprites: sprite-map(\"#{uri}\",\n$cleanup: $#{name}-clean-up,\n"
|
content += "\n$#{name}-sprites: sprite-map(\"#{uri}\", \n$cleanup: $#{name}-clean-up,\n"
|
||||||
content += sprite_names.map do |sprite_name|
|
content += sprite_names.map do |sprite_name|
|
||||||
%Q{ $#{sprite_name}-position: $#{name}-#{sprite_name}-position,
|
%Q{ $#{sprite_name}-position: $#{name}-#{sprite_name}-position,
|
||||||
$#{sprite_name}-spacing: $#{name}-#{sprite_name}-spacing,
|
$#{sprite_name}-spacing: $#{name}-#{sprite_name}-spacing,
|
||||||
|
@ -7,7 +7,7 @@ module Compass
|
|||||||
[$1, $3, $4]
|
[$1, $3, $4]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.discover_sprites(uri)
|
def self.discover_sprites(uri)
|
||||||
self.load_map(uri, {}).files
|
self.load_map(uri, {}).files
|
||||||
end
|
end
|
||||||
|
@ -587,5 +587,21 @@ class SpritesTest < Test::Unit::TestCase
|
|||||||
SCSS
|
SCSS
|
||||||
assert !css.empty?
|
assert !css.empty?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "should generate a sprite from nested folders" do
|
||||||
|
css = render <<-SCSS
|
||||||
|
@import "nested/*.png";
|
||||||
|
@include all-nested-sprites;
|
||||||
|
SCSS
|
||||||
|
assert_correct css, <<-CSS
|
||||||
|
.nested-sprite, .nested-ten-by-ten {
|
||||||
|
background: url('/nested-55a8935544.png') no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nested-ten-by-ten {
|
||||||
|
background-position: 0 0;
|
||||||
|
}
|
||||||
|
CSS
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
Loading…
Reference in New Issue
Block a user