Commit Graph

  • 5088f31a58 feat: Added a default stylesheet for extensions. main Spencer Brower 2026-08-04 15:47:02 -04:00
  • 380c324623 perf: Replaced fmt.aprintf/fmt.tprintf calls with fmt.sbprintf. Spencer Brower 2026-08-04 15:35:30 -04:00
  • 695548bada feat: Added 'footnotes' markdown extension. Spencer Brower 2026-08-04 14:34:13 -04:00
  • fde54c1f94 refactor: Simplified extension parsers. Spencer Brower 2026-08-04 14:15:01 -04:00
  • 876f767548 feat: Added deflist markdown extension. Spencer Brower 2026-08-04 12:53:01 -04:00
  • 0e8d770ac8 chore: Updated AGENTS.md Spencer Brower 2026-08-04 12:20:51 -04:00
  • cc33447ace feat: Added 'Table of Contents' markdown extension. Spencer Brower 2026-08-04 11:52:51 -04:00
  • 2ac1d767cf feat: Added {{> scripts}} partial that reads params.scripts. Spencer Brower 2026-08-04 11:24:57 -04:00
  • 2af8c68339 feat: Added a default {{> styles }} partial. Spencer Brower 2026-08-03 18:06:11 -04:00
  • b1e40c480b fix(defaults): Removed reference to missing {{> head }} template. Spencer Brower 2026-08-03 17:46:58 -04:00
  • 8c1f7647a1 refactor: The <title> tag is now configured through a default partial. Spencer Brower 2026-08-03 17:07:36 -04:00
  • e7bb5126cb refactor: flags are now parsed before creating the consoe_logger. Spencer Brower 2026-08-03 16:49:54 -04:00
  • f3ea6ab2a9 feat: Added -verbose and -quiet flags to set the log level. Spencer Brower 2026-08-03 16:38:16 -04:00
  • ed842e4bea chore: Added allocator size logging. Spencer Brower 2026-08-03 16:24:57 -04:00
  • 8d67108984 docs: Added TODO. Spencer Brower 2026-08-03 15:01:10 -04:00
  • 58e6da6a2c fix: Default home link now reads "Home" when site title is not set. Spencer Brower 2026-08-03 14:03:43 -04:00
  • 3ad59c0761 chore: Updated AGENTS.md. Spencer Brower 2026-08-03 13:37:55 -04:00
  • 6a4debe35a perf(mustache): Removed lambda support. Spencer Brower 2026-08-03 13:26:27 -04:00
  • b3c2d4745d docs: Updated docs.md. Spencer Brower 2026-08-03 12:55:44 -04:00
  • 8404227c22 chore: Minor fixes. Spencer Brower 2026-08-03 10:44:13 -04:00
  • 55a0d25173 docs: Added docs site. Spencer Brower 2026-08-03 09:27:07 -04:00
  • 604a80ca42 chore: updated TODOS. Spencer Brower 2026-08-03 09:24:59 -04:00
  • 806c153979 perf: Fixed leaks in commonmark code. Spencer Brower 2026-08-02 16:20:54 -04:00
  • 4c41d85385 chore: Cleaned up completed TODOS. Spencer Brower 2026-08-02 16:12:59 -04:00
  • c92d5e5611 chore: Added diagnostic checks for common template mistakes. Spencer Brower 2026-08-02 15:47:39 -04:00
  • afb98c3bc4 fix: JSON5 is now supported in frontmatter. Spencer Brower 2026-08-02 15:26:50 -04:00
  • 7eb116c731 test: Fixed leaks in tests. Spencer Brower 2026-07-31 16:56:53 -04:00
  • 616880b3da fix: No longer logs warnings for missing params.* keys. (except spellcheck). Spencer Brower 2026-07-31 11:30:19 -04:00
  • e4f5c63346 feat: Made starred no longer a priviledged value. Spencer Brower 2026-07-31 10:32:42 -04:00
  • dd77289f5b feat: Errors are now tracked, so duplicate errors don't report more than once. Spencer Brower 2026-07-31 10:07:32 -04:00
  • dd76a8e83c chore: Updated TODOS.md. Spencer Brower 2026-07-31 09:33:09 -04:00
  • 10be1b92c4 feat: help for misspelled pipes is now shown to the user. Spencer Brower 2026-07-31 09:14:34 -04:00
  • 49d08c3129 refactor: Filters are now read as an enum. Spencer Brower 2026-07-31 08:45:00 -04:00
  • 6eebaa0a6c chore: Removed old plan file. Spencer Brower 2026-07-31 08:57:32 -04:00
  • e1b2c9d321 fix: pipe Typos diagnostic now highlights only the broken pipe name. Spencer Brower 2026-07-30 18:22:20 -04:00
  • 86c5428f77 fix: typos in pipe arguments (i.e. format) now show a proper diagnostic. Spencer Brower 2026-07-30 17:58:40 -04:00
  • 4ed581373b chore: Added diagnostics plan. Spencer Brower 2026-07-30 14:54:44 -04:00
  • 5e2bee4897 fix: Fixed a bug with the weight checking. Spencer Brower 2026-07-30 14:11:29 -04:00
  • 54d3bed630 build(nix): Updated prettier config. Spencer Brower 2026-07-30 13:49:19 -04:00
  • 073695b7c7 chore: Removed completed todos. Spencer Brower 2026-07-30 13:20:47 -04:00
  • 4d2fdf284d style: Cleaned up #partial switches. Spencer Brower 2026-07-30 11:12:20 -04:00
  • 25551a4fb6 feat: Added duplicate weights warning. Spencer Brower 2026-07-29 12:52:44 -04:00
  • b06cf6f8b1 refactor: weights are now wrapped in a Maybe. Spencer Brower 2026-07-30 09:21:58 -04:00
  • a420803b3e feat: Added weight field to Page. Spencer Brower 2026-07-29 12:52:15 -04:00
  • 040c462bba feat: Menu items get sorted by weight. Spencer Brower 2026-07-29 12:38:12 -04:00
  • fa8179c9b9 refactor: Page.menu: string is now `Page.menus: map[string]Menu_Entry Spencer Brower 2026-07-29 12:50:18 -04:00
  • 8416411c62 nix: Fixed broken package build. Spencer Brower 2026-07-29 13:59:38 -04:00
  • f54da58698 chore: Added PROBLEMS.md Spencer Brower 2026-07-29 12:31:29 -04:00
  • f370da6e55 chore: Updated TODOS.md Spencer Brower 2026-07-29 11:34:24 -04:00
  • ceae8bfa8b style: Ran typos. Spencer Brower 2026-07-29 10:25:47 -04:00
  • e64cd929e6 style: Ran nixpkgs-fmt. Spencer Brower 2026-07-29 10:23:59 -04:00
  • de328b3bcb style: ran deadnix. Spencer Brower 2026-07-29 10:23:07 -04:00
  • 8cb7d1243b style: Ran odinfmt. Spencer Brower 2026-07-29 10:22:16 -04:00
  • 126548cb29 build(nix): Updated all flake inputs. Spencer Brower 2026-07-29 09:58:44 -04:00
  • c289c3c7f9 feat: Added menu configuration. Spencer Brower 2026-07-28 18:40:45 -04:00
  • d1d0af60e7 chore: Updated TODOS.md Spencer Brower 2026-07-28 17:03:48 -04:00
  • 6d7b88a8d6 feat: Warns the user if they exceed 16 context frames. Spencer Brower 2026-07-28 15:41:44 -04:00
  • f1c7d02bc1 docs: Updated README.md Spencer Brower 2026-07-28 13:12:50 -04:00
  • 6ec8fcf2a1 feat: Added site to the template context stack. Spencer Brower 2026-07-28 12:06:22 -04:00
  • b81aa38c62 feat: page prop now falls through (implicit access). Spencer Brower 2026-07-28 11:58:19 -04:00
  • 9a35fa2051 fix: Removed content from Template_Context. Spencer Brower 2026-07-28 11:45:21 -04:00
  • 178b02da74 feat: Added page to template context. Spencer Brower 2026-07-28 10:37:27 -04:00
  • e742832a4b refactor(Page): Renamed body_html to content. Spencer Brower 2026-07-28 11:40:04 -04:00
  • 01d13ff279 refactor: render_template now accepts only Template_Context objects. Spencer Brower 2026-07-28 10:53:24 -04:00
  • dea4180031 feat(md): Added "Heading IDs" extension. Spencer Brower 2026-07-28 10:05:54 -04:00
  • 838c55f73c chore: Removed completed TODOS. Spencer Brower 2026-07-25 18:16:16 -04:00
  • 98cb51dbc3 perf(site): Stored pages using #soa. Spencer Brower 2026-07-25 15:18:45 -04:00
  • c913424d41 perf: Parallelized grammar loading. Spencer Brower 2026-07-25 14:02:49 -04:00
  • 18596bb37d feat: generate_summary and generate_description match hugo better. Spencer Brower 2026-07-25 11:55:52 -04:00
  • 62d608ef86 perf: Improved performance of highlighter code. Spencer Brower 2026-07-24 17:18:06 -04:00
  • 71f12e5280 chore: Updated AGENTS.md Spencer Brower 2026-07-24 17:07:35 -04:00
  • 4f0b5c929d feat: The queries for HTML and CSS are now baked in to the thor binary. Spencer Brower 2026-07-24 16:50:33 -04:00
  • 1992349520 feat: Users can now choose where to load grammars/queries from. Spencer Brower 2026-07-24 15:59:22 -04:00
  • 961b3f41b0 chore: Added plan for dynamically loading grammars. Spencer Brower 2026-07-24 13:54:24 -04:00
  • 91623e8992 chore: Updated TODOS.md Spencer Brower 2026-07-24 13:14:28 -04:00
  • 033e7f4f79 refactor: $content, and &body renamed to $main and &content. Spencer Brower 2026-07-24 12:53:47 -04:00
  • 75a7d7a14b refactor: Eliminated global TZ cache Spencer Brower 2026-07-24 11:32:47 -04:00
  • 4f09312daf feat(mustache): apply_format now accepts timezone info. Spencer Brower 2026-07-24 11:22:00 -04:00
  • 4d847d95d3 feat: Added timezone infrastructure. Spencer Brower 2026-07-24 10:45:00 -04:00
  • 0d1e9ba352 feat(parse_iso_Date): Added timezone parsing. spencer 2026-07-24 10:31:33 -04:00
  • 213385dd70 feat: Added timezone field to Base_Data. spencer 2026-07-24 10:12:14 -04:00
  • 5833b764a4 refactor: Replaced now object with iso string Spencer Brower 2026-07-23 11:49:43 -04:00
  • 23b0b3fa5f feat: format pipe can now accept custom formats as quoted strings. Spencer Brower 2026-07-23 10:53:21 -04:00
  • d35da93dcf feat: Added Go style date format configuration. Spencer Brower 2026-07-21 17:46:03 -04:00
  • 4560014954 feat: Pipes now have access to the full template context. Spencer Brower 2026-07-23 11:38:17 -04:00
  • b3608fe493 feat: Added date config to site. Spencer Brower 2026-07-23 11:14:44 -04:00
  • b2ff7038cb fix: Simplified logging. Spencer Brower 2026-07-22 15:22:23 -04:00
  • c648b600c7 refactor: Site now uses the default opengraph partial. Spencer Brower 2026-07-22 15:12:21 -04:00
  • 56e434210b feat: Added build time to output. Spencer Brower 2026-07-21 17:29:54 -04:00
  • 83f2dc18f9 perf(mustache): Improved performance. Spencer Brower 2026-07-21 16:43:59 -04:00
  • 986038f54c refactor(mustache): Simplified Node parser. Spencer Brower 2026-07-21 16:34:10 -04:00
  • 5960d3686c feat: Added a stress tester so we can benchmark the template rendering. Spencer Brower 2026-07-21 16:11:29 -04:00
  • 1856e29763 perf: Fixed leaks. Spencer Brower 2026-07-21 15:48:00 -04:00
  • cfd01a02d0 refactor: Changed Render_Error from Union to struct. Spencer Brower 2026-07-21 15:18:42 -04:00
  • f04532229b feat: Added Rust-style error messages for template errors. Spencer Brower 2026-07-21 12:23:23 -04:00
  • b239bf2d87 feat: Added format pipe for dates. Spencer Brower 2026-07-21 13:15:45 -04:00
  • cc42e694fd feat: Demoted author to a param. Spencer Brower 2026-07-21 10:22:30 -04:00
  • bed7effd4b test(lambda_test.odin): Made some stylistic changes. Spencer Brower 2026-07-21 09:40:28 -04:00
  • 5b98ad5134 chore: Updated TODOS. Spencer Brower 2026-07-21 09:36:10 -04:00
  • 0fa08f3cae fix: Replace fmt.eprint calls with logs. Spencer Brower 2026-07-21 09:37:30 -04:00