Unicode::Age
A micromodule to detect which Unicode version is required to display a string.
Unicode::Age.of "A" # => 1.1
Unicode::Age.of "ℜսᖯʏ" # => 3.0
Unicode::Age.of "ℜ𝘂ᖯʏ" # => 3.1
Unicode::Age.of "🚡" # => 6.0
Unicode::Age.of "🛲" # => 7.0
Unicode::Age.of "🌮 " # => 8.0
Unicode::Age.of "🛒" # => 9.0
Unicode::Age.of "\u{10FFFF}" # => nil
Unicode::Age.of "\u{10FFFD}" # => 2.0
Characters of status "Unassigned" (Unicode General Category of Cn) will return nil
.
Supported Ruby/Unicode versions
Ruby version | Unicode version |
---|---|
2.4 | 9.0.0 |
2.3 | 8.0.0 |
2.2 | 7.0.0 |
2.1 | 6.1.0 |
MIT License
Copyright (C) 2016-2017 Jan Lelis http://janlelis.com. Released under the MIT license.