Show
Ignore:
Timestamp:
12/06/07 17:45:06 (13 months ago)
Author:
cho45
Message:

lang/javascript/jsdeferred/trunk/test.html,
lang/javascript/jsdeferred/trunk/Rakefile,
lang/javascript/jsdeferred/trunk/jsdeferred.js:

Rakefile クリーンアップなど

Location:
lang/javascript/jsdeferred/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/jsdeferred/trunk/Rakefile

    r2639 r2643  
    66CLEAN.include ["jsdeferred.{nodoc,mini,jquery}.js"] 
    77 
    8 def mini(js) 
    9         js.gsub(/[ \t]+/, " "). 
    10                 gsub(/\n\n+/, "\n"). 
    11                 gsub(/\s?;\s?/, ";"). 
    12                 gsub(/\s?\{\s?/, "{"). 
    13                 gsub(/\s?function/, "function") 
     8def mini(js, commentonly=false) 
     9        js = js.dup 
     10        js.gsub!(%r|\n?/\*.*?\*/|m, "") 
     11        js.gsub!(%r|\n?//.*|, "") 
     12        unless commentonly 
     13                js.gsub!(/[ \t]+/, " ") 
     14                js.gsub!(/\n\n+/, "\n") 
     15                js.gsub!(/\s?;\s?/, ";") 
     16                js.gsub!(/\s?\{\s?/, "{") 
     17        end 
     18        js 
    1419end 
    1520 
    1621task :default => [:test] 
    1722 
    18 task :test => ["jsdeferred.jquery.js"] do 
     23task :test => [:release] do 
    1924end 
    2025 
    21 task :release => ["jsdeferred.nodoc.js", "jsdeferred.mini.js", "jsdeferred.js"] do 
     26task :release => ["jsdeferred.nodoc.js", "jsdeferred.mini.js", "jsdeferred.js", "jsdeferred.jquery.js"] do 
    2227end 
    2328 
    2429file "jsdeferred.nodoc.js" => ["jsdeferred.js"] do |t| 
    25         content = File.read("jsdeferred.js") 
    26         content.gsub!(%r|\n?/\*.*?\*/|m, "") 
    27         content.gsub!(%r|\n?//.*|, "") 
    28  
    2930        File.open(t.name, "w") {|f| 
    30                 f << content 
     31                f << mini(File.read("jsdeferred.js"), true) 
    3132        } 
    3233end 
    3334 
    34 file "jsdeferred.mini.js" => ["jsdeferred.nodoc.js"] do |t| 
     35file "jsdeferred.mini.js" => ["jsdeferred.js"] do |t| 
    3536        File.open(t.name, "w") {|f| 
    36                 f << mini(File.read("jsdeferred.nodoc.js")) 
     37                f << mini(File.read("jsdeferred.js")) 
    3738        } 
    3839end 
    3940 
    40 file "jsdeferred.jquery.js" do |t| 
     41file "jsdeferred.jquery.js" => ["jsdeferred.js", "binding/jquery.js"] do |t| 
    4142        File.open(t.name, "w") {|f| 
    4243                f << mini(File.read("jsdeferred.js") + File.read("binding/jquery.js")) 
  • lang/javascript/jsdeferred/trunk/jsdeferred.js

    r2635 r2643  
    171171        } 
    172172        return ret; 
    173 } 
     173}; 
    174174 
    175175/* function wait (sec) //=> Deferred 
     
    191191        d.canceller   = function () { try { clearTimeout(id) } catch (e) {} }; 
    192192        return d; 
    193 } 
     193}; 
    194194 
    195195/* function next (fun) //=> Deferred 
     
    204204        d.canceller   = function () { try { clearTimeout(id) } catch (e) {} }; 
    205205        return d; 
    206 } 
     206}; 
    207207 
    208208/* function call (fun[, args...]) //=> Deferred 
     
    233233                return f.apply(this, args); 
    234234        }); 
    235 } 
     235}; 
    236236 
    237237/* function loop (n, fun) //=> Deferred 
     
    285285                return call(_loop, o.begin); 
    286286        }); 
    287 } 
     287}; 
    288288 
    289289/* function Deferred.register (name, fun) //=> void 0 
  • lang/javascript/jsdeferred/trunk/test.html

    r2635 r2643  
    55                 
    66                <script type="text/javascript" src="http://coderepos.org/share/htdocs/lib/jquery-1.2.1.min.js"></script> 
     7                <!-- 
    78                <script type="text/javascript" src="jsdeferred.js"></script> 
    89                <script type="text/javascript" src="binding/jquery.js"></script> 
     10                --> 
     11                <script type="text/javascript" src="jsdeferred.jquery.js"></script> 
    912                <script type="text/javascript" src="test-jsdeferred.js"></script> 
    1013                <style type="text/css">