frontarm / mdx-util

Utilities for working with MDX
MIT License
711 stars 44 forks source link

tableOfContents breaks when headings have nested tags (after webpack bundling) #55

Open bensmithett opened 5 years ago

bensmithett commented 5 years ago

Minimal reproduction here: https://github.com/bensmithett/mdx-error-repro Example markdown: https://github.com/bensmithett/mdx-error-repro/blob/master/some_markdown.mdx Example of what I'm trying to do with it: https://github.com/bensmithett/mdx-error-repro/blob/master/index.js#L19

If a heading other than a h1 has nested tags (e.g. code via backticks, italics via *) the tableOfContents expects a global MDXTag to exist.


I don't really know enough about how MDX works to make any intelligent suggestions, but...

Could this have something to do with it?

Also noticed the error actually makes it into the output bundle code so it's not just a runtime thing?

mdx_error

Thanks in advance 🙂

jamesknelson commented 5 years ago

The issue here appears to be that mdx-table-of-contents is using an outdated version of the mdx-js package.

It's possible that a fix could be as simple as upgrading the version of mdxjs, but given how much changed between the two versions, I think it would require a bit of work.

Unfortunately I don't have time to implement a fix right now, but would definitely accept a PR if you can get it working.