lib/i18n/tasks/scanners/base_scanner.rb in i18n-tasks-0.7.13 vs lib/i18n/tasks/scanners/base_scanner.rb in i18n-tasks-0.8.0

- old
+ new

@@ -8,27 +8,26 @@ include ::I18n::Tasks::KeyPatternMatching include ::I18n::Tasks::Logging attr_reader :config, :key_filter, :ignore_lines_res + ALWAYS_EXCLUDE = %w(*.jpg *.png *.gif *.svg *.ico *.eot *.ttf *.woff *.woff2 *.pdf + *.css *.sass *.scss *.less *.yml *.json) + def initialize(config = {}) @config = config.dup.with_indifferent_access.tap do |conf| - conf[:relative_roots] = %w(app/views) if conf[:relative_roots].blank? + conf[:relative_roots] = %w(app/views app/controllers app/helpers app/presenters) if conf[:relative_roots].blank? conf[:paths] = %w(app/) if conf[:paths].blank? conf[:include] = Array(conf[:include]) if conf[:include].present? - if conf.key?(:exclude) - conf[:exclude] = Array(conf[:exclude]) - else - # exclude common binary extensions by default (images and fonts) - conf[:exclude] = %w(*.jpg *.png *.gif *.svg *.ico *.eot *.ttf *.woff *.woff2 *.pdf) - end + conf[:exclude] = Array(conf[:exclude]) + ALWAYS_EXCLUDE # Regexps for lines to ignore per extension if conf[:ignore_lines] && !conf[:ignore_lines].is_a?(Hash) warn_deprecated "search.ignore_lines must be a Hash, found #{conf[:ignore_lines].class.name}" conf[:ignore_lines] = nil end conf[:ignore_lines] ||= { 'rb' => %q(^\s*#(?!\si18n-tasks-use)), + 'opal' => %q(^\s*#(?!\si18n-tasks-use)), 'haml' => %q(^\s*-\s*#(?!\si18n-tasks-use)), 'slim' => %q(^\s*(?:-#|/)(?!\si18n-tasks-use)), 'coffee' => %q(^\s*#(?!\si18n-tasks-use)), 'erb' => %q(^\s*<%\s*#(?!\si18n-tasks-use)), }