Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

pirms 16 gadiem
pirms 16 gadiem
pirms 16 gadiem
pirms 16 gadiem
pirms 16 gadiem
pirms 16 gadiem
pirms 16 gadiem
pirms 16 gadiem
pirms 16 gadiem
pirms 16 gadiem
pirms 16 gadiem
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. require 'rake'
  2. require 'spec/rake/spectask'
  3. task :default => :spec
  4. Spec::Rake::SpecTask.new(:spec) do |t|
  5. #t.spec_opts = ['--options', "\"#{File.dirname(__FILE__)}/spec/spec.opts\""]
  6. t.spec_files = FileList['test/*_spec.rb']
  7. end
  8. desc "Run all specs"
  9. task :spec
  10. def templated_build(name, opts={})
  11. # Create a rule that uses the .tmpl.{pre,post} stuff to make a final,
  12. # wrapped, output file.
  13. # There is some extra complexity because Dojo and YUI3 use different
  14. # template files and final locations.
  15. short = name.downcase
  16. source = "mustache-#{short}"
  17. dependencies = ["mustache.js"] + Dir.glob("#{source}/*.tpl.*")
  18. desc "Package for #{name}"
  19. task short.to_sym => dependencies do
  20. target_js = opts[:location] ? "mustache.js" : "#{short}.mustache.js"
  21. puts "Packaging for #{name}"
  22. sh "mkdir -p #{opts[:location]}" if opts[:location]
  23. sh "cat #{source}/#{target_js}.tpl.pre mustache.js \
  24. #{source}/#{target_js}.tpl.post > #{opts[:location] || '.'}/#{target_js}"
  25. # extra
  26. if opts[:extra]
  27. sh "sed -e 's/{{version}}/#{version}/' #{source}/#{opts[:extra]} \
  28. > #{opts[:location]}/#{opts[:extra]}"
  29. end
  30. puts "Done, see #{opts[:location] || '.'}/#{target_js}"
  31. end
  32. end
  33. templated_build "CommonJS", :location => "lib", :extra => "package.json"
  34. templated_build "jQuery"
  35. templated_build "Dojo", :location => "dojox/string"
  36. templated_build "YUI3", :location => "yui3/mustache"
  37. def version
  38. File.read("mustache.js").match('version: "([^\"]+)",$')[1]
  39. end
  40. desc "Remove temporary files."
  41. task :clean do
  42. sh "git clean -fdx"
  43. end