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}:`, ``);
}
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 = `