diff options
Diffstat (limited to 'crates/typst-docs/src')
| -rw-r--r-- | crates/typst-docs/src/lib.rs | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/crates/typst-docs/src/lib.rs b/crates/typst-docs/src/lib.rs index 9aa49139..921695c7 100644 --- a/crates/typst-docs/src/lib.rs +++ b/crates/typst-docs/src/lib.rs @@ -274,6 +274,11 @@ fn category_page(resolver: &dyn Resolver, category: &str) -> PageModel { let name: EcoString = category.to_title_case().into(); + let details = Html::markdown(resolver, category_details(category), Some(1)); + let mut outline = vec![OutlineItem::from_name("Summary")]; + outline.extend(details.outline()); + outline.push(OutlineItem::from_name("Definitions")); + PageModel { route, title: name.clone(), @@ -281,22 +286,12 @@ fn category_page(resolver: &dyn Resolver, category: &str) -> PageModel { "Documentation for functions related to {name} in Typst." ), part: None, - outline: category_outline(), - body: BodyModel::Category(CategoryModel { - name, - details: Html::markdown(resolver, category_details(category), Some(1)), - items, - shorthands, - }), + outline, + body: BodyModel::Category(CategoryModel { name, details, items, shorthands }), children, } } -/// Produce an outline for a category page. -fn category_outline() -> Vec<OutlineItem> { - vec![OutlineItem::from_name("Summary"), OutlineItem::from_name("Definitions")] -} - /// Create a page for a function. fn func_page( resolver: &dyn Resolver, |
