Skip to content

Commit

Permalink
Allow interpolation in CSS-based imports. Closes sassGH-49.
Browse files Browse the repository at this point in the history
  • Loading branch information
chriseppstein committed Apr 19, 2011
1 parent 6946406 commit a84b376
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
8 changes: 8 additions & 0 deletions lib/sass/tree/visitors/perform.rb
Expand Up @@ -265,6 +265,14 @@ def visit_while(node)
children.flatten
end

def visit_directive(node)
if node.value['#{']
node.value = run_interp(Sass::Engine.parse_interp(node.value, node.line, 0, node.options))
end
yield
node
end

private

def run_interp(text)
Expand Down
7 changes: 7 additions & 0 deletions test/sass/engine_test.rb
Expand Up @@ -552,6 +552,13 @@ def test_http_import
render("@import \"http://fonts.googleapis.com/css?family=Droid+Sans\""))
end

def test_http_import_with_interpolation
assert_equal("@import url(http://fonts.googleapis.com/css?family=Droid+Sans);\n",
render("$family: unquote(\"Droid+Sans\")\n@import \"http://fonts.googleapis.com/css?family=\#{$family}\"\n"))
assert_equal("@import url(\"http://fonts.googleapis.com/css?family=Droid+Sans\");\n",
render("$family: unquote(\"Droid+Sans\")\n@import url(\"http://fonts.googleapis.com/css?family=\#{$family}\")\n"))
end

def test_url_import
assert_equal("@import url(fonts.sass);\n", render("@import url(fonts.sass)"))
end
Expand Down

0 comments on commit a84b376

Please sign in to comment.