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