From 2a96c9198c1f6e13407d0999083f6ce5e0bc06fa Mon Sep 17 00:00:00 2001 From: Tom Gilbert Date: Wed, 27 Jul 2005 16:32:32 +0000 Subject: move rbot into lib - still rearranging for packaging/installation --- rbot/language.rb | 55 ------------------------------------------------------- 1 file changed, 55 deletions(-) delete mode 100644 rbot/language.rb (limited to 'rbot/language.rb') diff --git a/rbot/language.rb b/rbot/language.rb deleted file mode 100644 index 9788b2bb..00000000 --- a/rbot/language.rb +++ /dev/null @@ -1,55 +0,0 @@ -module Irc - - class Language - def initialize(language, file="") - @language = language - if file.empty? - file = File.dirname(__FILE__) + "/languages/#{@language}.lang" - end - unless(FileTest.exist?(file)) - raise "no such language: #{@language} (no such file #{file})" - end - @file = file - scan - end - - def scan - @strings = Hash.new - current_key = nil - IO.foreach(@file) {|l| - next if l =~ /^$/ - next if l =~ /^\s*#/ - if(l =~ /^(\S+):$/) - @strings[$1] = Array.new - current_key = $1 - elsif(l =~ /^\s*(.*)$/) - @strings[current_key] << $1 - end - } - end - - def rescan - scan - end - - def get(key) - if(@strings.has_key?(key)) - return @strings[key][rand(@strings[key].length)] - else - raise "undefined language key" - end - end - - def save - File.open(@file, "w") {|file| - @strings.each {|key,val| - file.puts "#{key}:" - val.each_value {|v| - file.puts " #{v}" - } - } - } - end - end - -end -- cgit v1.2.3