Commit Graph

  • 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
  • 2f0f3ab346
    Switch to using CustomError because a boxed StdError is not Send. Tom Alexander 2023-10-22 13:44:03 -04:00
  • d8fc49797e
    Moving into a load_blog_post function to create a BlogPost struct. Tom Alexander 2023-10-22 12:04:09 -04:00
  • 816780589f
    Parse the org-mode files. Tom Alexander 2023-10-21 18:00:51 -04:00