2017-06-07 11 views
2

I持っているすべての変数のために!defaultの使用があることを確認し、このリンタールール、:変数SCSSカスタムリンターない内部のミックスインや機能

module SCSSLint 
    # Reports the use of !default in properties. 
    class Linter::DefaultRule < Linter 
    include LinterRegistry 

    def visit_variable(node) 
     return if source_from_range(node.source_range).include?('!default') 

     add_lint(node, '!default should be used') 
    end 
    end 
end 

と私は唯一のグローバル変数を確認することを望んではなく、 functionまたはmixinの内部にあります。

非グローバルスコープ変数を無視するにはどうすればよいですか?

答えて

0

これは実行可能なソリューションです:

module SCSSLint 
    # Reports the use of !default at the end of variable declarations. 
    class Linter::DefaultRule < Linter 
    include LinterRegistry 

    def visit_function(node) 
     return true 
    end 

    def visit_variable(node) 
     return if source_from_range(node.source_range).include?('!default') 

     return unless node_ancestor(node, 2).nil? 

     add_lint(node, '!default should be used') 
    end 
    end 
end 
関連する問題