tinymist_task/compute/
html.rs1use std::sync::Arc;
4
5use tinymist_std::error::prelude::*;
6use tinymist_std::typst::TypstHtmlDocument;
7use tinymist_world::{CompilerFeat, ExportComputation, WorldComputeGraph};
8
9use crate::model::ExportHtmlTask;
10
11pub struct HtmlExport;
13
14impl<F: CompilerFeat> ExportComputation<F, TypstHtmlDocument> for HtmlExport {
15 type Output = String;
16 type Config = ExportHtmlTask;
17
18 fn run(
19 _graph: &Arc<WorldComputeGraph<F>>,
20 doc: &Arc<TypstHtmlDocument>,
21 _config: &ExportHtmlTask,
22 ) -> Result<String> {
23 Ok(typst_html::html(doc)?)
24 }
25}
26
27