var Markdown = MarkdownToJSX; //Apply Emojis function PreparseMD(md) { md = ParseEmoji(md, "smr") md = ParseEmoji(md, "goober") md = ParseEmoji(md, "dead") md = ParseEmoji(md, "maxhappy") return md; } function ParseEmoji(md, keyword, image) { if (image == undefined) { image = keyword; } if (!image.includes(".")) { image += ".png"; } return md.replaceAll(`:${keyword}:`, `![emoji](/Resources/Images/${image})`); } function App() { var [render, setRender] = React.useState(Math.random()); var [content, setContent] = React.useState(""); var docRef = React.useRef(null); window.setRender = setRender; var blog = window.location.href.substring(window.location.href.lastIndexOf('/') + 1) if (useFirstRender()) { setTimeout(async () => { var req = await fetch("/BlogContent/" + blog + ".md"); if (!req.ok) { window.location.href = "../404"; } content = await req.text(); setContent(PreparseMD(content)); }, 0) } setTimeout(() => { if (docRef && docRef.current != null) { //Replace Certain Bold Texts With Embeds var bolds = docRef.current.querySelectorAll("strong"); bolds.forEach((l_bold) => { if (l_bold.innerText.startsWith("vid://")) { l_bold.outerHTML = ` ` } else if (l_bold.innerText.startsWith("model://")) { l_bold.outerHTML = ` ` } else if (l_bold.innerText.startsWith("audio://")) { l_bold.outerHTML = ` ` } }); } }, 0); return ( <>

{blog}

{ MarkdownToJSX.compiler(content) }
); } addEventListener("keydown", (e) => { if (e.key == ";" && e.ctrlKey) { window.location.href = "https://www.youtube.com/watch?v=dQw4w9WgXcQ"; } }); var domNode = document.getElementById('root'); var root = ReactDOM.createRoot(domNode); root.render();