1
0
mirror of https://github.com/meineerde/redmine.git synced 2025-12-22 00:11:14 +00:00

Helper methods to find out if a given language is supported (#25503).

Patch by Jan Schulz-Hofen.

git-svn-id: http://svn.redmine.org/redmine/trunk@16501 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang 2017-04-06 16:37:18 +00:00
parent 99fa41011f
commit 281b26e2f5

View File

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