Skip to content
This repository has been archived by the owner on Feb 9, 2019. It is now read-only.

dust plugin: upgrade to play 2.1, move to LinkedIn Dust.js fork, and allow for native compiler #74

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 23 additions & 12 deletions dust/README.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,21 @@
# Dust Plugin

This plugin provides build time compilation for [Dust](https://github.com/akdubya/dustjs) templates.


This plugin provides build time compilation for the LinkedIn fork of [Dust](https://github.com/linkedin/dustjs) templates.

# How to install

* add

play 2.0.2:

```addSbtPlugin("com.typesafe" % "play-plugins-dust" % "1.4")```
play 2.1:

play 2.0.1:

```addSbtPlugin("com.typesafe" % "play-plugins-dust" % "1.0-SNAPSHOT")```
```addSbtPlugin("com.typesafe" % "play-plugins-dust" % "1.5")```

to your plugin.sbt

# How to Use

* Include dust. Note that this is not provided by the sbt plugin. It can be found here: [dust-core-0.6.0.min.js](https://raw.github.com/typesafehub/play-plugins/master/dust/sample/public/javascripts/dust-core-0.6.0.min.js)
```<script src="@routes.Assets.at("javascripts/dust-core-0.6.0.min.js")"></script>
* Include dust. Note that this is not provided by the sbt plugin. It can be found here: [dust-core-1.2.3.min.js](https://raw.github.com/typesafehub/play-plugins/master/dust/sample/public/javascripts/dust-core-1.2.3.min.js)
```<script src="@routes.Assets.at("javascripts/dust-core-1.2.3.min.js")"></script>
```

* Put your dust template .tl files under the ```app/assets``` directory
Expand All @@ -41,10 +35,27 @@ to your plugin.sbt
});
```

# Settings

## dustOutputRelativePath

Specify path relative to public assets folder to place compiled javascript templates.

Example:

DustPlugin.dustOutputRelativePath := "javascripts/templates/"

## dustNativePath

Elect to use a native Dust.js compiler (via Node) if installed.

Example:

DustPlugin.dustNativePath := Some("/usr/local/shared/npm/bin/dustc")

# Sample

For an example, see the bundled sample app
For an example, see the bundled sample app.

## Licence

Expand Down
12 changes: 4 additions & 8 deletions dust/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,15 @@ sbtPlugin := true

name := "play-plugins-dust"

version := "1.4.1-09122012"
version := "1.5"

organization := "com.typesafe"

resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
scalacOptions ++= Seq("-deprecation")

libraryDependencies <++= (scalaVersion) {
case (scalaVersion) => Seq(
sbtPluginExtra("play" % "sbt-plugin" % "2.1-09092012" % "provided", "0.12", scalaVersion)
)
}
addSbtPlugin("play" % "sbt-plugin" % "2.1-PRODUCTDEV")

libraryDependencies += "commons-io" % "commons-io" % "2.2"
libraryDependencies += "commons-io" % "commons-io" % "2.4"

libraryDependencies += "org.specs2" %% "specs2" % "1.12.3" % "test"

Expand Down
2 changes: 1 addition & 1 deletion dust/project/build.properties
Original file line number Diff line number Diff line change
@@ -1 +1 @@
sbt.version=0.12.0
sbt.version=0.12.4
1 change: 1 addition & 0 deletions dust/project/plugins.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.2.0")
25 changes: 0 additions & 25 deletions dust/sample/app/controllers/Application.java

This file was deleted.

21 changes: 21 additions & 0 deletions dust/sample/app/controllers/Application.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package controllers;

import play.api.mvc._
import play.api.libs.json._

import views.html._

object Application extends Controller {
def frame = Action {
Ok(index.render());
}

def data() = Action {
val json = Json.obj(
"name" -> "Json",
"count" -> 1
)

Ok(json);
}
}
4 changes: 2 additions & 2 deletions dust/sample/app/views/index.scala.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
<html>
<head>
<title>Test</title>
<script src="@routes.Assets.at("javascripts/jquery-1.7.1.min.js")"></script>
<script src="@routes.Assets.at("javascripts/dust-core-0.6.0.min.js")"></script>
<script src="@routes.Assets.at("javascripts/jquery-1.9.1.min.js")"></script>
<script src="@routes.Assets.at("javascripts/dust-core-1.2.3.min.js")"></script>
<script src="@routes.Assets.at("example.js")"></script>
<script>
$(function() {
Expand Down
2 changes: 2 additions & 0 deletions dust/sample/build.sbt
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
com.typesafe.plugin.DustPlugin.defaultSettings

name := "dust-sample"
6 changes: 0 additions & 6 deletions dust/sample/conf/application.conf
Original file line number Diff line number Diff line change
Expand Up @@ -54,9 +54,3 @@ logger.play=INFO

# Logger provided to your application:
logger.application=DEBUG

# Static conf
static.lib.root = "/Users/bguan/p/content/static/lib"
static.js.root = "/Users/bguan/p/content/static/js"
static.tl.root = "/Users/bguan/p/content/static/tl"
app.root = ""
16 changes: 5 additions & 11 deletions dust/sample/project/Build.scala
Original file line number Diff line number Diff line change
@@ -1,19 +1,13 @@
import sbt._
import Keys._
import PlayProject._
import play.Project._

object ApplicationBuild extends Build {

val appName = "play-plugins-dust-sample"
val appVersion = "1.0-SNAPSHOT"

val appDependencies = Seq(
// Add your project dependencies here,
)

val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(

)
val appVersion = "1.5"


val appDependencies = Seq()

val main = play.Project(appName, appVersion, appDependencies).settings()
}
2 changes: 1 addition & 1 deletion dust/sample/project/build.properties
Original file line number Diff line number Diff line change
@@ -1 +1 @@
sbt.version=0.11.3
sbt.version=0.12.3
3 changes: 2 additions & 1 deletion dust/sample/project/plugins.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/release
resolvers += Resolver.url("Typesafe Ivy Snapshots Repository", url("http://repo.typesafe.com/typesafe/ivy-snapshots/"))(Resolver.ivyStylePatterns)

// The Dust plugin
addSbtPlugin("com.typesafe" % "play-plugins-dust" % "1.4.1")
addSbtPlugin("com.typesafe" % "play-plugins-dust" % "1.5")

// Use the Play sbt plugin for Play projects
addSbtPlugin("play" % "sbt-plugin" % "2.1.1")
21 changes: 0 additions & 21 deletions dust/sample/public/javascripts/dust-core-0.3.0.min.js

This file was deleted.

24 changes: 0 additions & 24 deletions dust/sample/public/javascripts/dust-core-0.6.0.min.js

This file was deleted.

Loading