4 def initialize(language, file="")
7 file = File.dirname(__FILE__) + "/languages/#{@language}.lang"
9 unless(FileTest.exist?(file))
10 raise "no such language: #{@language} (no such file #{file})"
19 IO.foreach(@file) {|l|
23 @strings[$1] = Array.new
25 elsif(l =~ /^\s*(.*)$/)
26 @strings[current_key] << $1
36 if(@strings.has_key?(key))
37 return @strings[key][rand(@strings[key].length)]
39 raise "undefined language key"
44 File.open(@file, "w") {|file|
45 @strings.each {|key,val|