canvas-lms/lib/tasks/jst.rake

19 lines
592 B
Ruby

require 'lib/handlebars/handlebars'
namespace :jst do
desc 'precompile handlebars templates from app/views/jst to public/javascripts/jst'
task :compile do
require 'config/initializers/plugin_symlinks'
all_paths = []
all_paths << ['app/views/jst', 'public/javascripts/jst']
Dir[Rails.root+'app/views/jst/plugins/*'].each do |input_path|
plugin = input_path.sub(%r{.*app/views/jst/plugins/}, '')
output_path = "public/plugins/#{plugin}/javascripts/jst"
all_paths << [input_path, output_path, plugin]
end
Handlebars.compile *all_paths
end
end