summaryrefslogtreecommitdiff
path: root/contrib/playlib/src/mill/playlib/Twirl.scala
blob: 23aba86b5b0b93ccc41cacdb9a4328945514159a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package mill
package playlib

import mill.twirllib._

private[playlib] trait Twirl extends TwirlModule with Layout {

  override def twirlSources=T.sources{ app() }

  override def twirlAdditionalImports = Seq(
    "_root_.play.twirl.api.TwirlFeatureImports._",
    "_root_.play.twirl.api.TwirlHelperImports._",
    "_root_.play.twirl.api.Html",
    "_root_.play.twirl.api.JavaScript",
    "_root_.play.twirl.api.Txt",
    "_root_.play.twirl.api.Xml",
    "models._",
    "controllers._",
    "play.api.i18n._",
    "views.html._",
    "play.api.templates.PlayMagic._",
    "play.api.mvc._",
    "play.api.data._"
  )

  def twirlOutput = T{Seq(compileTwirl().classes)}

  override def generatedSources = T{ super.generatedSources() ++ twirlOutput() }
}