Categories: None [Edit]
icu4r_19
== ICU4R - ICU Unicode bindings for Ruby
ICU4R is an attempt to provide better Unicode support for Ruby,
where it lacks for a long time.
Current code is mostly rewritten string.c from Ruby 1.8.3.
ICU4R is Ruby C-extension binding for ICU library[1]
and provides following classes and functionality:
* UString:
- String-like class with internal UTF16 storage;
- UCA rules for UString comparisons (<=>, casecmp);
- encoding(codepage) conversion;
\ - Unicode normalization;
- transliteration, also rule-based;
Bunch of locale-sensitive functions:
- upcase/downcase;
- string collation;
\ - string search;
- iterators over text line/word/char/sentence breaks;
\ - message formatting (number/currency/string/time);
- date and number parsing.
* URegexp - unicode regular expressions.
* UResourceBundle - access to resource bundles, including ICU locale data.
* UCalendar - date manipulation and timezone info.
* UConverter - codepage conversions API
* UCollator - locale-sensitive string comparison
== Install and usage
> ruby extconf.rb
> make && make check
> make install
Now, in your scripts just require 'icu4r'.
To create RDoc, run
> sh tools/doc.sh
== Requirements
To build and use ICU4R you will need GCC and ICU v3.4 libraries[2].
== Differences from Ruby String and Regexp classes
=== UString vs String
1. UString substring/index methods use UTF16 codeunit indexes, not code points.
2. UString supports most methods from String class. Missing methods are:
capitalize, capitalize!, swapcase, swapcase!
%, center, ljust, rjust
chomp, chomp!, chop, chop!
\ count, delete, delete!, squeeze, squeeze!, tr, tr!, tr_s, tr_s!
crypt, intern, sum, unpack
dump, each_byte, each_line
hex, oct, to_i, to_sym
reverse, reverse!
succ, succ!, next, next!, upto
3. Instead of String#% method, UString#format is provided. See FORMATTING for short reference.
4. UStrings can be created via String.to_u(e...
Total
Ranking: 128,860 of 188,946
Downloads: 4,918
Daily
Ranking: 94,261 of 188,932
Downloads: 0
Downloads Trends
Ranking Trends
Num of Versions Trends
Popular Versions (Major)
Popular Versions (Major.Minor)
Depended by
| Rank | Downloads | Name |
|---|
Depends on
| Rank | Downloads | Name |
|---|
Owners
| # | Gravatar | Handle |
|---|---|---|
| 1 | pedz |