diff options
| author | Laurenz <laurmaedje@gmail.com> | 2022-11-23 10:54:25 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2022-11-23 12:00:06 +0100 |
| commit | b2a3d3f235fb5a23322435b854460f52db772114 (patch) | |
| tree | 441ded5e4fcc0a702fe877fc6a3e3fedaaacabb5 /src/lib.rs | |
| parent | 65aa27014d090628cfef14b0679d86dd611188b9 (diff) | |
More general evaluation interface
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -60,14 +60,19 @@ use crate::util::Buffer; /// information. pub fn typeset( world: &(dyn World + 'static), - main: SourceId, + source: &Source, ) -> SourceResult<Vec<Frame>> { + // Set up the language items. let config = world.config(); crate::model::set_lang_items(config.items); + + // Evaluate the source file into a module. let route = Route::default(); - let module = model::eval(world.track(), route.track(), main)?; + let module = model::eval(world.track(), route.track(), source)?; + + // Layout the module's contents. let styles = StyleChain::with_root(&config.styles); - item!(root)(&module.content, world.track(), styles) + item!(layout)(&module.content, world.track(), styles) } /// The environment in which typesetting occurs. |
