summaryrefslogtreecommitdiff
path: root/crates/typst-docs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2024-02-27 11:05:16 +0100
committerGitHub <noreply@github.com>2024-02-27 10:05:16 +0000
commit145723b1ef4fa23f1f6665b8907dfe79d0bf83cf (patch)
tree02a7de661ddd5dafa75dfce3e3c8b45a7333b9dc /crates/typst-docs
parente9ee00a7c0df083663ff5ccca162238b88525e14 (diff)
New context system (#3497)
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.