Method: Redmine::SyntaxHighlighting::Rouge.highlight_by_filename

Defined in:
lib/redmine/syntax_highlighting.rb

.highlight_by_filename(text, filename) ⇒ Object

Highlights text as the content of filename Should not return line numbers nor outer pre tag



88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/redmine/syntax_highlighting.rb', line 88

def highlight_by_filename(text, filename)
  # TODO: Delete the following workaround for #30434 and
  # test_syntax_highlight_should_normalize_line_endings in
  # application_helper_test.rb when Rouge is improved to
  # handle CRLF properly.
  # See also: https://github.com/jneen/rouge/pull/1078
  text = text.gsub(/\r\n?/, "\n")

  lexer =::Rouge::Lexer.guess(:source => text, :filename => filename)
  formatter = ::Rouge::Formatters::HTML.new
  ::Rouge.highlight(text, lexer, CustomHTMLLinewise.new(formatter))
end