Skip to content

Commit af82e33

Browse files
author
Zachary Scott
committed
We might as well gzip all of the javascript files in this directory.
1 parent 2db3106 commit af82e33

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

lib/rdoc/generator/json_index.rb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,26 @@ def generate_gzipped
174174
gz.write search_index
175175
gz.close
176176
end
177+
178+
# GZip the rest of the js files
179+
Dir.chdir @template_dir do
180+
Dir['**/*.js'].each do |source|
181+
dest = out_dir + source
182+
outfile = out_dir + "#{dest}.gz"
183+
184+
debug_msg "Reading the original js file from %s" % dest
185+
data = dest.read
186+
187+
debug_msg "Writing gzipped file to %s" % outfile
188+
189+
Zlib::GzipWriter.open(outfile) do |gz|
190+
gz.mtime = File.mtime(dest)
191+
gz.orig_name = dest.to_s
192+
gz.write data
193+
gz.close
194+
end
195+
end
196+
end
177197
end
178198

179199
##

test/test_rdoc_generator_json_index.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,9 @@ def test_generate_gzipped
142142
@g.generate_gzipped
143143

144144
assert_file 'js/searcher.js'
145+
assert_file 'js/searcher.js.gz'
145146
assert_file 'js/navigation.js'
147+
assert_file 'js/navigation.js.gz'
146148
assert_file 'js/search_index.js'
147149
assert_file 'js/search_index.js.gz'
148150

0 commit comments

Comments
 (0)