有没有一种简单的方法可以将一串文本编译为指南针(sass)样式表?
示例输入:"section\n background: darken(white, 10%)"
答案 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'
。