(md: &mut Md, arr: &[Value], depth: u8)
| 524 | } |
| 525 | |
| 526 | fn render_array(md: &mut Md, arr: &[Value], depth: u8) { |
| 527 | if arr.is_empty() { |
| 528 | md.empty_note("None."); |
| 529 | return; |
| 530 | } |
| 531 | if let Some(paths) = compact_path_array(arr) { |
| 532 | md.line(&paths); |
| 533 | return; |
| 534 | } |
| 535 | if arr.iter().all(Value::is_object) { |
| 536 | render_object_array_table(md, arr); |
| 537 | } else { |
| 538 | for e in arr { |
| 539 | if is_scalar(e) { |
| 540 | md.bullet(&scalar_str(e)); |
| 541 | } else { |
| 542 | md.bullet(""); |
| 543 | render_value(md, e, depth + 1); |
| 544 | } |
| 545 | } |
| 546 | } |
| 547 | } |
| 548 | |
| 549 | /// Preferred left-to-right ordering for well-known columns; everything else |
| 550 | /// sorts alphabetically after these. |
no test coverage detected