tinymist_query/docs/
mod.rs

1//! Documentation utilities.
2
3mod convert;
4mod def;
5mod module;
6mod package;
7
8use tinymist_std::path::unix_slash;
9use typst::syntax::FileId;
10use typst_shim::syntax::VirtualPathExt;
11
12pub(crate) use convert::convert_docs;
13pub(crate) use def::*;
14pub use module::*;
15pub use package::*;
16pub use tinymist_analysis::docs::*;
17
18fn file_id_repr(fid: FileId) -> String {
19    if let typst::syntax::VirtualRoot::Package(spec) = fid.root() {
20        format!("{spec}{}", unix_slash(fid.vpath().as_rooted_path_compat()))
21    } else {
22        unix_slash(fid.vpath().as_rooted_path_compat())
23    }
24}