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(" ")