summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean Helou <jhe@codamens.fr>2019-02-15 11:46:14 +0100
committerTobias Roeser <le.petit.fou@web.de>2019-03-11 07:41:03 +0100
commit0abad7b38ccf072b95572b3acecac648dbc95491 (patch)
tree38d6d7197f75af83dc26a6f822ab1a7df249a6d3
parentdc0a9d77a6610cb9ba206623d18ebc3ac1e71db9 (diff)
downloadmill-0abad7b38ccf072b95572b3acecac648dbc95491.tar.gz
mill-0abad7b38ccf072b95572b3acecac648dbc95491.tar.bz2
mill-0abad7b38ccf072b95572b3acecac648dbc95491.zip
Add trait to configure twirl integration for playframework
-rwxr-xr-xbuild.sc2
-rw-r--r--contrib/playlib/src/mill/playlib/Twirl.scala29
2 files changed, 30 insertions, 1 deletions
diff --git a/build.sc b/build.sc
index 0478f97d..992210bd 100755
--- a/build.sc
+++ b/build.sc
@@ -248,7 +248,7 @@ object contrib extends MillModule {
}
object playlib extends MillModule {
- def moduleDeps = Seq(scalalib, playlib.api)
+ def moduleDeps = Seq(scalalib, twirllib, playlib.api)
def testArgs = T {
val mapping = Map(
diff --git a/contrib/playlib/src/mill/playlib/Twirl.scala b/contrib/playlib/src/mill/playlib/Twirl.scala
new file mode 100644
index 00000000..23aba86b
--- /dev/null
+++ b/contrib/playlib/src/mill/playlib/Twirl.scala
@@ -0,0 +1,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() }
+}