From 7de2a7d23e6d2d737a97223ee2de82a708043935 Mon Sep 17 00:00:00 2001 From: nguyenyou Date: Wed, 29 May 2024 10:20:59 +0700 Subject: [PATCH] remove runtime logic handler since we are all about compile-time --- .changeset/lemon-turkeys-remember.md | 5 +++ .../scalawind/src/templates/scalawind.hbs | 33 +++++++------------ 2 files changed, 16 insertions(+), 22 deletions(-) create mode 100644 .changeset/lemon-turkeys-remember.md diff --git a/.changeset/lemon-turkeys-remember.md b/.changeset/lemon-turkeys-remember.md new file mode 100644 index 0000000..984c7e5 --- /dev/null +++ b/.changeset/lemon-turkeys-remember.md @@ -0,0 +1,5 @@ +--- +"scalawind": minor +--- + +remove runtime logic since we're all about compile-time diff --git a/packages/scalawind/src/templates/scalawind.hbs b/packages/scalawind/src/templates/scalawind.hbs index 2b46c95..a7d6557 100644 --- a/packages/scalawind/src/templates/scalawind.hbs +++ b/packages/scalawind/src/templates/scalawind.hbs @@ -1,28 +1,17 @@ package {{package}} import scala.quoted.* +import scala.annotation.unused case class TwStyle(style: String = "") { - def addClasses(classNames: String): TwStyle = { - val newStyle = s"$style ${classNames}".trim - TwStyle(newStyle) - } - def addClass(className: String): TwStyle = addClasses(className) + def addClasses(@unused classNames: String): TwStyle = TwStyle() + def addClass(@unused className: String): TwStyle = TwStyle() {{#each modifiers}} - def {{this.name}}(styles: TwStyle): TwStyle = { - val classes = styles.style.split("\\s+").map(clx => s"{{this.value}}:$clx").mkString(" ") - addClasses(classes) - } + def {{this.name}}(@unused styles: TwStyle): TwStyle = TwStyle() {{/each}} - def important(styles: TwStyle): TwStyle = { - val classes = styles.style.split("\\s+").map(clx => s"!$clx").mkString(" ") - addClasses(classes) - } - def i(styles: TwStyle): TwStyle = { - val classes = styles.style.split("\\s+").map(clx => s"!$clx").mkString(" ") - addClasses(classes) - } + def important(@unused styles: TwStyle): TwStyle = TwStyle() + def i(@unused styles: TwStyle): TwStyle = TwStyle() override def toString: String = style } @@ -31,19 +20,19 @@ object tw { def apply(): TwStyle = TwStyle() {{#each standard}} - def {{this.prop}}: TwStyle = TwStyle().addClass("{{this.raw}}") + def {{this.prop}}: TwStyle = TwStyle() {{/each}} {{#each modifiers}} - def {{this.name}}(styles: TwStyle): TwStyle = TwStyle().{{this.name}}(styles) + def {{this.name}}(@unused styles: TwStyle): TwStyle = TwStyle() {{/each}} - def important(styles: TwStyle): TwStyle = TwStyle().important(styles) - def i(styles: TwStyle): TwStyle = TwStyle().i(styles) + def important(@unused styles: TwStyle): TwStyle = TwStyle() + def i(@unused styles: TwStyle): TwStyle = TwStyle() } extension (twStyle: TwStyle) {{#each standard}} - def {{this.prop}}: TwStyle = twStyle.addClass("{{this.raw}}") + def {{this.prop}}: TwStyle = TwStyle() {{/each}} inline implicit def sw(inline twStyle: TwStyle): String =