summaryrefslogtreecommitdiff
path: root/crates/typst-docs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/typst-docs')
-rw-r--r--crates/typst-docs/src/lib.rs6
-rw-r--r--crates/typst-docs/src/link.rs1
-rw-r--r--crates/typst-docs/src/model.rs1
3 files changed, 8 insertions, 0 deletions
diff --git a/crates/typst-docs/src/lib.rs b/crates/typst-docs/src/lib.rs
index 315a2ed5..0a69523e 100644
--- a/crates/typst-docs/src/lib.rs
+++ b/crates/typst-docs/src/lib.rs
@@ -165,6 +165,11 @@ fn reference_pages(resolver: &dyn Resolver) -> PageModel {
&format!("{}reference/", resolver.base()),
"reference/scripting.md",
),
+ markdown_page(
+ resolver,
+ &format!("{}reference/", resolver.base()),
+ "reference/context.md",
+ ),
category_page(resolver, FOUNDATIONS).with_part("Library"),
category_page(resolver, MODEL),
category_page(resolver, TEXT),
@@ -400,6 +405,7 @@ fn func_model(
keywords: func.keywords(),
oneliner: oneliner(details),
element: func.element().is_some(),
+ contextual: func.contextual().unwrap_or(false),
details: Html::markdown(resolver, details, nesting),
example: example.map(|md| Html::markdown(resolver, md, None)),
self_,
diff --git a/crates/typst-docs/src/link.rs b/crates/typst-docs/src/link.rs
index 20a4f6e4..f4d803c3 100644
--- a/crates/typst-docs/src/link.rs
+++ b/crates/typst-docs/src/link.rs
@@ -43,6 +43,7 @@ fn resolve_known(head: &str, base: &str) -> Option<String> {
"$syntax" => format!("{base}reference/syntax"),
"$styling" => format!("{base}reference/styling"),
"$scripting" => format!("{base}reference/scripting"),
+ "$context" => format!("{base}reference/context"),
"$guides" => format!("{base}guides"),
"$packages" => format!("{base}packages"),
"$changelog" => format!("{base}changelog"),
diff --git a/crates/typst-docs/src/model.rs b/crates/typst-docs/src/model.rs
index 93742825..1564ef2f 100644
--- a/crates/typst-docs/src/model.rs
+++ b/crates/typst-docs/src/model.rs
@@ -87,6 +87,7 @@ pub struct FuncModel {
pub keywords: &'static [&'static str],
pub oneliner: &'static str,
pub element: bool,
+ pub contextual: bool,
pub details: Html,
/// This example is only for nested function models. Others can have
/// their example directly in their details.