mirror of
https://github.com/DerTyp7/explainegy-nextjs.git
synced 2025-10-29 21:02:13 +01:00
36 lines
822 B
TypeScript
36 lines
822 B
TypeScript
"use client";
|
|
import React from "react";
|
|
import { useEffect } from "react";
|
|
|
|
import Prism from "prismjs";
|
|
import "../../../styles/prism_themes/prism-one-dark.css";
|
|
//import "../../../styles/prism_themes/prism-one-light.css";
|
|
|
|
export default function LoadMarkdown() {
|
|
useEffect(() => {
|
|
document.querySelectorAll("pre").forEach((pre) => {
|
|
if (pre.classList.length < 1) {
|
|
pre.classList.add("language-");
|
|
}
|
|
});
|
|
|
|
document.querySelectorAll("blockquote").forEach((bq) => {
|
|
bq.classList.add("blockquote");
|
|
});
|
|
|
|
document.querySelectorAll("li").forEach((li) => {
|
|
let paragraphText = "";
|
|
li.querySelectorAll("p").forEach((p) => {
|
|
paragraphText = p.innerHTML;
|
|
});
|
|
|
|
if (paragraphText != "") {
|
|
li.innerHTML = paragraphText;
|
|
}
|
|
});
|
|
|
|
Prism.highlightAll();
|
|
}, []);
|
|
return <div></div>;
|
|
}
|