copy_fractional_uca

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