summaryrefslogtreecommitdiff
path: root/crates/typst-macros
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2024-03-04 15:51:22 +0100
committerGitHub <noreply@github.com>2024-03-04 14:51:22 +0000
commite3bd39c9d156a4a02a8b7398ed5769100a3d877a (patch)
treef793037b515289f158a2b69dce3b516127c6b3fa /crates/typst-macros
parentb005dc37e5f7e2f519edc1f607f6ba3ab810ec26 (diff)
Add support for shortcut links in docs (#3547)
Diffstat (limited to 'crates/typst-macros')
-rw-r--r--crates/typst-macros/src/category.rs1
-rw-r--r--crates/typst-macros/src/elem.rs1
-rw-r--r--crates/typst-macros/src/func.rs1
-rw-r--r--crates/typst-macros/src/ty.rs7
4 files changed, 10 insertions, 0 deletions
diff --git a/crates/typst-macros/src/category.rs b/crates/typst-macros/src/category.rs
index 399a0510..ac8c813d 100644
--- a/crates/typst-macros/src/category.rs
+++ b/crates/typst-macros/src/category.rs
@@ -20,6 +20,7 @@ pub fn category(_: TokenStream, item: syn::Item) -> Result<TokenStream> {
Ok(quote! {
#(#attrs)*
+ #[allow(rustdoc::broken_intra_doc_links)]
#vis static #ident: #ty = {
static DATA: #foundations::CategoryData = #foundations::CategoryData {
name: #name,
diff --git a/crates/typst-macros/src/elem.rs b/crates/typst-macros/src/elem.rs
index f14d3350..7734dd54 100644
--- a/crates/typst-macros/src/elem.rs
+++ b/crates/typst-macros/src/elem.rs
@@ -311,6 +311,7 @@ fn create_struct(element: &Elem) -> TokenStream {
#[doc = #docs]
#[derive(#debug Clone, Hash)]
#[allow(clippy::derived_hash_with_manual_eq)]
+ #[allow(rustdoc::broken_intra_doc_links)]
#vis struct #ident {
#(#fields,)*
}
diff --git a/crates/typst-macros/src/func.rs b/crates/typst-macros/src/func.rs
index 728ab05b..b7a7ac63 100644
--- a/crates/typst-macros/src/func.rs
+++ b/crates/typst-macros/src/func.rs
@@ -233,6 +233,7 @@ fn create(func: &Func, item: &syn::ItemFn) -> TokenStream {
quote! {
#[doc = #docs]
#[allow(dead_code)]
+ #[allow(rustdoc::broken_intra_doc_links)]
#item
#[doc(hidden)]
diff --git a/crates/typst-macros/src/ty.rs b/crates/typst-macros/src/ty.rs
index 943bd453..a6ae3f1c 100644
--- a/crates/typst-macros/src/ty.rs
+++ b/crates/typst-macros/src/ty.rs
@@ -101,7 +101,14 @@ fn create(ty: &Type, item: Option<&syn::Item>) -> TokenStream {
}
};
+ let attr = item.map(|_| {
+ quote! {
+ #[allow(rustdoc::broken_intra_doc_links)]
+ }
+ });
+
quote! {
+ #attr
#item
#cast