clr / sassijs

Use SASS in JavaScript instead of CSS.

This URL has Read+Write access

clr (author)
Sun Aug 23 13:57:03 -0700 2009
commit  b17d7a554698ff26b53c3e18328e514e61accfbf
tree    5b8cb6dc4415e1df28e385c4ec087f48f1722fce
parent  4ecf57cad2ad7a00bae038238beae7c4431a87a3
sassijs / Rakefile
100644 63 lines (52 sloc) 1.293 kb
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
def all_files
  [
    'pepper',
    'sassijs',
    'helper',
    'string-scanner',
    'sassijs/error',
    'sassijs/environment',
    'sassijs/tree/node',
    'sassijs/tree/attribute',
    'sassijs/tree/comment',
    'sassijs/tree/directive',
    'sassijs/tree/mixin-definition',
    'sassijs/tree/mixin-include',
    'sassijs/tree/rule',
    'sassijs/tree/variable',
    'sassijs/expression/unit',
    'sassijs/expression',
    'sassijs/file',
    'sassijs/line',
    'sassijs/tree',
    'autoloader'
  ].collect{ |f| f + '.js' }
end
 
def license
  return <<-LICENSE
/*
* sassijs 0.4.71 - Syntactically Awesome StyleSheets in JavaScript
*
* Copyright (c) 2009 Casey Rosenthal (github.net/clr)
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*
* $Date: #{ Date.today } #{ Time.now } $
* $Rev: 1 more than last time $
*/
LICENSE
end
 
namespace :javascript do
 
  desc "Concatenate the files together."
  task :join do
    all_scripts = license
    all_files.each do |file|
      all_scripts << File.read( File.join( 'lib', file ) )
    end
    File.open( 'sassijs.js', 'wb'){ |f| f.write( all_scripts ) }
  end
 
  desc "Minify the concatenated files."
  task :compress => :join do
    `./jsmin.rb <./sassijs.js >./sassijs.min.js`
  end
 
end