Skip to content

Commit 303ffa6

Browse files
committed
split globals sections into static and non static
1 parent bbe9d76 commit 303ffa6

File tree

1 file changed

+27
-8
lines changed
  • crates/lad_backends/mdbook_lad_preprocessor/src

1 file changed

+27
-8
lines changed

crates/lad_backends/mdbook_lad_preprocessor/src/sections.rs

Lines changed: 27 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -437,17 +437,36 @@ impl IntoMarkdown for SectionItem<'_> {
437437
builder.heading(2, "Globals");
438438

439439
// make a table of instances as a quick reference, make them link to instance details sub-sections
440+
441+
// first build a non-static instance table
442+
let instances = instances.iter().map(|(k,v)| {
443+
let name = k.to_string();
444+
let mut arg_visitor = MarkdownArgumentVisitor::new(ladfile);
445+
arg_visitor.visit(&v.type_kind);
446+
447+
(v.is_static, name, arg_visitor.build())
448+
}).collect::<Vec<_>>();
449+
450+
builder.heading(3, "Instances");
451+
builder.text("Instances containing actual accessible values.");
440452
builder.table(|builder| {
441453
builder.headers(vec!["Instance", "Type"]);
442-
for (key, instance) in instances.iter() {
443-
let first_col = key.to_string();
444-
let mut arg_visitor = MarkdownArgumentVisitor::new(ladfile);
445-
arg_visitor.visit(&instance.type_kind);
446-
let printed = arg_visitor.build();
447-
log::info!("Instance: {:?}\n{printed}", instance.type_kind);
454+
for (_, name, instance) in instances.iter().filter(|(a,_,_)| !*a) {
448455
builder.row(markdown_vec![
449-
Markdown::new_paragraph(first_col).code(),
450-
Markdown::new_paragraph(printed).code()
456+
Markdown::new_paragraph(name).code(),
457+
Markdown::new_paragraph(instance).code()
458+
]);
459+
}
460+
});
461+
462+
builder.heading(3, "Static Instances");
463+
builder.text("Static type references, existing for the purpose of typed static function calls.");
464+
builder.table(|builder| {
465+
builder.headers(vec!["Instance", "Type"]);
466+
for (_, name, instance) in instances.iter().filter(|(a,_,_)| *a) {
467+
builder.row(markdown_vec![
468+
Markdown::new_paragraph(name).code(),
469+
Markdown::new_paragraph(instance).code()
451470
]);
452471
}
453472
});

0 commit comments

Comments
 (0)