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

lspace.services.app.JsApp.scala Maven / Gradle / Ivy

package lspace.services.app

import scalajs.html.scripts
import scalatags.Text
import scalatags.Text.all
import scalatags.Text.all._
import scalatags.Text.tags2

case class JsApp(id: String, title: String, resources: Seq[Text.TypedTag[String]]) {

  val rendered: String =
    "" + html(
      head(
        Seq(
          meta(all.name := "viewport", content := "initial-scale=1.0", charset := "UTF-8"),
          tags2.title(title),
          link(rel := "shortcut icon", `type` := "image/png", href := "/assets/images/favicon.png")
        ) ++ resources),
      body(raw(scripts(projectName = id,
                       name => s"assets/$name",
                       name => getClass.getResource(s"/public/$name") != null).body))
    ).render
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy