Changeset 470

Show
Ignore:
Timestamp:
07/24/07 10:05:04 (1 year ago)
Author:
seancribbs
Message:

jargon: Updated Gibberish to latest revision. Removed extension_languages extension (no longer necessary). Added default language load paths to environment.rb.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/jargon/radiant/config/environment.rb

    r464 r470  
    7171require "status" 
    7272 
     73# Gibberish - add gem/edge and extension paths to search path for language files 
     74Radiant::ExtensionLoader.configuration.extension_paths.each do |path| 
     75  Gibberish.language_paths.unshift File.join(path, "*") 
     76end 
     77Gibberish.language_paths.unshift RADIANT_ROOT 
     78 
    7379# Gibberish - set the current language here, using :xx for xx.yml default is english(en) 
    7480Gibberish.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  
    5353      language_files.each do |file|  
    5454        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 
    5657      end 
    5758      languages 
    5859    end 
    5960 
     61    @@language_paths = [RAILS_ROOT] 
     62    def language_paths 
     63      @@language_paths ||= [] 
     64    end 
    6065  private 
    6166    def interpolate_string(string, *args) 
     
    7681      string.gsub(/\{\w+\}/) { strings.shift } 
    7782    end 
    78  
     83     
    7984    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 
    8186    end 
    8287  end 
  • branches/jargon/radiant/vendor/plugins/gibberish/test/gibberish_test.rb

    r464 r470  
    88 
    99$:.unshift File.dirname(__FILE__) + '/../lib' 
     10RAILS_ROOT = File.dirname(__FILE__) + '/..' 
     11 
    1012require 'active_support' 
    1113require 'gibberish' 
    1214 
    13 RAILS_ROOT = File.dirname(__FILE__) + '/..' 
    1415Gibberish.load_languages! 
    1516 
     
    8990    Gibberish.add_reserved_key key 
    9091    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 
    91104  end 
    92105end