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' |
