diff --git a/packages/scalawind/src/generate/templates/scalawind.hbs b/packages/scalawind/src/generate/templates/scalawind.hbs index 286304d..b60232c 100644 --- a/packages/scalawind/src/generate/templates/scalawind.hbs +++ b/packages/scalawind/src/generate/templates/scalawind.hbs @@ -50,11 +50,11 @@ def swImpl(twStyleExpr: Expr[Tailwind])(using Quotes): Expr[String] = { import quotes.reflect.* def extractClassNames(term: Term): List[String] = term match { + case Apply(Select(inner, name), List(Literal(StringConstant(value)))) if name.endsWith("_") => + extractClassNames(inner) :+ s"${name.replace("_", "-")}[$value]" case Apply(Select(inner, name), List(styles)) => val classes = extractClassNames(styles).map(clx => s"$name:$clx") extractClassNames(inner) ++ classes - case Apply(Select(inner, name), List(Literal(StringConstant(value)))) if name.endsWith("_") => - extractClassNames(inner) :+ s"${name.replace("_", "-")}[$value]" case Apply(Select(inner, "opacity"), List(Literal(IntConstant(value)))) => extractClassNames(inner).init :+ s"${extractClassNames(inner).last}/$value" case Apply(Select(inner, "o"), List(Literal(IntConstant(value)))) =>