Changeset 2289 for lang/ruby/ssb

Show
Ignore:
Timestamp:
12/02/07 17:00:20 (13 months ago)
Author:
tokuhirom
Message:

lang/ruby/ssb: added unicode cref support for ezweb & thirdforce.

Location:
lang/ruby/ssb/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/ssb/trunk/libs/ssb/emoji.rb

    r2282 r2289  
    8585      re_sb_emoji = Regexp.new('\x1B\$(..)\x0F', 0, 'n') 
    8686      if term.get_carrier == KtaiSpec::CARRIER_SOFTBANK 
     87        # unicode hex cref. 
     88        ret.gsub!(/(&#x([a-zA-Z0-9]{4});)/) do |x| 
     89          code = $2.hex 
     90          if (0xE001 <= code and code <= 0xE05A) or 
     91             (0xE101 <= code and code <= 0xE15A) or 
     92             (0xE201 <= code and code <= 0xE253) or 
     93             (0xE255 <= code and code <= 0xE257) or 
     94             (0xE301 <= code and code <= 0xE34D) or 
     95             (0xE401 <= code and code <= 0xE44C) or 
     96             (0xE501 <= code and code <= 0xE537) 
     97 
     98            sprintf "<img class='emoji' src='emoji/softbank/%s.gif' />", $2 
     99          else 
     100            $1 
     101          end 
     102        end 
     103        # web code 
    87104        ret.gsub!(re_sb_emoji) { |s| 
    88105          page_map = { 
  • lang/ruby/ssb/trunk/test/emoji_test.rb

    r2282 r2289  
    4444    assert_equal(conv(SSB::KtaiSpec::CARRIER_SOFTBANK, "\x1B\$G!\x0F"), "<img class='emoji' src='emoji/softbank/E001.gif' />") 
    4545  end 
     46 
     47  test 'vodafone unicode cref hex' do 
     48    assert_equal(conv(SSB::KtaiSpec::CARRIER_SOFTBANK, '&#xE001;'), "<img class='emoji' src='emoji/softbank/E001.gif' />") 
     49    assert_equal(conv(SSB::KtaiSpec::CARRIER_SOFTBANK, '&#xE427;'), "<img class='emoji' src='emoji/softbank/E427.gif' />") 
     50  end 
    4651end 
    4752