gatsby-remark-whatever
плагины специально предназначены для парсера Markdown Markdown, gatsby-transformer-remark
.
Однако при использовании Gatsby + WordPress ваш контент поступает из WordPress, а не из файлов Markdown.,Это означает, что ваш WordPress-контент не изменяется этими плагинами, и, хотя вы потенциально можете это сделать, это, вероятно, не самый простой способ решения проблемы.
То же самое относится и к вашему тесту: эта строкапример кода не будет проходить через процесс Markdown в Gatsbty, поэтому плагин Markdown PrismJS не окажет никакого влияния.
Если вы используете плагин WordPress, который добавляет синтаксис, выделяет HTML, который вам нужен на стороне сервера в PHP, этодолжны быть переданы через WordPress REST API.
Затем вы можете вручную добавить нужные вам настройки CSS и темы (вроде как вы могли бы, если бы создавали интерфейс обычной темы WordPress.)
Кроме того, вы можете использовать Prism.js так же, как и в другом проекте React.Я думаю, что Как заставить PrismJS работать в React , учебник поможет вам больше всего.
Аналогичный пример, основанный на вашем коде, после запуска npm install prismjs
:
// Import the PrismJS CSS, contained in the node_modules
// You might need to download a custom theme to support
// some languages like Swift
import "prismjs/themes/prism.css";
import React, { Component } from "react";
import Prism from "prismjs";
class IndexPage extends Component {
componentDidMount() {
Prism.highlightAll();
}
render() {
var sampleCode = `.example {
font-weight: bold;
}`;
return (
<div>
<pre>
<code className="language-css">{sampleCode}
);}} экспорт по умолчанию IndexPage;
Если вы не используете какие-либо другие страницы Markdown, вы можете решить npm uninstall
gatsby-remark-*
плагинов и удалить их конфигурацию.Надеюсь, это полезно!