some text and a link
An experiment in the smallest code possible full-markdown blog possible
<!DOCTYPE html> | |
<html lang=""> | |
<head> | |
<meta charset="utf-8" /> | |
<title></title> | |
<script type="module" src="https://md-block.verou.me/md-block.js"></script> | |
</head> | |
<body> | |
<header> | |
<a href="first.md">First</a> | |
<a href="second.md">Second</a> | |
</header> | |
<md-block id="content" /> | |
<script> | |
const content = document.querySelector("#content"); | |
const parseLink = (el) => { | |
if (el.classList.contains("md-link-processed")) { | |
return; | |
} | |
el.classList.add("md-link-processed"); | |
const url = el.getAttribute("href"); | |
if (/\.md$/.test(url)) { | |
el.addEventListener("click", (e) => { | |
e.preventDefault(); | |
content.setAttribute("src", url); | |
}); | |
} | |
}; | |
document.querySelectorAll("header a").forEach(parseLink); | |
content.addEventListener("md-render", () => | |
content.querySelectorAll("a").forEach(parseLink) | |
); | |
</script> | |
</body> | |
</html> |