diff --git a/public/assets/lib/form.js b/public/assets/lib/form.js
index 236c1a5c..868bd239 100644
--- a/public/assets/lib/form.js
+++ b/public/assets/lib/form.js
@@ -125,6 +125,12 @@ export async function createForm(node, opts) {
function withMarkdown(obj) {
if (!("description" in obj)) return obj;
- obj["description"] = obj["description"].replace(/\[([^\]]+)\]\(([^)]+)\)/g, "$1");
+ obj["description"] = toMarkdown(obj["description"]);
return obj;
}
+
+function toMarkdown(str = "") {
+ str = str.replace(/\[([^\]]+)\]\(([^)]+)\)/g, "$1");
+ str = str.replaceAll("\n", "
");
+ return str;
+}
diff --git a/public/assets/pages/adminpage/helper_form.js b/public/assets/pages/adminpage/helper_form.js
index 3a3a05ef..ec1931e0 100644
--- a/public/assets/pages/adminpage/helper_form.js
+++ b/public/assets/pages/adminpage/helper_form.js
@@ -1,8 +1,13 @@
import { createElement } from "../../lib/skeleton/index.js";
import rxjs from "../../lib/rx.js";
-export function renderLeaf({ format, label, description }) {
- return createElement(`
+export function renderLeaf({ format, label, description, type }) {
+ if (label === "banner") return createElement(`
+