add: entry metadata

This commit is contained in:
trisua 2025-07-21 02:11:23 -04:00
parent d80368e6c2
commit b505199492
11 changed files with 631 additions and 45 deletions

View file

@ -1,6 +1,7 @@
(text "{% extends \"root.lisp\" %} {% block head %}")
(title
(text "{{ entry.slug }}"))
(link ("rel" "icon") ("href" "/public/favicon.svg"))
(text "{% endblock %} {% block body %}")
(div
("class" "flex items-center bar")
@ -13,7 +14,12 @@
("class" "button camo tab_button")
("id" "preview_tab_button")
("onclick" "tab_preview()")
(text "Preview")))
(text "Preview"))
(button
("class" "button camo tab_button")
("id" "metadata_tab_button")
("onclick" "tab_metadata()")
(text "Metadata")))
(div
("class" "card tab tabs")
(div
@ -21,6 +27,9 @@
("class" "tab fadein"))
(div
("id" "preview_tab")
("class" "tab fadein hidden container"))
(div
("id" "metadata_tab")
("class" "tab fadein hidden")))
(form
("class" "w-full flex flex-col gap-2")
@ -75,10 +84,12 @@
(link ("rel" "stylesheet") ("href" "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/styles/default.min.css"))
(script ("id" "editor_content") ("type" "text/markdown") (text "{{ entry.content|remove_script_tags|safe }}"))
(script ("id" "editor_metadata_content") ("type" "text/markdown") (text "{{ entry.metadata|remove_script_tags|safe }}"))
(script
(text "setTimeout(() => {
globalThis.init_editor();
globalThis.init_editor(\"metadata_editor\", \"plain\", \"metadata_tab\", \"editor_metadata_content\");
}, 150);
globalThis.edit_entry = (e) => {
@ -99,6 +110,7 @@
edit_code: e.target.edit_code.value,
new_slug: e.target.new_slug.value || undefined,
new_edit_code: e.target.new_edit_code.value || undefined,
metadata: globalThis.metadata_editor.getValue(),
\"delete\": rm,
}),
})
@ -117,8 +129,7 @@
window.location.href = \"/\";
}
} else {
document.cookie = `Atto-Message=\"${res.message}\"; path=/`;
check_message();
show_message(res.message, false);
}
})
}"))