Skip to content

droptheplot/scala2html

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scala2HTML

Build Status

Small library to write HTML using simple Scala data structures.

Installation

Add dependency to build.sbt.

resolvers += "jitpack" at "https://jitpack.io"
libraryDependencies += "com.github.droptheplot" % "scala2html" % "1.0.0"

Import implicits with default instances and constructors.

import scala2html.implicits._

Enable postfix operator notation to use /> method for empty tags (optional).

import scala.language.postfixOps

Usage

You'll need only these functions to remember:

  • < - Create a new Tag.
  • > - Add Tag / String inside Tag.
  • /> - Make Tag empty.
import scala2html.implicits._
import scala.language.postfixOps

<("div")
// <div></div>

<("div") > "Hello!"
// <div>Hello!</div>

<("div", ("class", "container"))
// <div class="container"></div>

<("ul", ("class", "list-group")) > (
  <("div", ("class", "list-group-item active"), ("id", "1")) > "First",
  <("div", ("class", "list-group-item"), ("id", "2")) > "Second")
// <ul class="list-group">
//   <li class="list-group-item active" id="1">First</div>
//   <li class="list-group-item" id="2">Second</div>
// </ul>

<("img", ("src", "image.png")) />
// <img src="image" />

About

Small library to write HTML using simple Scala data structures

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages