将字符串编译为Compass文件

时间:2011-11-02 12:49:40

标签: ruby sass compass-sass

有没有一种简单的方法可以将一串文本编译为指南针(sass)样式表?

示例输入:"section\n background: darken(white, 10%)"

2 个答案:

答案 0 :(得分:4)

sass:

-s, --stdin   Read input from standard input instead of a n input file

--compass  Make Compass imports available and load project configuration.

你可以使用popen这样的东西:

output = IO.popen("sass -s --compass", "w+") do |pipe|
  pipe.puts "section\n background: darken(white, 10%)"
  pipe.close_write
  pipe.read
end

并输出:section {\n background: #e6e6e6; }\n

答案 1 :(得分:2)

您可以使用类方法Sass.compile。要使用.sass(缩进)语法,您需要传递:syntax => :sass选项:

require 'sass'

Sass.compile "section\n background: darken(white, 10%)", syntax: :sass
#=> "section {\n  background: #e6e6e6; }\n"

注意:指南针本身不提供等效功能,因此如果您想要所有Compass的好东西,则需要在代码中@import 'compass'