module CsslintRuby
Constants
- VERSION
Public Class Methods
context()
click to toggle source
# File lib/csslint_ruby.rb, line 7 def self.context ExecJS.compile( Source.contents + <<-EOJS function gatherRules(options){ var ruleset, ignores = options.ignores, warnings = options.rules || options.warnings, errors = options.errors; if (ignores) { ruleset = ruleset || {}; for( var _i = 0, _len = ignores.length; _i < _len; _i++ ) { ruleset[ignores[_i]] = 0; }; } if (warnings) { ruleset = ruleset || {}; for( var _i = 0, _len = warnings.length; _i < _len; _i++ ) { ruleset[warnings[_i]] = 1; }; } if (errors) { ruleset = ruleset || {}; for( var _i = 0, _len = errors.length; _i < _len; _i++ ) { ruleset[errors[_i]] = 2; }; } return ruleset; }; function CSSLINTER(source, options) { var result = CSSLint.verify( source, gatherRules( options ) ); var messages = result.messages || []; return [ messages ]; }; EOJS ) end
run(source, options = {})
click to toggle source
# File lib/csslint_ruby.rb, line 49 def self.run(source, options = {}) source = source.respond_to?(:read) ? source.read : source processor = SourceProcessor.new(source, options.fetch(:ignore_tag, false)) Result.new(*context.call('CSSLINTER', processor.data_without_ignores, options)) end