diff options
Diffstat (limited to 'enc/unicode/case-folding.rb')
-rwxr-xr-x | enc/unicode/case-folding.rb | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/enc/unicode/case-folding.rb b/enc/unicode/case-folding.rb index d309dd6d15..00258cde6a 100755 --- a/enc/unicode/case-folding.rb +++ b/enc/unicode/case-folding.rb @@ -190,7 +190,7 @@ class CaseFolding end class MapItem - attr_accessor :upper, :lower, :title + attr_accessor :upper, :lower, :title, :code def initialize(code, upper, lower, title) @code = code @@ -242,15 +242,19 @@ class CaseMapping specials = [] unless item.upper == item.title specials << item.title - flags += "|ST" + flags += '|ST' + if item.code == item.title + flags += '|IT' + end + end unless item.lower.nil? or item.lower==from or item.lower==to specials << item.lower - flags += "|SL" + flags += '|SL' end unless item.upper.nil? or item.upper==from or item.upper==to specials << item.upper - flags += "|SU" + flags += '|SU' end if specials.first flags += "|I(#{@specials_length})" |