##// END OF EJS Templates
Merged r12435 (#15741)....
Merged r12435 (#15741). git-svn-id: http://svn.redmine.org/redmine/branches/2.4-stable@12436 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r11695:01411ab56788
r12161:9ebcb1e73493
Show More
syntax_highlighting.rb
55 lines | 1.8 KiB | text/x-ruby | RubyLexer
/ lib / redmine / syntax_highlighting.rb
Jean-Philippe Lang
Extract CodeRay calls to Redmine::SyntaxHighlighting (#2985)....
r3470 # Redmine - project management software
Jean-Philippe Lang
Copyright for 2013 (#12788)....
r10939 # Copyright (C) 2006-2013 Jean-Philippe Lang
Jean-Philippe Lang
Extract CodeRay calls to Redmine::SyntaxHighlighting (#2985)....
r3470 #
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
Toshi MARUYAMA
remove trailing white-spaces from lib/redmine/syntax_highlighting.rb...
r7289 #
Jean-Philippe Lang
Extract CodeRay calls to Redmine::SyntaxHighlighting (#2985)....
r3470 # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
Toshi MARUYAMA
remove trailing white-spaces from lib/redmine/syntax_highlighting.rb...
r7289 #
Jean-Philippe Lang
Extract CodeRay calls to Redmine::SyntaxHighlighting (#2985)....
r3470 # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
module Redmine
module SyntaxHighlighting
Toshi MARUYAMA
remove trailing white-spaces from lib/redmine/syntax_highlighting.rb...
r7289
Jean-Philippe Lang
Extract CodeRay calls to Redmine::SyntaxHighlighting (#2985)....
r3470 class << self
attr_reader :highlighter
delegate :highlight_by_filename, :highlight_by_language, :to => :highlighter
Toshi MARUYAMA
remove trailing white-spaces from lib/redmine/syntax_highlighting.rb...
r7289
Jean-Philippe Lang
Extract CodeRay calls to Redmine::SyntaxHighlighting (#2985)....
r3470 def highlighter=(name)
if name.is_a?(Module)
@highlighter = name
else
@highlighter = const_get(name)
end
end
end
Toshi MARUYAMA
remove trailing white-spaces from lib/redmine/syntax_highlighting.rb...
r7289
Jean-Philippe Lang
Extract CodeRay calls to Redmine::SyntaxHighlighting (#2985)....
r3470 module CodeRay
require 'coderay'
Toshi MARUYAMA
remove trailing white-spaces from lib/redmine/syntax_highlighting.rb...
r7289
Jean-Philippe Lang
Extract CodeRay calls to Redmine::SyntaxHighlighting (#2985)....
r3470 class << self
# Highlights +text+ as the content of +filename+
# Should not return line numbers nor outer pre tag
def highlight_by_filename(text, filename)
language = ::CodeRay::FileType[filename]
Etienne Massip
Updated CodeRay to 1.0.6....
r9255 language ? ::CodeRay.scan(text, language).html(:break_lines => true) : ERB::Util.h(text)
Jean-Philippe Lang
Extract CodeRay calls to Redmine::SyntaxHighlighting (#2985)....
r3470 end
Toshi MARUYAMA
remove trailing white-spaces from lib/redmine/syntax_highlighting.rb...
r7289
Jean-Philippe Lang
Extract CodeRay calls to Redmine::SyntaxHighlighting (#2985)....
r3470 # Highlights +text+ using +language+ syntax
# Should not return outer pre tag
def highlight_by_language(text, language)
Jean-Philippe Lang
Removed line numbers from syntax highlightment....
r9948 ::CodeRay.scan(text, language).html(:wrap => :span)
Jean-Philippe Lang
Extract CodeRay calls to Redmine::SyntaxHighlighting (#2985)....
r3470 end
end
end
end
Toshi MARUYAMA
remove trailing white-spaces from lib/redmine/syntax_highlighting.rb...
r7289
Jean-Philippe Lang
Extract CodeRay calls to Redmine::SyntaxHighlighting (#2985)....
r3470 SyntaxHighlighting.highlighter = 'CodeRay'
end