| 494 | } |
| 495 | |
| 496 | fn render_criterion(c: &CriterionReport) -> String { |
| 497 | let met = c.status == "met"; |
| 498 | let mark = if met { "\u{2713}" } else { "\u{2717}" }; |
| 499 | let mark_class = if met { "met" } else { "unmet" }; |
| 500 | let judged = if c.judgment_required { |
| 501 | "<span class=\"badge judge\">judgment</span>".to_string() |
| 502 | } else { |
| 503 | String::new() |
| 504 | }; |
| 505 | format!( |
| 506 | "<li class=\"criterion\"><span class=\"mark {mark_class}\">{mark}</span> <span class=\"ac-id\">{}</span> {} {judged}</li>\n", |
| 507 | html_escape(&c.id), |
| 508 | html_escape(first_line(&c.text)) |
| 509 | ) |
| 510 | } |
| 511 | |
| 512 | fn render_change(c: &ChangeReport) -> String { |
| 513 | let cov = html_escape(&c.coverage); |