in lib/twitter_cldr/resources/collation_tries_importer.rb [55:86]
def copy_fractional_uca
zip_path = requirements[:uca].source_path_for(AUXILIARY_ZIP_FILE)
base_output_path = File.join('resources', 'collation')
FileUtils.mkdir_p(base_output_path)
Zip::File.open(zip_path) do |zip|
output_path = File.join(base_output_path, FRACTIONAL_UCA_FILE)
File.open(output_path, 'w') do |file|
fractional_uca_short = zip.read(File.join('CollationAuxiliary', FRACTIONAL_UCA_FILE))
FRACTIONAL_UCA_SHORT_CUSTOMIZATIONS.each do |existing, replacement|
fractional_uca_short.gsub!(existing, replacement)
end
fractional_uca_short = fractional_uca_short
.split("\n")
.map do |line|
if line.end_with?('# Special final value for reordering token')
"##{line}"
else
line
end
end
.join("\n")
fractional_uca_short = FRACTIONAL_UCA_SHORT_CUSTOMIZATION_HEADER + fractional_uca_short
file.write(fractional_uca_short)
end
end
end