4 def initialize(bot, language, file="")
8 file = bot.datadir + "/languages/#{@language}.lang"
10 unless(FileTest.exist?(file))
11 raise "no such language: #{@language} (no such file #{file})"
20 IO.foreach(@file) {|l|
24 @strings[$1] = Array.new
26 elsif(l =~ /^\s*(.*)$/)
27 @strings[current_key] << $1
37 if(@strings.has_key?(key))
38 return @strings[key][rand(@strings[key].length)]
40 raise "undefined language key"
45 File.open(@file, "w") {|file|
46 @strings.each {|key,val|