All Downloads are FREE. Search and download functionalities are using the official Maven repository.

yamusca.syntax.scala Maven / Gradle / Ivy

package yamusca

import yamusca.data._
import yamusca.context._
import yamusca.expand._

object syntax {

  implicit final class TemplateOps(val t: Template) extends AnyVal {
    def renderResult(ctx: Context)(implicit r: Expand[Template]) =
      expand.renderResult(t)(ctx)

    def renderTo(c: Context, f: String => Unit)(implicit r: Expand[Template]): Unit =
      expand.renderTo(t)(c, f)

    def asString(implicit s: Show[Template]): String =
      Template.asString(t)
  }

  implicit final class StringOps(val s: String) extends AnyVal {
    def value: Value = Value.of(s)
  }


  implicit final class ElementOps(val el: Element) extends AnyVal {

    def asString(implicit s: Show[Element]): String = Element.show(el)

  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy