src/main/scala/net/tz/lift/snippet/package.scala
changeset 108 ef4e3e0ef83f
parent 35 d77d8194ee59
equal deleted inserted replaced
107:26e9d0e4a619 108:ef4e3e0ef83f
    16 package net.tz.lift
    16 package net.tz.lift
    17 
    17 
    18 import net.liftweb.common._
    18 import net.liftweb.common._
    19 import net.liftweb.http.S
    19 import net.liftweb.http.S
    20 import net.liftweb.sitemap.Loc
    20 import net.liftweb.sitemap.Loc
       
    21 import net.liftweb.util.DynoVar
    21 import net.liftweb.util.Helpers._
    22 import net.liftweb.util.Helpers._
    22 import scala.xml.{Elem, NodeSeq, Text}
    23 import scala.xml.{Elem, NodeSeq, Text}
    23 
    24 
    24 package object snippet {
    25 package object snippet {
    25   type CssTr = (NodeSeq => NodeSeq)
    26   type CssTr = (NodeSeq => NodeSeq)
    26 
    27 
    27   def a(href: String)(cnt: NodeSeq): Elem = <a href={href}>{cnt}</a>
    28   object withBaseUrl extends DynoVar[String]
       
    29 
       
    30   def a(href: String)(cnt: NodeSeq): Elem =
       
    31     <a href={(withBaseUrl.get openOr "") + href}>{cnt}</a>
    28 
    32 
    29   def a(href: Box[String])(cnt: NodeSeq): NodeSeq =
    33   def a(href: Box[String])(cnt: NodeSeq): NodeSeq =
    30     href.dmap(cnt) { l => <a href={l}>{cnt}</a> }
    34     href.dmap(cnt) { l => <a href={(withBaseUrl.get openOr "") + l}>{cnt}</a> }
    31 
    35 
    32   def locTpl(p: String): Loc.Template = LocTpl(p)
    36   def locTpl(p: String): Loc.Template = LocTpl(p)
    33 }
    37 }
    34 
    38 
    35 
    39