7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/localio/writers/resx_writer.rb', line 7
def self.write(languages, terms, path, formatter, options)
puts 'Writing .NET ResX translations...'
default_language = options[:default_language]
resource_file = options[:resource_file].nil? ? "Resources" : options[:resource_file]
languages.keys.each do |lang|
file_name = "#{resource_file}.#{lang}.resx"
file_name = "#{resource_file}.resx" if default_language == lang
segments = SegmentsListHolder.new lang
terms.each do |term|
key = Formatter.format(term.keyword, formatter, method(:resx_key_formatter))
translation = term.values[lang]
segment = Segment.new(key, translation, lang)
segment.key = nil if term.
segments.segments << segment
end
TemplateHandler.process_template 'resx_localizable.erb', path, file_name, segments
puts " > #{lang.yellow}"
end
end
|