Class: I18n::Tasks::Angular::Scanners::TranslateAbstract
- Inherits:
-
Scanners::FileScanner
- Object
- Scanners::FileScanner
- I18n::Tasks::Angular::Scanners::TranslateAbstract
show all
- Includes:
- Scanners::OccurrenceFromPosition, Scanners::RelativeKeys, Scanners::RubyKeyLiterals
- Defined in:
- lib/i18n/tasks/angular/scanners/translate_abstract.rb
Instance Method Summary
collapse
Instance Method Details
#pattern ⇒ Object
26
27
28
|
# File 'lib/i18n/tasks/angular/scanners/translate_abstract.rb', line 26
def pattern
raise NotImplemented
end
|
#scan_file(path) ⇒ Object
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/i18n/tasks/angular/scanners/translate_abstract.rb', line 13
def scan_file(path)
keys = []
text = read_file(path)
text.scan(pattern) do |match|
src_pos = Regexp.last_match.offset(0).first
key = strip_literal(match[0])
location = occurrence_from_position(path, text, src_pos, raw_key: key)
next unless valid_key?(key)
keys << [key, location]
end
keys
end
|