summaryrefslogtreecommitdiff
path: root/src/library/pad.rs
AgeCommit message (Collapse)Author
2022-02-28Reorganize libraryLaurenz
2022-02-23Rework the core contextLaurenz
2022-02-22Remove layout cacheLaurenz
2022-02-18Headers and footersLaurenz
2022-02-17Fallible layoutLaurenz
2022-02-17Merge eval and layout contexts into `Vm`Laurenz
2022-02-10Proper error messages for shorthandsLaurenz
2022-02-09Set rules for everythingLaurenz
2022-02-02Rename `Node` to `Template`Laurenz
2022-01-31Switch from `Rc` to `Arc`Laurenz
2022-01-08Make all nodes into classesLaurenz
2021-12-30Style chainsLaurenz
2021-12-30Make clippy a bit happierLaurenz
2021-12-28TidyingLaurenz
2021-12-05Set Rules Episode I: The Phantom StyleLaurenz
2021-12-02Remove baseline weirdnessLaurenz
2021-11-29Go back to wrapping inline nodesLaurenz
2021-11-26More independent placed nodeLaurenz
2021-11-26X/Y abstractionsLaurenz
2021-11-24Small style changesLaurenz
2021-11-18RefactoringLaurenz
2021-11-16Image fit modesLaurenz
2021-11-16Don't wrap already layoutable nodes into flows/pars unnecessarilyLaurenz
2021-11-16Revert page and inline levelsLaurenz
2021-11-16Introduce `FlowNode`Laurenz
2021-11-15Make clippy happier and remove `Str`Laurenz
2021-10-31Reorganize modulesLaurenz
Instead of separating functionality into layout and library, everything lives in the library now. This way, related things live side by side and there are no duplicate file names in the two directories.
2021-06-26Cleanse libraryLaurenz
- Remove doc-comments for Typst functions from library - Reduce number of library source files
2021-06-18Remove eat_ prefixLaurenz
2021-06-11Push some nodes directly into the stackLaurenz
2021-06-09Lists with indent-based parsingLaurenz
- Unordered lists with indent-based parsing and basic layout using stacks - Headings are now also indent based - Removes syntax functions since they will be superseded by select & transform
2021-05-23Stack functionLaurenz
2021-05-21Rename areas to regionsLaurenz
2021-05-18Leaner argument parsingLaurenz
2021-03-27Better space coalescing logic 🌧Laurenz
This creates a smaller state machine helper type for softness coalescing, which does not own the resulting nodes. While this creates a bit more duplication in stack and par builder, it makes it a lot easier to integrate additional logic into the paragraph builder. Furthermore: - Line breaks are now "hard", that is, not coalesced with each other. - Text nodes with equal style are now merged allowing for example `f{}i` to form a ligature.
2021-03-25Refactor alignments & directions 📐Laurenz
- Adds lang function - Refactors execution context - Adds StackChild and ParChild enums
2021-03-22More consistent documentation 📝Laurenz
2021-03-19Scheduled maintenance 🔨Laurenz
- New naming scheme - TextNode instead of NodeText - CallExpr instead of ExprCall - ... - Less glob imports - Removes Value::Args variant - Removes prelude - Renames Layouted to Fragment - Moves font into env - Moves shaping into layout - Moves frame into separate module
2021-03-17Formatting and documentation ✨Laurenz
2021-03-12Refactor execution context 🏗Laurenz
- The execution context is a lot more structured: Instead of a magic stack of arbitrary objects there are static objects for pages, stacks and paragraphs - Page softness/keeping mechanic is now a lot simpler than before
2021-03-11Better expansion behaviour 🐪Laurenz
This makes expansion behaviour inheritable by placing it into the area and passing it down during layouting instead of computing some approximation of what we want during execution.
2021-03-10Pad function 🔲Laurenz