summaryrefslogtreecommitdiff
path: root/crates
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-11-02 10:47:51 +0100
committerLaurenz <laurmaedje@gmail.com>2023-11-02 10:49:14 +0100
commit4248265bca5c14ef01c3a006555d71d1df6b05f8 (patch)
treeff46e61e833731248d6d03f85017fc79fcf4f890 /crates
parent1d7b363aa4e8e2454f8f319ae4c17a2f728ca39e (diff)
Some math docs improvements
Diffstat (limited to 'crates')
-rw-r--r--crates/typst-docs/src/lib.rs19
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,