mirror of
https://github.com/minetest/contentdb.git
synced 2024-12-23 14:32:25 +01:00
35 lines
682 B
JavaScript
35 lines
682 B
JavaScript
|
$("textarea.markdown").each(function() {
|
||
|
async function render(plainText, preview) {
|
||
|
const response = await fetch(new Request("/api/markdown/", {
|
||
|
method: "POST",
|
||
|
credentials: "same-origin",
|
||
|
body: plainText,
|
||
|
headers: {
|
||
|
"Accept": "text/html; charset=UTF-8",
|
||
|
},
|
||
|
}));
|
||
|
|
||
|
preview.innerHTML = await response.text();
|
||
|
}
|
||
|
|
||
|
let timeout_id = null;
|
||
|
|
||
|
new EasyMDE({
|
||
|
element: this,
|
||
|
hideIcons: ["image"],
|
||
|
forceSync: true,
|
||
|
previewRender: (plainText, preview) => {
|
||
|
if (timeout_id) {
|
||
|
clearTimeout(timeout_id);
|
||
|
}
|
||
|
|
||
|
timeout_id = setTimeout(() => {
|
||
|
render(plainText, preview);
|
||
|
timeout_id = null;
|
||
|
}, 500);
|
||
|
|
||
|
return preview.innerHTML;
|
||
|
}
|
||
|
});
|
||
|
})
|