Twm.Merger (Twm v0.1.0)

View Source

Handles the core class merging logic for Twm.

This module provides functions to merge Tailwind CSS classes, handling conflicts based on the provided configuration.

Summary

Functions

Merges Tailwind CSS classes based on the provided configuration.

Functions

merge_classes(classes, config, class_utils_context \\ nil)

@spec merge_classes(
  String.t(),
  Twm.Config.t(),
  Twm.Context.ClassGroupProcessingContext.t() | nil
) :: String.t()

Merges Tailwind CSS classes based on the provided configuration.

This function takes a string of space-separated class names and merges them according to the Tailwind CSS conflict resolution rules defined in the configuration.

Examples

iex> config = Twm.Config.get_default()
iex> Twm.Merger.merge_classes("px-2 px-4", config)
"px-4"

iex> config = Twm.Config.get_default()
iex> Twm.Merger.merge_classes("pt-2 pt-4 pb-3", config)
"pt-4 pb-3"