summaryrefslogtreecommitdiff
path: root/crates/typst-docs/src/html.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/typst-docs/src/html.rs')
-rw-r--r--crates/typst-docs/src/html.rs17
1 files changed, 9 insertions, 8 deletions
diff --git a/crates/typst-docs/src/html.rs b/crates/typst-docs/src/html.rs
index 0ec0ddf0..6c47b8df 100644
--- a/crates/typst-docs/src/html.rs
+++ b/crates/typst-docs/src/html.rs
@@ -17,7 +17,7 @@ use typst::{Library, World};
use unscanny::Scanner;
use yaml_front_matter::YamlFrontMatter;
-use crate::{contributors, OutlineItem, Resolver, FILE_DIR, FONTS, LIBRARY};
+use crate::{contributors, OutlineItem, Resolver, FONTS, LIBRARY};
/// HTML documentation.
#[derive(Serialize)]
@@ -250,8 +250,8 @@ impl<'a> Handler<'a> {
}
fn handle_image(&self, link: &str) -> String {
- if let Some(file) = FILE_DIR.get_file(link) {
- self.resolver.image(link, file.contents())
+ if let Some(data) = typst_dev_assets::get(link) {
+ self.resolver.image(link, data)
} else if let Some(url) = self.resolver.link(link) {
url
} else {
@@ -451,11 +451,12 @@ impl World for DocWorld {
fn file(&self, id: FileId) -> FileResult<Bytes> {
assert!(id.package().is_none());
- Ok(FILE_DIR
- .get_file(id.vpath().as_rootless_path())
- .unwrap_or_else(|| panic!("failed to load {:?}", id.vpath()))
- .contents()
- .into())
+ Ok(Bytes::from_static(
+ typst_dev_assets::get_by_name(
+ &id.vpath().as_rootless_path().to_string_lossy(),
+ )
+ .unwrap_or_else(|| panic!("failed to load {:?}", id.vpath())),
+ ))
}
fn font(&self, index: usize) -> Option<Font> {