From ff07425cb67f35df56da0efc7b46efe18040f2b6 Mon Sep 17 00:00:00 2001 From: John Bintz Date: Mon, 3 Jun 2013 10:19:12 -0400 Subject: [PATCH] switch to coderay, no need for python --- bin/sharkfrown | 15 ++++++--------- sharkfrown.gemspec | 2 +- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/bin/sharkfrown b/bin/sharkfrown index 9fe8eb7..b9c9069 100755 --- a/bin/sharkfrown +++ b/bin/sharkfrown @@ -2,12 +2,12 @@ require 'thin' require 'rack' -require 'pygmentize' +require 'coderay' require 'redcarpet' require 'optparse' -options = { :port => 6789, :verbose => false } +options = { port: 6789, verbose: false } OptionParser.new do |opts| opts.banner = "Usage: sharkfrown [options]" @@ -16,13 +16,10 @@ OptionParser.new do |opts| end.parse! class Sharkfrown - class PygmentizeHTML < Redcarpet::Render::HTML + class CodeRayHTML < Redcarpet::Render::HTML def block_code(code, language) - require 'pygmentize' - result = Pygmentize.process(code, language) - result = "
#{code}
" if result.empty? - - result + require 'coderay' + CodeRay.scan(code, language.to_sym).div end end @@ -75,7 +72,7 @@ class Sharkfrown Back - #{Redcarpet::Markdown.new(PygmentizeHTML, :fenced_code_blocks => true).render(File.read(file))} + #{Redcarpet::Markdown.new(CodeRayHTML, fenced_code_blocks: true).render(File.read(file))} HTML diff --git a/sharkfrown.gemspec b/sharkfrown.gemspec index ad59ab1..f29a038 100644 --- a/sharkfrown.gemspec +++ b/sharkfrown.gemspec @@ -15,7 +15,7 @@ Gem::Specification.new do |gem| gem.require_paths = ["lib"] gem.version = Sharkfrown::VERSION - gem.add_dependency 'pygmentize' + gem.add_dependency 'coderay' gem.add_dependency 'thin' gem.add_dependency 'redcarpet' end