Defect #26055 » 0002-Pull-up-retrieve_supported_languages-private-class-m.patch
| lib/redmine/syntax_highlighting.rb | ||
|---|---|---|
| 55 | 55 |
module CodeRay |
| 56 | 56 |
require 'coderay' |
| 57 | 57 | |
| 58 |
def self.retrieve_supported_languages |
|
| 59 |
::CodeRay::Scanners.list + |
|
| 60 |
# Add CodeRay scanner aliases |
|
| 61 |
::CodeRay::Scanners.plugin_hash.keys.map(&:to_sym) - |
|
| 62 |
# Remove internal CodeRay scanners |
|
| 63 |
%w(debug default raydebug scanner).map(&:to_sym) |
|
| 64 |
end |
|
| 65 |
private_class_method :retrieve_supported_languages |
|
| 66 | ||
| 58 | 67 |
class << self |
| 59 | 68 |
# Highlights +text+ as the content of +filename+ |
| 60 | 69 |
# Should not return line numbers nor outer pre tag |
| ... | ... | |
| 70 | 79 |
end |
| 71 | 80 | |
| 72 | 81 |
def language_supported?(language) |
| 73 |
supported_languages = |
|
| 74 |
::CodeRay::Scanners.list + |
|
| 75 |
::CodeRay::Scanners.plugin_hash.keys.map(&:to_sym) - |
|
| 76 |
%w(debug default raydebug scanner).map(&:to_sym) |
|
| 82 |
supported_languages = retrieve_supported_languages |
|
| 77 | 83 |
supported_languages.include?(language.to_s.downcase.to_sym) |
| 78 | 84 |
rescue |
| 79 | 85 |
false |