无法使用指南针中的红宝石创建自定义mixin

时间:2016-03-03 08:14:32

标签: ruby-on-rails ruby sass compass-sass compass

我正在尝试使用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函数,但没有这样做。

0 个答案:

没有答案