Skip to content

Instantly share code, notes, and snippets.

@yuya-takeyama
Created November 4, 2010 16:30
Show Gist options
  • Save yuya-takeyama/662740 to your computer and use it in GitHub Desktop.
Save yuya-takeyama/662740 to your computer and use it in GitHub Desktop.
A script minimizes syntax highlighter JavaScript files.
require 'jsmin'
if ARGV[0].nil? or not Dir.exist?(ARGV[0])
puts "Usage: ruby #{$0} [Path to syntax highligter JavaScript directory]"
exit
end
path = ARGV[0].sub(%r{/$}, '')
scripts = Dir.glob(path + "/sh*.js").sort_by {|s| s.scan(%r{/shCore.js$}).size }.reverse
alljs = path + "/syntax-highlighter-all.js"
open(alljs, "wb") do |out|
scripts.each do |script|
open(script, "rb").each do |line|
out.puts(line.chop)
end
end
end
minjs = path + "/syntax-highlighter-all-min.js"
open(alljs, "r") do |file|
open(minjs, "w") {|out| out.print JSMin.minify(file) }
end
puts "Completely minimized."
--- a/public_html/wp-content/plugins/syntax-highlighter-and-code-prettifier/syntax-highlighter.php
+++ b/public_html/wp-content/plugins/syntax-highlighter-and-code-prettifier/syntax-highlighter.php
@@ -13,25 +13,7 @@ function highlighter_header() {
?>
<link type="text/css" rel="stylesheet" href="<?php echo $current_path; ?>styles/shCore.css" />
<link type="text/css" rel="stylesheet" href="<?php echo $current_path; ?>styles/shThemeDefault.css" />
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shCore.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushBash.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushCpp.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushCSharp.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushCss.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushDelphi.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushDiff.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushGroovy.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushJava.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushJScript.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushPerl.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushPhp.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushPlain.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushPython.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushRuby.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushScala.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushSql.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushVb.js"></script>
- <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shBrushXml.js"></script>
+ <script type="text/javascript" src="<?php echo $current_path; ?>scripts/syntax-highlighter-all-min.js"></script>
<script type="text/javascript">
SyntaxHighlighter.config.clipboardSwf = '<?php echo $current_path; ?>scripts/clipboard.swf';
SyntaxHighlighter.all();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment