我正在尝试使用ruby添加自定义指南针功能。 这是我的代码。但很难找到这个功能。
我的文件夹结构
resources
-- css
-- extensions
----- extension_name
---------- stylesheets
-------------- _extension_name.scss
---------- templates
---------- compass_init.rb
-- icons
-- images
-- sass
----- something.scss
在compass_init.rb
require 'sass'
module WikiaFunctions
def get_command_line_param(param_name, default_result='')
result = ARGV.find {|arg| arg =~ /^#{param_name}=/} || default_result
Sass::Script::String.new result.split(/=/).last
end
end
module Sass::Script::Functions
include WikiaFunctionss
end
在我自己的Scss文件中,something.scss
.test {
display: block;
background-color: get_command_line_param("logoColor", "white");
}
但是something.css的输出是
.test {
display: block;
background-color: get_command_line_param("logoColor", "white");
}
我在这里做错了什么? 请指导我解决这个问题。基本上我的指南针版本在0.12.7,str_index,str_length和str_slice不支持自定义str_replace。所以我想构建自己的字符串函数。
我无法升级到指南针版本1或更高版本,因为我的sencha touch应用程序不支持它。 所以我打算编写自己的ruby函数,但没有这样做。