mirror of
https://github.com/meineerde/redmine.git
synced 2025-12-22 08:21: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:
parent
99fa41011f
commit
281b26e2f5
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user