Skip to content

Commit 5de51ba

Browse files
author
Kyle Kirkby
committed
Added closure-compiler JS compression support
1 parent 2c607d1 commit 5de51ba

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

Gemfile

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ source "https://rubygems.org"
33
gem 'jumbo-jekyll-theme', "6.0.0.1"
44
# Jekyll Plugins
55
group :jekyll_plugins do
6+
gem "closure-compiler"
67
gem "nokogiri"
78
end
89
# # Windows does not include zoneinfo files, so bundle the tzinfo-data gem

_plugins/japr.rb

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
require 'japr'
2+
3+
class JavaScriptCompressor < JAPR::Compressor
4+
require 'closure-compiler'
5+
6+
def self.filetype
7+
'.js'
8+
end
9+
10+
def compress
11+
closure = Closure::Compiler.new(:language_in => 'ECMASCRIPT6')
12+
return closure.compile(@content)
13+
end
14+
end

0 commit comments

Comments
 (0)