def html_message warning, message
message = message.to_html
if warning.file
if github_url = github_url(warning.file, warning.line)
message << " <a href=\"#{github_url}\" target='_blank'>near line #{warning.line}</a>"
elsif warning.line
message << " near line #{warning.line}"
end
end
if warning.code
code = warning.format_with_user_input do |_, user_input|
"[BMP_UI]#{user_input}[/BMP_UI]"
end
code = "<span class=\"code\">#{CGI.escapeHTML(code).gsub("[BMP_UI]", "<span class=\"user_input\">").gsub("[/BMP_UI]", "</span>")}</span>"
full_message = "#{message}: #{code}"
if warning.code.mass > 20
message_id = "message#@element_id"
full_message_id = "full_message#@element_id"
"<span id='#{message_id}' style='display:block'>#{message}: ...</span>" <<
"<span id='#{full_message_id}' style='display:none'>#{full_message}</span>"
else
full_message
end
else
message
end
end