Laurenz
56923ee472
Multi-part numbering patterns
2022-12-02 15:47:25 +01:00
Laurenz
7af46fc025
Dynamic labels
2022-11-26 13:41:27 +01:00
Laurenz
b476de87b7
Rename two syntax types
2022-11-22 14:53:03 +01:00
Laurenz
565b1977ae
Rename RawKind
to RawFields
2022-11-19 23:12:23 +01:00
Laurenz
efd1853d06
Show it!
...
- New show rule syntax
- Set if syntax
- Removed wrap syntax
2022-11-07 12:46:05 +01:00
Laurenz
eb951c008b
Style changes
2022-11-04 11:38:09 +01:00
Laurenz
37a7afddfa
Split crates
2022-11-03 13:35:39 +01:00
Laurenz
95e9134a3c
Refactor geom
module
2022-10-28 16:43:38 +02:00
Laurenz
e218226655
Merge some modules
2022-10-17 20:04:22 +02:00
Laurenz
bc1b4216a8
Reorganize syntax types into two modules 📦
2020-09-30 12:45:33 +02:00
Laurenz
b2f3730013
Deduplicate and flexibilize code token & node building 🧺
2020-09-01 14:57:25 +02:00
Laurenz
56acc9982c
Formatting 🌿
2020-09-01 13:13:54 +02:00
Martin Haug
d986bc4b0a
Add section headings 👨🦲
...
Co-authored-by: Laurenz Mädje <laurmaedje@gmail.com>
2020-09-01 13:10:48 +02:00
Martin Haug
1942a25793
Move Nbsp logic to tokenizer 🚛
2020-08-31 14:47:52 +02:00
Martin Haug
08433ab79f
Capability to escape the tilde symbol 💨
2020-08-31 12:20:45 +02:00
Laurenz
181f756a9e
Format everything with rustfmt! 💚
2020-08-30 22:18:55 +02:00
Laurenz
18c515cde5
Make some code easier for rustfmt 🍦
2020-08-30 22:09:33 +02:00
Laurenz
9861a9583e
Slight simplifications 🍃
2020-08-30 15:16:55 +02:00
Martin Haug
c043692c96
Also provide escapes for strings 🗒
2020-08-30 13:39:21 +02:00
Martin Haug
7041e0938d
Added Unicode Escaping for body text 👙
2020-08-30 13:21:07 +02:00
Martin Haug
d68367f32a
Newlines are complicated, y'all 😱
...
Co-authored-by: laurmaedje@outlook.de <laurmaedje@outlook.de>
2020-08-29 17:20:04 +02:00
Martin Haug
c2b6f2dc35
Added code blocks 🚟
2020-08-29 13:53:59 +02:00
Laurenz
2a92428ff6
Do as Dolores says ⚡
2020-08-27 21:47:26 +02:00
Martin Haug
3abb9ec319
Code review-tastic changes 🦪
2020-08-27 20:42:09 +02:00
Martin Haug
3de20f8d38
Add Multi-Invokation 👨👩👧👧
2020-08-27 17:50:57 +02:00
Laurenz
141d69cb60
Remove some obsolete stuff ❌
2020-08-19 21:12:34 +02:00
Laurenz
77dac270a8
Make compute functions possible 💻
...
Ships with the amazing new `rgb` function!
2020-08-19 20:49:01 +02:00
Laurenz
3cbca56a71
Parse braced expressions and bracketed calls in headers 🗳
...
- Refactors the tokenizer to be lazy: It does not emit pre-parsed function tokens, but instead allows it's mode to be changed. The modes are tracked on a stack to allow nested compute/typesetting (pop/push).
- Introduces delimited groups into the parser, which make it easy to parse delimited expressions without handling the delimiters in the parsing code for the group's content. A group is started with `start_group`. When reaching the group's end (matching delimiter) the eat and peek methods will simply return `None` instead of the delimiter, stopping the content parser and bubbling up the call stack until `end_group` is called to clear up the situation.
2020-08-17 16:25:09 +02:00
Laurenz
9f6137d8a8
Remove tuples and objects in favor of tables 🛢
...
This refactores the parser tests to make them more concise and flexible with regards to spans.
2020-08-16 14:38:30 +02:00
Laurenz
da2ade6542
Remove redundant Expr
prefix from tokens 🧽
2020-08-13 20:02:07 +02:00
Laurenz
dbfb3d2ced
Formatting, documentation and small improvements 🧽
2020-08-03 16:04:55 +02:00
Laurenz
266d457292
Refactor model into tree 🛒
2020-08-02 22:05:49 +02:00
Laurenz
533374db14
Refactor argument parsing 🔬
2020-08-02 16:31:34 +02:00
Laurenz
659248d52f
Raw lengths 🚲
...
Replace unitless length with raw f64 and introduce length type with unit.
2020-08-01 19:15:55 +02:00
Laurenz
bbcdeb128c
Move, rename and switch some things (boring) 🚚
...
- Problems -> Diagnostics
- Position -> Pos
- offset_spans -> Offset trait
- Size -> Length (and some more size types renamed)
- Paper into its own module
- scope::Parser -> parsing::CallParser
- Create `Decorations` alias
- Remove lots of double newlines
- Switch from f32 to f64
2020-07-29 18:09:51 +02:00
Laurenz
53ca5a7fc5
Refactor parser 🚇
2020-07-27 13:47:29 +02:00
Laurenz
9f400042cb
Streamline parser and tokenizer test code ✈
2020-07-26 19:14:23 +02:00
Laurenz
ea64ce9aeb
Better distinguish function names in tokenizer from parser ✂
2020-07-26 18:08:08 +02:00
Laurenz
332f83ed2d
Some code and styling improvements 🎨
2020-07-18 17:52:12 +02:00
Martin Haug
bb1350cff5
Parsing mathematical expressions ➕
2020-07-18 14:07:53 +02:00
Laurenz
e96f3830f1
Use FromStr trait and formatting ✨
2020-07-15 23:49:10 +02:00
Martin Haug
1683ca87f7
Healed field for RgbaColors, CodeRev feedback 🤝
2020-07-15 20:57:26 +02:00
Martin Haug
28c3a797ec
Add named tuples and hex color tokens
2020-07-14 19:09:58 +02:00
Laurenz
1658b00282
New syntax features 👔
...
- Forced line breaks with backslash followed by whitespace
- (Multline) raw text in backticks
- Set font class fallbacks with [font.family] (e.g. [font.family: monospace=("CMU Typewriter Text")])
- More sophisticated procedure to find end of function, which accounts for comments, strings, raw text and nested functions (this is a mix of a feature and a bug fix)
2020-02-13 21:58:49 +01:00
Laurenz
60099aed50
Parse tuples and objects 🍒
...
Generalizes the parsing of tuples, objects and function arguments into generic comma-separated collections.
2020-02-11 21:30:39 +01:00
Laurenz
5badb4e8ff
Write lots of parser tests 🌪
2020-02-09 14:14:32 +01:00
Laurenz
4e8359385f
Improve syntax testing framework ♻
...
... and finally expand a few escape sequences in strings.
2020-02-07 22:29:16 +01:00
Laurenz
02dc29d18a
Highlight bold / italic / monospace 🎨
2020-02-06 11:15:48 +01:00
Laurenz
ec60795575
Port tests 🚁
2020-02-03 15:05:34 +01:00
Laurenz
3150fd5643
Better Debug/Display and Derives 🧽
2020-02-03 12:22:02 +01:00