Mercurial > hg > soundsoftware-site
comparison lib/redmine/syntax_highlighting.rb @ 1517:dffacf8a6908 redmine-2.5
Update to Redmine SVN revision 13367 on 2.5-stable branch
author | Chris Cannam |
---|---|
date | Tue, 09 Sep 2014 09:29:00 +0100 |
parents | e248c7af89ec |
children |
comparison
equal
deleted
inserted
replaced
1516:b450a9d58aed | 1517:dffacf8a6908 |
---|---|
18 module Redmine | 18 module Redmine |
19 module SyntaxHighlighting | 19 module SyntaxHighlighting |
20 | 20 |
21 class << self | 21 class << self |
22 attr_reader :highlighter | 22 attr_reader :highlighter |
23 delegate :highlight_by_filename, :highlight_by_language, :to => :highlighter | |
24 | 23 |
25 def highlighter=(name) | 24 def highlighter=(name) |
26 if name.is_a?(Module) | 25 if name.is_a?(Module) |
27 @highlighter = name | 26 @highlighter = name |
28 else | 27 else |
29 @highlighter = const_get(name) | 28 @highlighter = const_get(name) |
30 end | 29 end |
30 end | |
31 | |
32 def highlight_by_filename(text, filename) | |
33 highlighter.highlight_by_filename(text, filename) | |
34 rescue | |
35 ERB::Util.h(text) | |
36 end | |
37 | |
38 def highlight_by_language(text, language) | |
39 highlighter.highlight_by_language(text, language) | |
40 rescue | |
41 ERB::Util.h(text) | |
31 end | 42 end |
32 end | 43 end |
33 | 44 |
34 module CodeRay | 45 module CodeRay |
35 require 'coderay' | 46 require 'coderay' |