# File lib/formosa/syllable_utility.rb, line 50
      def self.convert_syllable_into_query_form(input_type, string)
        c = string.chars

        # decomposed code points
        dcps = c.decompose

        loudest_tone = 0

        composed = []

        dcps.size.times do |index|
          chr = [dcps[index]].pack("U")

          if t = LOOKUP_TABLE[chr]
            loudest_tone = t
          else      
            composed << dcps[index]
          end
        end

        result = composed.pack("U*") + (loudest_tone > 0 ? loudest_tone.to_s : "")
      
        if input_type == SyllableType::TL
          result.gsub!(/O\315\230/, "OO")
          result.gsub!(/o\315\230/, "oo")
        else
          result.gsub!(/O\315\230/, "OU")
          result.gsub!(/o\315\230/, "ou")
        end
      
        result.gsub!(/ⁿ/, "nn")
        result
      end