24 lines
741 B
JavaScript
24 lines
741 B
JavaScript
const data_get = document.getElementById("data_get");
|
|
const urlParams = new URLSearchParams(window.location.search);
|
|
const source = urlParams.get("src") || "blog";
|
|
const blog = urlParams.get("blog") || "mtr";
|
|
|
|
const conv = new showdown.Converter({
|
|
simplifiedAutoLink: true,
|
|
simpleLineBreaks: true,
|
|
requireSpaceBeforeHeadingText: true,
|
|
encodeEmails: true,
|
|
excludeTrailingPunctuationFromURLs: true,
|
|
omitExtraWLInCodeBlocks: true,
|
|
});
|
|
|
|
fetch(
|
|
`https://${source}.abtmtr.link/api/collections/${blog}/posts/${urlParams.get(
|
|
"slug"
|
|
)}?body=html`
|
|
)
|
|
.then((x) => x.json())
|
|
.then(({ data }) => {
|
|
data_get.innerHTML = `<h1>${data.title}</h1>
|
|
<section>${conv.makeHtml(data.body.replace(/#\w+/gim, ""))}</section>`;
|
|
});
|