summaryrefslogtreecommitdiff
path: root/enc/unicode/case-folding.rb
diff options
context:
space:
mode:
Diffstat (limited to 'enc/unicode/case-folding.rb')
-rwxr-xr-xenc/unicode/case-folding.rb12
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})"