on master help sign in
markdown: allow for disabling plugins in SSR pages
180dba1Matilde Park
components/Markdown.js+2−2
@@ -43,11 +43,11 @@ const options = {
43};
43};
44
44
45// Converts markdown strings into markdown HTML/React components
45// Converts markdown strings into markdown HTML/React components
46−export default async function Markdown({ post }) {
46+export default async function Markdown({ post }, disablePlugins) {
47 const result = await remark()
47 const result = await remark()
48 .use(remarkParse, options)
48 .use(remarkParse, options)
49 .use(remarkprism, {
49 .use(remarkprism, {
50− plugins: ["show-invisibles"],
50+ plugins: [!disablePlugins ? "show-invisibles" : ""],
51 })
51 })
52 .use(gfm)
52 .use(gfm)
53 .use(slug)
53 .use(slug)
pages/group/[[...group]].js+1−1
@@ -120,7 +120,7 @@ export const getServerSideProps = async ({ params }) => {
120 data = { title: params.group?.join("/"), description: "A group on Urbit." };
120 data = { title: params.group?.join("/"), description: "A group on Urbit." };
121 }
121 }
122
122
123− const markdown = await Markdown({ post: { content: content } });
123+ const markdown = await Markdown({ post: { content: content } }, true);
124
124
125 return {
125 return {
126 props: {
126 props: {
pages/id/[id].js+1−1
@@ -142,7 +142,7 @@ export const getServerSideProps = async ({ params }) => {
142 )
142 )
143 .then((res) => res.data);
143 .then((res) => res.data);
144
144
145− const markdown = await Markdown({ post: { content: content } });
145+ const markdown = await Markdown({ post: { content: content } }, true);
146
146
147 return {
147 return {
148 props: {
148 props: {