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
|
rescue
|
||||||
ERB::Util.h(text)
|
ERB::Util.h(text)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def language_supported?(language)
|
||||||
|
if highlighter.respond_to? :language_supported?
|
||||||
|
highlighter.language_supported? language
|
||||||
|
else
|
||||||
|
true
|
||||||
|
end
|
||||||
|
rescue
|
||||||
|
false
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
module CodeRay
|
module CodeRay
|
||||||
@ -58,6 +68,12 @@ module Redmine
|
|||||||
def highlight_by_language(text, language)
|
def highlight_by_language(text, language)
|
||||||
::CodeRay.scan(text, language).html(:wrap => :span)
|
::CodeRay.scan(text, language).html(:wrap => :span)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def language_supported?(language)
|
||||||
|
::CodeRay::Scanners.list.include?(language.to_s.downcase.to_sym)
|
||||||
|
rescue
|
||||||
|
false
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user