aboutsummaryrefslogtreecommitdiffstats
path: root/template/unicode_norm_gen.tmpl
diff options
context:
space:
mode:
Diffstat (limited to 'template/unicode_norm_gen.tmpl')
-rw-r--r--template/unicode_norm_gen.tmpl6
1 files changed, 6 insertions, 0 deletions
diff --git a/template/unicode_norm_gen.tmpl b/template/unicode_norm_gen.tmpl
index 82498d0b41..2123643018 100644
--- a/template/unicode_norm_gen.tmpl
+++ b/template/unicode_norm_gen.tmpl
@@ -138,6 +138,12 @@ decomposition_table.each do |key, value|
kompatible_table[key] = value if expanded
end
+while kompatible_table.any? {|key, value|
+ expanded = value.map {|v| kompatible_table[v] || v}.flatten
+ kompatible_table[key] = expanded unless value == expanded
+ }
+end
+
# generate normalization tables file
%># coding: us-ascii
%# >