Module: Amrita2::GetTextParser

Includes:
Amrita2, GetTextBridge
Defined in:
lib/amrita2/gettext.rb

Overview

:nodoc: all

Constant Summary

Constants included from Amrita2

FilterMethods, SanitizedString

Class Method Summary collapse

Class Method Details

.parse(file, ary) ⇒ Object



98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/amrita2/gettext.rb', line 98

def parse(file, ary)
  t = Template.new(File::open(file).read) do |e, src, filters|
    filters << Filters::GetTextFilter.new
  end


  src = t.compile_for_gettext
  RubyParser.parse_lines(file, [src], ary)
  src = t.get_erb_source_for_gettext
  erb = ERB.new(src).src.split(/$/)
  RubyParser.parse_lines(file, erb, ary)
  ary.collect do |msgid, fnameandline|
    [msgid, fnameandline.gsub(/\d+$/, "-")]
  end
end

.target?(file) ⇒ Boolean

Returns:

  • (Boolean)


94
95
96
# File 'lib/amrita2/gettext.rb', line 94

def target?(file)
  File.extname(file) == '.a2html'
end