summaryrefslogtreecommitdiff
path: root/src/library/align.rs
AgeCommit message (Collapse)Author
2022-02-28Reorganize libraryLaurenz
2022-02-23Rework the core contextLaurenz
2022-02-22Remove layout cacheLaurenz
2022-02-21Refactor paragraph layoutLaurenz
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
2022-01-05RefactorLaurenz
2021-12-30Style chainsLaurenz
2021-12-30Make clippy a bit happierLaurenz
2021-12-28TidyingLaurenz
2021-12-15Set Rules Episode IV: A New FoldLaurenz
2021-12-09Set Rules Episode III: Revenge of the packerLaurenz
2021-12-07Set Rules Episode II: Attack of the propertiesLaurenz
2021-12-05Set Rules Episode I: The Phantom StyleLaurenz
2021-11-29Layout bugfixesLaurenz
2021-11-26More independent placed nodeLaurenz
2021-11-26X/Y abstractionsLaurenz
2021-11-25Layout improvementsLaurenz
2021-11-24Small style changesLaurenz
2021-11-23Simpler alignment resolvingLaurenz
2021-11-232d alignments with plus operatorLaurenz
2021-11-23Horizon alignmentLaurenz
2021-11-18RefactoringLaurenz
2021-11-17Placed nodeLaurenz
2021-11-17Align nodeLaurenz
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-25Make font take everything as keyword argumentsLaurenz
2021-06-18Remove eat_ prefixLaurenz
2021-05-18Leaner argument parsingLaurenz
2021-05-18Rename _new to new and typify to valueLaurenz
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-21Syntax functions 🚀Laurenz
This adds overridable functions that markup desugars into. Specifically: - \ desugars into linebreak - Two newlines desugar into parbreak - * desugars into strong - _ desugars into emph - = .. desugars into heading - `..` desugars into raw
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-13Factor out alignment deduplication into separate function ♻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-12Rename ChildAlign to LayoutAligns ✏Laurenz
2021-03-10Move around library types 🚚Laurenz
2020-11-25Merge some modules 🥞Laurenz
2020-10-19Allow configuration of directions in page and box ↗Laurenz
2020-10-13BoxAlign and Flow aliases ✏Laurenz
2020-10-12Strongly typed groups 👔Laurenz
2020-10-10Switch back to custom geometry types, unified with layout primitives 🏞Laurenz