class PhusionPassenger::HTMLTemplate
def backtrace_html_for(error)
def backtrace_html_for(error) html = %Q{ <table class="backtrace"> <tr class="headers"> <th>#</th> <th>File</th> <th>Line</th> <th>Location</th> </tr> } in_passenger = false error.backtrace.each_with_index do |item, i| filename, line, location = item.split(':', 3) in_passenger ||= starts_with(filename, PASSENGER_FILE_PREFIX) class_names = in_passenger ? "passenger" : "framework" class_names << ((i & 1 == 0) ? " uneven" : " even") html << %Q{ <tr class="backtrace_line #{class_names}"> <td class="index">#{i}</td> <td class="filename">#{filename}</td> <td class="line">#{line}</td> <td class="location">#{location}</td> </tr> } end html << "</table>\n" return html end