diff options
| author | Laurenz <laurmaedje@gmail.com> | 2024-12-02 14:19:52 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2024-12-04 10:12:07 +0100 |
| commit | e0122a5b509d151b7e0197d37a120fd965a055d5 (patch) | |
| tree | 1045c37c53dc2e08fedc8802cdfec1b244e10dd0 /crates/typst-layout | |
| parent | 885c7d96eea73f478faea9877f0dbc40c00b0d7b (diff) | |
Add HTML export format
Diffstat (limited to 'crates/typst-layout')
| -rw-r--r-- | crates/typst-layout/src/flow/collect.rs | 8 | ||||
| -rw-r--r-- | crates/typst-layout/src/flow/mod.rs | 2 | ||||
| -rw-r--r-- | crates/typst-layout/src/pages/mod.rs | 4 |
3 files changed, 9 insertions, 5 deletions
diff --git a/crates/typst-layout/src/flow/collect.rs b/crates/typst-layout/src/flow/collect.rs index 49461e80..12cfa152 100644 --- a/crates/typst-layout/src/flow/collect.rs +++ b/crates/typst-layout/src/flow/collect.rs @@ -5,7 +5,7 @@ use std::hash::Hash; use bumpalo::boxed::Box as BumpBox; use bumpalo::Bump; use comemo::{Track, Tracked, TrackedMut}; -use typst_library::diag::{bail, SourceResult}; +use typst_library::diag::{bail, warning, SourceResult}; use typst_library::engine::{Engine, Route, Sink, Traced}; use typst_library::foundations::{Packed, Resolve, Smart, StyleChain}; use typst_library::introspection::{ @@ -83,7 +83,11 @@ impl<'a> Collector<'a, '_, '_> { hint: "try using a `#colbreak()` instead", ); } else { - bail!(child.span(), "{} is not allowed here", child.func().name()); + self.engine.sink.warn(warning!( + child.span(), + "{} was ignored during paged export", + child.func().name() + )); } } diff --git a/crates/typst-layout/src/flow/mod.rs b/crates/typst-layout/src/flow/mod.rs index 7cbec59a..df716b33 100644 --- a/crates/typst-layout/src/flow/mod.rs +++ b/crates/typst-layout/src/flow/mod.rs @@ -142,7 +142,7 @@ fn layout_fragment_impl( let arenas = Arenas::default(); let children = (engine.routines.realize)( - RealizationKind::Container, + RealizationKind::LayoutFragment, &mut engine, &mut locator, &arenas, diff --git a/crates/typst-layout/src/pages/mod.rs b/crates/typst-layout/src/pages/mod.rs index 667e16b3..27002a6c 100644 --- a/crates/typst-layout/src/pages/mod.rs +++ b/crates/typst-layout/src/pages/mod.rs @@ -75,7 +75,7 @@ fn layout_document_impl( let arenas = Arenas::default(); let mut info = DocumentInfo::default(); let mut children = (engine.routines.realize)( - RealizationKind::Root(&mut info), + RealizationKind::LayoutDocument(&mut info), &mut engine, &mut locator, &arenas, @@ -84,7 +84,7 @@ fn layout_document_impl( )?; let pages = layout_pages(&mut engine, &mut children, locator, styles)?; - let introspector = Introspector::new(&pages); + let introspector = Introspector::paged(&pages); Ok(PagedDocument { pages, info, introspector }) } |
