Commit Graph

  • e2f9938437 Add notes about latex fragments. Tom Alexander 2023-10-31 12:32:20 -04:00
  • ada11816fb Run cargo fix. Tom Alexander 2023-10-29 22:31:29 -04:00
  • ff57242434 Merge branch 'footnote' Tom Alexander 2023-10-29 22:29:38 -04:00
  • 0da37b25e3 Assign the reference counts. Tom Alexander 2023-10-29 22:27:47 -04:00
  • ff03140007 Order the footnotes based on when they start processing rather than when they finish. Tom Alexander 2023-10-29 22:11:24 -04:00
  • 0ae492f8d3 Promote waiting footnote definitions. Tom Alexander 2023-10-29 22:01:42 -04:00
  • 613d49c6ec Record on-deck footnote definitions. Tom Alexander 2023-10-29 21:50:51 -04:00
  • 0f7e5eea25 no-op the template for footnote definitions. Tom Alexander 2023-10-29 21:45:36 -04:00
  • 2e7cfd5637 Only parse footnote definitions if they target a reference that exists. Tom Alexander 2023-10-29 21:44:15 -04:00
  • afe62de2b6 Re-enable AstNode. Tom Alexander 2023-10-29 21:33:43 -04:00
  • 1f3b5262b8 Fix build by making the registry guarded by an ArcMutex. Tom Alexander 2023-10-29 21:19:30 -04:00
  • f63620b547 Registry being mutuably borrowed. Tom Alexander 2023-10-29 20:32:06 -04:00
  • 671159cb82 Does not work even without IntoAstNode. Tom Alexander 2023-10-29 20:30:09 -04:00
  • f1e985fb32 Lifetime issue. Tom Alexander 2023-10-29 20:01:44 -04:00
  • a966be8122 Remove closures from iselector macro. Tom Alexander 2023-10-29 18:54:50 -04:00
  • 24b9782146 Avoid closures for the intermediate macro. Tom Alexander 2023-10-29 18:35:42 -04:00
  • 3d44d20384 Running into borrow issue on intermediate. Tom Alexander 2023-10-29 18:26:52 -04:00
  • f98a09bc59 Use macros for creating the intermediate stage. Tom Alexander 2023-10-29 17:29:16 -04:00
  • ba511b7f9e Add another test for footnote definitions. Tom Alexander 2023-10-29 16:14:34 -04:00
  • 3720558d93 Render the footnote definitions. Tom Alexander 2023-10-29 15:50:09 -04:00
  • b66ec507ef Create a render ast node type. Tom Alexander 2023-10-29 15:36:15 -04:00
  • 645ae26701 Remove intermediate lifetime. Tom Alexander 2023-10-29 14:14:10 -04:00
  • 6109902945 Create an intermediate ast node type. Tom Alexander 2023-10-29 13:51:32 -04:00
  • cd27869122 Populate render context for footnote references. Tom Alexander 2023-10-29 12:53:28 -04:00
  • 795945f0da Register footnote definitions. Tom Alexander 2023-10-29 12:31:48 -04:00
  • cb7c28c1ae Add intermediate lifetime. Tom Alexander 2023-10-29 12:15:07 -04:00
  • 52ca300de3 Beginning to hand out footnote ids. Tom Alexander 2023-10-29 12:06:40 -04:00
  • 06dcd22e69 Switch to split inclusive instead of manually-implemented full lines iterator. Tom Alexander 2023-10-29 10:59:33 -04:00
  • f87c453459 Move the full lines iterator to its own file. Tom Alexander 2023-10-29 10:55:03 -04:00
  • e42edb3f49 Merge branch 'src_block' Tom Alexander 2023-10-29 10:44:42 -04:00
  • 6d83828012 Add inline source block. Tom Alexander 2023-10-29 10:44:32 -04:00
  • eaea37f448 Add a basic template for source blocks. Tom Alexander 2023-10-29 10:41:03 -04:00
  • fb99fd2b39 Get the source code lines. Tom Alexander 2023-10-29 10:32:05 -04:00
  • 313313ae53 Initial structure for unhighlighted source blocks. Tom Alexander 2023-10-29 09:37:27 -04:00
  • d9a3b13780 Use raw_link instead of path for regular links. Tom Alexander 2023-10-29 09:31:00 -04:00
  • 8d9a50226a Add a tree-sitter-highlight dependency for source blocks. Tom Alexander 2023-10-27 21:17:00 -04:00
  • f164838953 Add a space after objects. Tom Alexander 2023-10-27 20:54:24 -04:00
  • fe3f2642fe Add a marker to make incomplete templates more obvious in the rendered html. Tom Alexander 2023-10-27 20:51:27 -04:00
  • 3d89492518 Add regular link. Tom Alexander 2023-10-27 20:43:57 -04:00
  • 793789bdf2 Add entity. Tom Alexander 2023-10-27 20:27:50 -04:00
  • dbea9318e9 Merge branch 'plain_list' Tom Alexander 2023-10-27 20:21:30 -04:00
  • 4adaeb0341 Add line break. Tom Alexander 2023-10-27 20:21:21 -04:00
  • bfc9e3ed80 Add plain list items. Tom Alexander 2023-10-27 20:18:19 -04:00
  • 62ffc76376 Add basic templates for plain list. Tom Alexander 2023-10-27 20:12:56 -04:00
  • 5bbb12327b Add template for quote blocks. Tom Alexander 2023-10-27 19:53:18 -04:00
  • f6c475c80c Add templates for text markup. Tom Alexander 2023-10-27 19:42:33 -04:00
  • 4c3bea06d1 Add templates for target, keyword, comment block and comment. Tom Alexander 2023-10-27 19:30:16 -04:00
  • 0e9d74b2c8 Merge branch 'element_template' Tom Alexander 2023-10-27 19:26:38 -04:00
  • 6bf1480366 Add a template for paragraph. Tom Alexander 2023-10-27 19:26:27 -04:00
  • c279bad13a Add children to heading. Tom Alexander 2023-10-27 18:59:40 -04:00
  • bd982fb62d Add a template for section. Tom Alexander 2023-10-27 18:30:29 -04:00
  • 53a531f568 Add dispatcher for object and element. Tom Alexander 2023-10-27 18:26:56 -04:00
  • 67b60087af Add templates for the ast nodes. Tom Alexander 2023-10-27 18:15:53 -04:00
  • 8a3b85d5fa Merge branch 'element_noop' Tom Alexander 2023-10-27 17:49:04 -04:00
  • b0ac14ee58 Add the skeletons for the objects. Tom Alexander 2023-10-27 17:48:19 -04:00
  • 23713a934c Add the skeletons for the elements. Tom Alexander 2023-10-27 17:08:58 -04:00
  • 860b601f62 Merge branch 'build_site' Tom Alexander 2023-10-27 16:19:39 -04:00
  • 354d24cf69 Add comment as a no-op. Tom Alexander 2023-10-27 16:13:23 -04:00
  • 5891ac7fb7 Add keyword and as no-op. Tom Alexander 2023-10-27 16:09:44 -04:00
  • f9377d7609 Make converstion to intermediate state async. Tom Alexander 2023-10-27 15:55:19 -04:00
  • 4a6948cde7 Add paragraph. Tom Alexander 2023-10-27 15:46:16 -04:00
  • 5b34942b64 Add element. Tom Alexander 2023-10-27 15:32:24 -04:00
  • 7b01230234 Add target. Tom Alexander 2023-10-27 14:54:54 -04:00
  • c6cf5f75ac Introduce a registry into the conversion to intermediate format. Tom Alexander 2023-10-27 14:43:06 -04:00
  • e3b5f7f74f Rename blog_post module to intermediate. Tom Alexander 2023-10-27 13:05:34 -04:00
  • 1ac39c2a6f Add RenderPlainText. Tom Alexander 2023-10-27 13:01:45 -04:00
  • 744d3e50fb Convert intermediate objects into render objects. Tom Alexander 2023-10-27 12:47:12 -04:00
  • 4c59011389 Copy heading level. Tom Alexander 2023-10-27 12:14:07 -04:00
  • ba2756c762 Create intermediate representation for plain text. Tom Alexander 2023-10-27 10:23:05 -04:00
  • 31a3efe417 Only print the contexts. Tom Alexander 2023-10-24 00:51:28 -04:00
  • 2b7a19a1d4 Introduce the corresponding non-render types. Tom Alexander 2023-10-24 00:36:08 -04:00
  • 3b472a9e96 Introduce element and object enums. Tom Alexander 2023-10-24 00:04:44 -04:00
  • 77f8375d7a Introduce an array of document elements. Tom Alexander 2023-10-24 00:01:40 -04:00
  • 3cfcae25a9 Move the render context to its own folder. Tom Alexander 2023-10-23 23:49:35 -04:00
  • 448e9bb8c6 Add comments. Tom Alexander 2023-10-23 23:36:47 -04:00
  • 2413923b3f Render the page title and self link. Tom Alexander 2023-10-23 23:06:14 -04:00
  • ab36a60545 Generate the minimum relative path by chopping off the shared stem. Tom Alexander 2023-10-23 23:04:05 -04:00
  • 68cae57f16 Add a function to get the shared portion of a path. Tom Alexander 2023-10-23 22:50:43 -04:00
  • 11bfb6836f Include a self-link for the blog. Tom Alexander 2023-10-23 22:38:00 -04:00
  • 3ac7826d2c Move the logic into convert_blog_post_page_to_render_context. Tom Alexander 2023-10-23 22:10:26 -04:00
  • 178ce877bc Render the head for the page. Tom Alexander 2023-10-23 21:51:15 -04:00
  • 2b6f86d4e9 Switch to rendering blog post pages instead of blog posts. Tom Alexander 2023-10-23 20:30:43 -04:00
  • dc233d26b1 Store the title in BlogPostPage. Tom Alexander 2023-10-23 18:39:54 -04:00
  • e543a5db74 Starting to introduce a BlogPostPage struct. Tom Alexander 2023-10-23 16:03:37 -04:00
  • 199621b6f1 Remove the separation of the main template. Tom Alexander 2023-10-22 18:39:05 -04:00
  • 586fd8a066 Getting rendered output from duster. Tom Alexander 2023-10-22 18:30:01 -04:00
  • 043cc5eda4 I think I have worked around the lifetime issue by keeping references to the intermediate str's. Tom Alexander 2023-10-22 17:43:30 -04:00
  • 58aba8efd5 Invoking the compile function. Tom Alexander 2023-10-22 17:37:27 -04:00
  • ce0819e85b Feeding the templates into the renderer integration. Tom Alexander 2023-10-22 17:31:12 -04:00
  • fc5342adce Make the renderer a bit more generic. Tom Alexander 2023-10-22 16:40:58 -04:00
  • aed88cf05a Add include_dir. Tom Alexander 2023-10-22 16:28:54 -04:00
  • 24bac982f1 Starting to create the renderer integrations. Tom Alexander 2023-10-22 16:26:43 -04:00
  • 5f34cb2dd5 Creating a SiteRenderer struct to handle the logic for invoking dust. Tom Alexander 2023-10-22 16:10:41 -04:00
  • 0b6900eeca Serialize the RenderBlogPost to JSON. Tom Alexander 2023-10-22 16:01:42 -04:00
  • b72aec9d20 Starting a struct for what will be passed as the context into dust. Tom Alexander 2023-10-22 15:31:45 -04:00
  • a510d0809f Add serde_json. Tom Alexander 2023-10-22 15:06:31 -04:00
  • 87d32323f2 Add duster. Tom Alexander 2023-10-22 15:01:30 -04:00
  • a0c5b2d852 Don't use walkdir for getting the post directories. Tom Alexander 2023-10-22 14:49:08 -04:00
  • a9fbb4cd63 Get the output directory and clear it. Tom Alexander 2023-10-22 14:40:59 -04:00
  • 07e4209048 Setting the post id based on the folder name. Tom Alexander 2023-10-22 13:50:11 -04:00