Changeset 470
- Timestamp:
- 07/24/07 10:05:04 (1 year ago)
- Files:
-
- branches/jargon/radiant/config/environment.rb (modified) (1 diff)
- branches/jargon/radiant/vendor/extensions/extension_languages (deleted)
- branches/jargon/radiant/vendor/plugins/gibberish (modified) (2 props)
- branches/jargon/radiant/vendor/plugins/gibberish/lib/gibberish/localize.rb (modified) (2 diffs)
- branches/jargon/radiant/vendor/plugins/gibberish/test/gibberish_test.rb (modified) (2 diffs)
- branches/jargon/radiant/vendor/plugins/gibberish/test/lang (added)
- branches/jargon/radiant/vendor/plugins/gibberish/test/lang/es.yml (added)
- branches/jargon/radiant/vendor/plugins/gibberish/test/lang/fr.yml (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/jargon/radiant/config/environment.rb
r464 r470 71 71 require "status" 72 72 73 # Gibberish - add gem/edge and extension paths to search path for language files 74 Radiant::ExtensionLoader.configuration.extension_paths.each do |path| 75 Gibberish.language_paths.unshift File.join(path, "*") 76 end 77 Gibberish.language_paths.unshift RADIANT_ROOT 78 73 79 # Gibberish - set the current language here, using :xx for xx.yml default is english(en) 74 80 Gibberish.current_language = :en branches/jargon/radiant/vendor/plugins/gibberish
- Property piston:local-revision changed from 463 to 469
- Property piston:remote-revision changed from 292 to 308
branches/jargon/radiant/vendor/plugins/gibberish/lib/gibberish/localize.rb
r464 r470 53 53 language_files.each do |file| 54 54 key = File.basename(file, '.*').to_sym 55 @@languages[key] = YAML.load_file(file).symbolize_keys 55 @@languages[key] ||= {} 56 @@languages[key].merge! YAML.load_file(file).symbolize_keys 56 57 end 57 58 languages 58 59 end 59 60 61 @@language_paths = [RAILS_ROOT] 62 def language_paths 63 @@language_paths ||= [] 64 end 60 65 private 61 66 def interpolate_string(string, *args) … … 76 81 string.gsub(/\{\w+\}/) { strings.shift } 77 82 end 78 83 79 84 def language_files 80 Dir[File.join(RAILS_ROOT, 'lang', '*.{yml,yaml}')]85 @@language_paths.map {|path| Dir[File.join(path, 'lang', '*.{yml,yaml}')]}.flatten 81 86 end 82 87 end branches/jargon/radiant/vendor/plugins/gibberish/test/gibberish_test.rb
r464 r470 8 8 9 9 $:.unshift File.dirname(__FILE__) + '/../lib' 10 RAILS_ROOT = File.dirname(__FILE__) + '/..' 11 10 12 require 'active_support' 11 13 require 'gibberish' 12 14 13 RAILS_ROOT = File.dirname(__FILE__) + '/..'14 15 Gibberish.load_languages! 15 16 … … 89 90 Gibberish.add_reserved_key key 90 91 Gibberish.reserved_keys.size.should.equal 2 92 end 93 94 specify "should have loaded language files from directories other than the default" do 95 Gibberish.language_paths << File.dirname(__FILE__) 96 Gibberish.load_languages! 97 string = "I don't speak Babble." 98 Gibberish.use_language :es do 99 string[:no_babble].should.equal "No hablo Bable." 100 end 101 Gibberish.use_language :fr do 102 string[:no_babble].should.equal "Je ne parle pas Babble." 103 end 91 104 end 92 105 end
