Closed kouliavtsev closed 2 years ago
Markdown and MDX are not the same, they are parsed differently. See MDX Syntax.
in your case i think what is happening is that the curly brace is treated by the MDX parser as the start of a javascript expression, hence the error message.
you could try adapting the remark-heading-id
plugin here to use other special characters to denote a custom id (or you could use rehype-slug
slug if you're ok with autogenerated ids).
@stefanprobst
Thanks for the help, it has pointed me on the right path. 👍
In this issue, I have found out that there is a plugin that fixes it.
Thanks for all the pointers! ended up making a separate package: remark-custom-heading-id. The micromark code is substantially different than the unist-util-visit-based approach, and the old extension is still good-enough for non-MDX cases.
For some reason, I am not able to get working with
remark-heading-id
orrehype-custom-heading-id
I simply want to convert this syntax:
to
Here is an example of my setup in
contenlayer.config.js
.After rebuilding the pages, I get this error.
✘ [ERROR] [plugin @mdx-js/esbuild] Could not parse expression with acorn: Unexpected character '#'
Can anyone share an example on how to add custom ids?