Updated compilation and watch commands in RoboFile.

This commit is contained in:
Andrey Savchenko committed 2014-10-23 22:11:06 +03:00
1 parent 4cdf206de9
commit b5161c2955
1 file changed
+15 -21
+15 -21
View File
@@ -12,40 +12,34 @@ class RoboFile extends \Robo\Tasks {
*/ */
public function watch() { public function watch() {
$less_callback = function () {
$this->less();
};
$this->taskWatch() $this->taskWatch()
->monitor( 'css/variables.less', $less_callback ) ->monitor( [ 'css/variables.less', 'css/laps.less' ], function () {
->monitor( 'css/laps.less', $less_callback ) $this->makeLess();
} )
->monitor( 'js/source.js', function () {
$this->makeJs();
} )
->run(); ->run();
} }
/** /**
* Compiles stylesheet from less into css. * Compiles plugin's css file from less.
*/ */
public function less() { public function makeLess() {
$this->taskExec( 'lessc css/laps.less css/laps.css' )->run(); $this->taskExec( 'lessc css/laps.less css/laps.css' )->run();
} }
/** /**
* Copies tooltip.js from Bootstrap sources and edits plugin name. * Creates plugin's script file.
*/ */
public function tooltip() { public function makeJs() {
$replacements = array( $this->taskConcat( [
'+function ($) {' => '// modified to use lapstooltip as plugin name' . "\n\n" . '+function ($) {', 'vendor/twbs/bootstrap/js/tooltip.js',
'this.init(\'tooltip\'' => 'this.init(\'lapstooltip\'', 'js/source.js',
'bs.tooltip' => 'bs.lapstooltip', ] )
'$.fn.tooltip' => '$.fn.lapstooltip', ->to( 'js/laps.js' )
);
$source = strtr( file_get_contents( 'vendor/twbs/bootstrap/js/tooltip.js' ), $replacements );
$this->taskWriteToFile( 'js/tooltip.js' )
->text( $source )
->run(); ->run();
} }
} }