从Rails Gem编辑Sass Mixin

时间:2014-01-10 18:19:45

标签: ruby-on-rails gem sass mixins

我正在使用Rails和Sass相关的宝石。

当在Rails代码中使用Sass gem时,通过挖掘gem文件(例如来自Susy gem的“@mixin容器”)来编辑Sass gem代码库的原始@mixin定义并不容易(或建议)

我要做的是编辑/更新/重新打开/添加@mixin定义,不用

  • 进入宝石的内脏并编辑mixin定义 直接
  • 分叉回购
  • 创建我自己特有的'mysite-container'mixin @includes或@extends container

我发现很难重新定义/添加@mixin而不完全删除gem中定义的原始@mixin。我只想添加它,同时保持其名称相同。

SASS是否有像

这样的东西
@edit-mixin container {
   /* additional rules */
}

1 个答案:

答案 0 :(得分:1)

您可以尝试稍微破解方式:

%old_container_mixin {
  @include container
}

@mixin container {
  extend %old_container_mixin
  /* additional rules */
}

如果mixin没有参数,它应该有效,我现在正在寻找具有参数的mixin的解决方案。