class TailwindMerge::Merger
def merge_class_list(classes)
def merge_class_list(classes) of class_group_ids in following format: portantModifier}{variantModifiers}{classGroupId}` mple 'float' mple 'hover:focus:bg-color' mple 'md:!pr' groups_in_conflict = Set.new s.strip.split(SPLIT_CLASSES_REGEX).map do |original_class_name| fiers, has_important_modifier, base_class_name, maybe_postfix_modifier_position = split_modifiers(original_class_name, separator: @config[:separator]) al_base_class_name = maybe_postfix_modifier_position ? base_class_name[0...maybe_postfix_modifier_position] : base_class_name s_group_id = @class_utils.class_group_id(actual_base_class_name) ss class_group_id less maybe_postfix_modifier_position next { is_tailwind_class: false, original_class_name: original_class_name, } d ass_group_id = @class_utils.class_group_id(base_class_name) less class_group_id next { isTailwindClass: false, original_class_name: original_class_name, } d s_postfix_modifier = false xt { is_tailwind_class: false, original_class_name: original_class_name, ant_modifier = sort_modifiers(modifiers).join(":") fier_id = has_important_modifier ? "#{variant_modifier}#{IMPORTANT_MODIFIER}" : variant_modifier _tailwind_class: true, difier_id: modifier_id, ass_group_id: class_group_id, iginal_class_name: original_class_name, s_postfix_modifier: has_postfix_modifier, verse # Last class in conflict wins, so filter conflicting classes in reverse order. ect do |parsed| (true) unless parsed[:is_tailwind_class] fier_id = parsed[:modifier_id] s_group_id = parsed[:class_group_id] postfix_modifier = parsed[:has_postfix_modifier] s_id = "#{modifier_id}#{class_group_id}" if class_groups_in_conflict.include?(class_id) s_groups_in_conflict.add(class_id) ss_utils.get_conflicting_class_group_ids(class_group_id, has_postfix_modifier).each do |group| ass_groups_in_conflict.add("#{modifier_id}#{group}") verse.map { |parsed| parsed[:original_class_name] }.join(" ")