lib/i18n/tasks/scanners/base_scanner.rb in i18n-tasks-0.7.8 vs lib/i18n/tasks/scanners/base_scanner.rb in i18n-tasks-0.7.9

- old
+ new

@@ -17,20 +17,20 @@ 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 *.pdf) + conf[:exclude] = %w(*.jpg *.png *.gif *.svg *.ico *.eot *.ttf *.woff *.woff2 *.pdf) end # 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)), - 'haml' => %q(^\s*-\s*#\s*(?!\si18n-tasks-use)), + 'haml' => %q(^\s*-\s*#(?!\si18n-tasks-use)), 'slim' => %q(^\s*(?:-#|/)(?!\si18n-tasks-use)), 'erb' => %q(^\s*<%\s*#(?!\si18n-tasks-use)), } @ignore_lines_res = conf[:ignore_lines].inject({}) { |h, (ext, re)| h.update(ext => Regexp.new(re)) } @key_filter = nil @@ -124,12 +124,12 @@ key = key[1..-1] if ':' == key[0] key = key[1..-2] if %w(' ").include?(key[0]) key end - VALID_KEY_CHARS = /[-\w.?!;:]/ + VALID_KEY_CHARS = /[-\w.?!;]/ VALID_KEY_RE_STRICT = /^#{VALID_KEY_CHARS}+$/ - VALID_KEY_RE = /^(#{VALID_KEY_CHARS}|[\#{@}])+$/ + VALID_KEY_RE = /^(#{VALID_KEY_CHARS}|[:\#{@}])+$/ def valid_key?(key, strict = false) return false if @key_filter && @key_filter_pattern !~ key if strict key =~ VALID_KEY_RE_STRICT && !key.end_with?('.')