Блоки кода в mdx выдают ошибки из-за синтаксического анализа кода

Недавно я преобразовал свои сообщения gatsby для использования gatsby-plugin-mdx и по большей части переход был плавным, однако в некоторых моих сообщениях я столкнулся с проблемой, а именно с тем, что код в блоках кода анализируется, и не удается создать эти сообщения.

Это происходит в посте, в котором я пишу о классах и компонентах функционального реагирования, и в одном из моих примеров я намеренно создал некоторую неправильную разметку, чтобы проиллюстрировать точку. `gatsby-plugin-mdx` * кажется * анализирует это, а затем терпит неудачу, потому что это неправильно...

Как я могу это обойти? Есть ли способ избежать этих блоков или мне нужно использовать другой плагин?

config:

...
{
            resolve: `gatsby-plugin-mdx`,
            options: {
                extensions: [`.md`, `.mdx`],
                defaultLayouts: {
                    adventures: require.resolve("./src/views/Advanced.jsx"),
                    default: require.resolve("./src/views/Advanced.jsx")
                }
            },
            gatsbyRemarkPlugins: [
    {
        resolve: `gatsby-plugin-catch-links`,
        options: {
            excludePattern: /(excluded-link|external)/
        }
    },
    {
        resolve: `gatsby-remark-prismjs`,
        options: {
            classPrefix: "language-",
            inlineCodeMarker: null,
            aliases: {},
            showLineNumbers: false,
            noInlineHighlight: false,
            prompt: {
                user: "root",
                host: "localhost",
                global: false
            },
            escapeEntities: {}
        }
    },
    {
        resolve: "gatsby-remark-relative-images",
        options: {
            name: "uploads"
        }
    },
    {
        resolve: "gatsby-remark-images",
        options: {
            maxWidth: 2048
        }
    },
    {
        resolve: "gatsby-remark-copy-linked-files",
        options: {
            destinationDir: "static"
        }
    }
]
...
        },

Markdown с преднамеренной ошибкой (он заключен в обратные кавычки, но не уверен, как я могу избежать их в Markdown!):

class List extends Component {
  render() {
    return (
      <h2>List title</h2>
      <ul>
      
      </ul>
    )
  }
}

1 ответ

Оказывается, проблема не в блоке кода. Это был обычный параграф после этого блока, который содержал текст, содержащий. Обтекание его задними галочками устраняет проблему <div>

Другие вопросы по тегам