TemplateInterpolators

zio.blocks.html.TemplateInterpolators

Provides string interpolators for HTML, CSS, JavaScript, and CSS selectors.

Interpolators:

  • html"..." — produces Dom, position-aware: uses ToAttrValue for =$$value, ToElements for content
  • css"..." — produces Css, uses ToCss for interpolated values
  • js"..." — produces Js, uses ToJs for interpolated values (strings are quoted and escaped)
  • selector"..." — produces CssSelector, uses ToCss for interpolated values

On Scala 3, zero-argument interpolations are constant-folded at compile time.

Attributes

Source
TemplateInterpolators.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Extensions

Extensions

extension (inline sc: StringContext)
inline def css(inline args: Any*): Css

Attributes

Source
TemplateInterpolators.scala
inline def html(inline args: Any*): Dom

Attributes

Source
TemplateInterpolators.scala
inline def js(inline args: Any*): Js

Attributes

Source
TemplateInterpolators.scala
inline def selector(inline args: Any*): CssSelector

Attributes

Source
TemplateInterpolators.scala