diff options
| author | Laurenz <laurmaedje@gmail.com> | 2023-11-02 10:47:51 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2023-11-02 10:49:14 +0100 |
| commit | 4248265bca5c14ef01c3a006555d71d1df6b05f8 (patch) | |
| tree | ff46e61e833731248d6d03f85017fc79fcf4f890 /crates/typst-docs/src/lib.rs | |
| parent | 1d7b363aa4e8e2454f8f319ae4c17a2f728ca39e (diff) | |
Some math docs improvements
Diffstat (limited to 'crates/typst-docs/src/lib.rs')
| -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, |
