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> |