summaryrefslogtreecommitdiffstats
path: root/lib/redmine/syntax_highlighting.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/redmine/syntax_highlighting.rb')
-rw-r--r--lib/redmine/syntax_highlighting.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/redmine/syntax_highlighting.rb b/lib/redmine/syntax_highlighting.rb
index 7480ebd16..7f4334977 100644
--- a/lib/redmine/syntax_highlighting.rb
+++ b/lib/redmine/syntax_highlighting.rb
@@ -40,6 +40,16 @@ module Redmine
rescue
ERB::Util.h(text)
end
+
+ def language_supported?(language)
+ if highlighter.respond_to? :language_supported?
+ highlighter.language_supported? language
+ else
+ true
+ end
+ rescue
+ false
+ end
end
module CodeRay
@@ -58,6 +68,12 @@ module Redmine
def highlight_by_language(text, language)
::CodeRay.scan(text, language).html(:wrap => :span)
end
+
+ def language_supported?(language)
+ ::CodeRay::Scanners.list.include?(language.to_s.downcase.to_sym)
+ rescue
+ false
+ end
end
end
end