Commit Graph
100 Commits
Author SHA1 Message Date
Spencer Brower 122627c51c feat: Added tools feature for CSS pre/post processors. 2026-09-08 13:21:58 -04:00
Spencer Brower 2f997e89bb chore(site): Largely fixed TOC spacing. 2026-09-07 14:41:52 -04:00
Spencer Brower 90ad86c914 chore: Added syntax highlighting to docs site. 2026-09-07 14:33:41 -04:00
Spencer Brower 0612ba4453 chore: Docs now include a "tools" section. 2026-09-07 13:49:19 -04:00
Spencer Brower 565be86ac9 chore: Attempted to use pico css on the docs site. 2026-09-07 13:22:57 -04:00
Spencer Brower ed4019ff39 fix: Fixed issues with the deflist plugin and TOC builder 2026-09-07 12:56:15 -04:00
Spencer Brower d334a6ed9f chore: Updated css tool plan 2026-09-07 12:46:47 -04:00
Spencer Brower c570b29f9a fix: Fixed issue with rel_url not accepting JSON strings. 2026-09-07 11:41:18 -04:00
Spencer Brower 83e488965e fix: Auto mode is no longer disabled by explictly adding a menu.
A can of worms has been opened.
2026-09-07 11:30:41 -04:00
Spencer Brower 22dfa4c448 fix: fixed an offset issue with date formatting. 2026-09-02 16:52:55 -04:00
Spencer Brower d02b22e94e fix(feed): Fixed a leak. 2026-09-02 16:42:13 -04:00
Spencer Brower 489577b220 perf: Improving the performance of generate_rss. 2026-09-02 15:45:58 -04:00
Spencer Brower 9f7db3a916 perf: Rewriting convert_deflists for performance. 2026-09-02 14:59:04 -04:00
Spencer Brower 0392bfe587 fix: Restored parallel grammar loads. 2026-09-02 11:27:38 -04:00
Spencer Brower 0ac03c1c39 fix: fixed use-after-free in highlight.odin. 2026-09-01 18:01:54 -04:00
Spencer Brower 2f180f0e4c fix: Fixed race-conditions related to treesitter parsers. 2026-08-31 18:44:57 -04:00
Spencer Brower b932b22f15 chore: Added docs for how to deal with multi-threaded tree-sitter. 2026-08-30 16:03:56 -04:00
Spencer Brower 4251efc173 fix: Inline CSS now gets minified. 2026-08-30 15:25:41 -04:00
Spencer Brower 5809eac195 chore: Added notes. 2026-08-30 15:25:41 -04:00
Spencer Brower 72ef6111cc feat: URLs in content get rewritten relative to site.base_path. 2026-08-30 15:23:12 -04:00
Spencer Brower f6ce63dd4c fix: Made main nav CSS less doodoo. 2026-08-30 14:23:37 -04:00
Spencer Brower 317264b45b feat: Added rel_url pipe for subsites. 2026-08-30 14:13:34 -04:00
Spencer Brower 814b1c9996 chore: Added notes about how to evaluate binary size. 2026-08-30 13:31:40 -04:00
Spencer Brower 7a8173832e fix(site): Fixed base url. 2026-08-30 12:29:03 -04:00
Spencer Brower 7cb1f5be32 fix: ./defaults is now published alongside the binary.
Stopgap until they can be properly included in the build.
2026-08-30 12:22:09 -04:00
Spencer Brower 229b6dcf04 ci: Fixed build. 2026-08-30 12:02:45 -04:00
Spencer Brower c11edba894 fix: Fixed an issue with broken paths in nix build. 2026-08-30 11:29:01 -04:00
Spencer Brower e0fb07c06d chore: Temp diabling broken tests. 2026-08-30 11:15:29 -04:00
Spencer Brower 2251aac1c1 feat: Added GitHub pages build. 2026-08-30 10:48:09 -04:00
Spencer Brower 0305f31cbc feat(site): Updated docs. 2026-08-30 10:47:51 -04:00
Spencer Brower 94374f8cd3 test: Re-suppressed some unnecessary logs. 2026-08-12 10:50:10 -04:00
Spencer Brower f6bda92397 test: removed nil_logger from tests.
Tests always pass with it.
2026-08-12 10:50:10 -04:00
Spencer Brower a9d7525dd6 fix: Empty tags now report diagnostics. 2026-08-10 17:42:43 -04:00
Spencer Brower 3551eb3b2c fix: Fixed diagnostic issue with first/last in partials. 2026-08-10 17:15:38 -04:00
Spencer Brower 3cb20b55e8 fix: pipe diagnostics highlight only the pipe and arguments. 2026-08-10 17:08:26 -04:00
Spencer Brower 6c09c73eb3 refactor: Renamed DIAGNOSTIC_TODOS.yaml to DIAGNOSTIC_TESTS.yaml. 2026-08-10 16:38:15 -04:00
Spencer Brower cf32ff0218 test: Converted DIAGNOSTIC_TODOS.yaml into a test suite. 2026-08-10 16:34:43 -04:00
Spencer Brower b779cd68a5 feat: .Warning added to Error_Kind. 2026-08-10 12:48:17 -04:00
Spencer Brower f0800b8e13 feat: Added diagnostics to first and last. 2026-08-07 11:33:23 -04:00
Spencer Brower a7d471fa11 feat: Added first and last filters. 2026-08-07 10:41:47 -04:00
Spencer Brower e019554557 chore: Re-organized todos.
To reduce overwhelm.
2026-08-06 10:43:19 -04:00
Spencer Brower d1179f12ec feat: Mis-spelled extension names now show up as hints. 2026-08-05 18:15:28 -04:00
Spencer Brower fb765fc83b refactor: Moved diagnostic code into its own package. 2026-08-05 18:13:16 -04:00
Spencer Brower 307fb9ddc0 feat: Added a default stylesheet for extensions. 2026-08-04 18:20:57 -04:00
Spencer Brower 380c324623 perf: Replaced fmt.aprintf/fmt.tprintf calls with fmt.sbprintf. 2026-08-04 15:39:51 -04:00
Spencer Brower 695548bada feat: Added 'footnotes' markdown extension. 2026-08-04 15:30:59 -04:00
Spencer Brower fde54c1f94 refactor: Simplified extension parsers. 2026-08-04 14:24:26 -04:00
Spencer Brower 876f767548 feat: Added deflist markdown extension. 2026-08-04 13:33:32 -04:00
Spencer Brower 0e8d770ac8 chore: Updated AGENTS.md 2026-08-04 12:32:35 -04:00
Spencer Brower cc33447ace feat: Added 'Table of Contents' markdown extension. 2026-08-04 12:12:35 -04:00
Spencer Brower 2ac1d767cf feat: Added {{> scripts}} partial that reads params.scripts. 2026-08-04 11:26:56 -04:00
Spencer Brower 2af8c68339 feat: Added a default {{> styles }} partial. 2026-08-03 18:10:10 -04:00
Spencer Brower b1e40c480b fix(defaults): Removed reference to missing {{> head }} template. 2026-08-03 18:04:43 -04:00
Spencer Brower 8c1f7647a1 refactor: The <title> tag is now configured through a default partial. 2026-08-03 17:29:59 -04:00
Spencer Brower e7bb5126cb refactor: flags are now parsed before creating the consoe_logger. 2026-08-03 16:57:27 -04:00
Spencer Brower f3ea6ab2a9 feat: Added -verbose and -quiet flags to set the log level. 2026-08-03 16:45:17 -04:00
Spencer Brower ed842e4bea chore: Added allocator size logging. 2026-08-03 16:31:48 -04:00
Spencer Brower 8d67108984 docs: Added TODO. 2026-08-03 15:01:39 -04:00
Spencer Brower 58e6da6a2c fix: Default home link now reads "Home" when site title is not set. 2026-08-03 14:43:39 -04:00
Spencer Brower 3ad59c0761 chore: Updated AGENTS.md. 2026-08-03 14:43:39 -04:00
Spencer Brower 6a4debe35a perf(mustache): Removed lambda support.
It really wasn't benefitting us in any way.
2026-08-03 14:43:38 -04:00
Spencer Brower b3c2d4745d docs: Updated docs.md. 2026-08-03 14:43:38 -04:00
Spencer Brower 8404227c22 chore: Minor fixes. 2026-08-03 14:43:38 -04:00
Spencer Brower 55a0d25173 docs: Added docs site. 2026-08-03 14:43:38 -04:00
Spencer Brower 604a80ca42 chore: updated TODOS. 2026-08-03 14:43:38 -04:00
Spencer Brower 806c153979 perf: Fixed leaks in commonmark code. 2026-08-03 14:43:38 -04:00
Spencer Brower 4c41d85385 chore: Cleaned up completed TODOS. 2026-08-03 14:43:38 -04:00
Spencer Brower c92d5e5611 chore: Added diagnostic checks for common template mistakes. 2026-08-03 14:43:37 -04:00
Spencer Brower afb98c3bc4 fix: JSON5 is now supported in frontmatter. 2026-08-03 14:43:37 -04:00
Spencer Brower 7eb116c731 test: Fixed leaks in tests. 2026-08-03 14:43:37 -04:00
Spencer Brower 616880b3da fix: No longer logs warnings for missing params.* keys. (except spellcheck). 2026-08-03 14:43:37 -04:00
Spencer Brower e4f5c63346 feat: Made starred no longer a priviledged value. 2026-08-03 14:43:37 -04:00
Spencer Brower dd77289f5b feat: Errors are now tracked, so duplicate errors don't report more than once. 2026-08-03 14:43:37 -04:00
Spencer Brower dd76a8e83c chore: Updated TODOS.md. 2026-08-03 14:43:37 -04:00
Spencer Brower 10be1b92c4 feat: help for misspelled pipes is now shown to the user. 2026-08-03 14:43:36 -04:00
Spencer Brower 49d08c3129 refactor: Filters are now read as an enum. 2026-08-03 14:43:36 -04:00
Spencer Brower 6eebaa0a6c chore: Removed old plan file. 2026-08-03 14:43:36 -04:00
Spencer Brower e1b2c9d321 fix: pipe Typos diagnostic now highlights only the broken pipe name. 2026-08-03 14:43:36 -04:00
Spencer Brower 86c5428f77 fix: typos in pipe arguments (i.e. format) now show a proper diagnostic. 2026-08-03 14:43:36 -04:00
Spencer Brower 4ed581373b chore: Added diagnostics plan. 2026-08-03 14:43:36 -04:00
Spencer Brower 5e2bee4897 fix: Fixed a bug with the weight checking. 2026-08-03 14:43:36 -04:00
Spencer Brower 54d3bed630 build(nix): Updated prettier config. 2026-08-03 14:43:35 -04:00
Spencer Brower 073695b7c7 chore: Removed completed todos. 2026-08-03 14:43:35 -04:00
Spencer Brower 4d2fdf284d style: Cleaned up #partial switches. 2026-08-03 14:43:35 -04:00
Spencer Brower 25551a4fb6 feat: Added duplicate weights warning. 2026-08-03 14:43:35 -04:00
Spencer Brower b06cf6f8b1 refactor: weights are now wrapped in a Maybe. 2026-08-03 14:43:35 -04:00
Spencer Brower a420803b3e feat: Added weight field to Page. 2026-08-03 14:43:35 -04:00
Spencer Brower 040c462bba feat: Menu items get sorted by weight. 2026-08-03 14:43:35 -04:00
Spencer Brower fa8179c9b9 refactor: Page.menu: string is now `Page.menus: map[string]Menu_Entry 2026-08-03 14:43:34 -04:00
Spencer Brower 8416411c62 nix: Fixed broken package build. 2026-08-03 14:43:34 -04:00
Spencer Brower f54da58698 chore: Added PROBLEMS.md 2026-08-03 14:43:34 -04:00
Spencer Brower f370da6e55 chore: Updated TODOS.md 2026-08-03 14:43:34 -04:00
Spencer Brower ceae8bfa8b style: Ran typos. 2026-08-03 14:43:34 -04:00
Spencer Brower e64cd929e6 style: Ran nixpkgs-fmt. 2026-08-03 14:43:34 -04:00
Spencer Brower de328b3bcb style: ran deadnix. 2026-08-03 14:43:34 -04:00
Spencer Brower 8cb7d1243b style: Ran odinfmt. 2026-08-03 14:43:33 -04:00
Spencer Brower 126548cb29 build(nix): Updated all flake inputs. 2026-08-03 14:43:33 -04:00
Spencer Brower c289c3c7f9 feat: Added menu configuration. 2026-08-03 14:43:33 -04:00
Spencer Brower d1d0af60e7 chore: Updated TODOS.md 2026-08-03 14:43:33 -04:00
Spencer Brower 6d7b88a8d6 feat: Warns the user if they exceed 16 context frames. 2026-08-03 14:43:33 -04:00