Searched everywhere... tree-sitter + TOhtml?

There have been issues about this for years (https://github.com/nvim-treesitter/nvim-treesitter/issues/1049), but despite my best efforts, I can't find any working process to solve my issue.

Here is what I would like: I would like to be able to render a neovim document highlighted with tree-sitter to a static HTML page, preferably a maintainable one.

Here is why this is difficult: TOhtml can't see tree-sitter highlights! The resulting document is always just blank. I'm aware you can enable additional regex-based syntax highlight, but my goal is to render the tree-sitter highlights specifically.

Here's what I've tried: 1. TOhtml: doesn't read tree-sitter highlights. 2. Neovim extensions like Silicon: This produces images, not HTML. 3. tree-sitter's own "highlight" command. This is closest path forward so far, but it's not desirable for several reasons. Tree-sitter doesn't know about neovim's color scheme, so I would have to manually port all my (custom) highlights to a .json that tree-sitter understands. The result would then be in ANSI color codes, not html. I could use something like aha (https://github.com/theZiz/aha) to convert, but even then, the resulting colors would all be defined directly as they're used, not in CSS like TOhtml, so the result is just much messier and unmaintainable as its own HTML document.

So, what does that leave us with? I have to imagine after years, someone will have a pipeline, script, or extension that solves this problem... if you know anything, let me know! Thanks!