From a7276bf5291465a92f6c7d581bd4b5b897401ed7 Mon Sep 17 00:00:00 2001 From: Pratik Date: Tue, 7 Jan 2025 15:23:54 +0530 Subject: [PATCH] feat: add disclosure markdown element & change button icons --- wiki/public/js/editor.js | 9 ++ wiki/public/scss/edit_wiki.scss | 10 ++- .../doctype/wiki_page/templates/editor.html | 82 ++++++++++++++++--- 3 files changed, 88 insertions(+), 13 deletions(-) diff --git a/wiki/public/js/editor.js b/wiki/public/js/editor.js index 5e93cbdc..c8b0efe7 100644 --- a/wiki/public/js/editor.js +++ b/wiki/public/js/editor.js @@ -219,6 +219,11 @@ function insertMarkdown(type) { case "table": insertion = `${selection}\n| Header 1 | Header 2 |\n| -------- | -------- |\n| Row 1 | Row 1 |\n| Row 2 | Row 2 |`; break; + case "disclosure": + insertion = `\n
\n${ + selection || "Title" + }\nContent\n
`; + break; } editor.insert(insertion); @@ -234,6 +239,9 @@ const mdeUlistBtn = document.querySelector('[data-mde-button="ulist"]'); const mdeLinkBtn = document.querySelector('[data-mde-button="link"]'); const mdeImageBtn = document.querySelector('[data-mde-button="image"]'); const mdeTableBtn = document.querySelector('[data-mde-button="table"]'); +const mdeDisclosureBtn = document.querySelector( + '[data-mde-button="disclosure"]' +); mdeBoldBtn.addEventListener("click", () => insertMarkdown("bold")); mdeItalicBtn.addEventListener("click", () => insertMarkdown("italic")); @@ -244,6 +252,7 @@ mdeUlistBtn.addEventListener("click", () => insertMarkdown("ulist")); mdeLinkBtn.addEventListener("click", () => insertMarkdown("link")); mdeImageBtn.addEventListener("click", () => insertMarkdown("image")); mdeTableBtn.addEventListener("click", () => insertMarkdown("table")); +mdeDisclosureBtn.addEventListener("click", () => insertMarkdown("disclosure")); editor.commands.addCommand({ name: "bold", diff --git a/wiki/public/scss/edit_wiki.scss b/wiki/public/scss/edit_wiki.scss index 3e06d936..046252bd 100644 --- a/wiki/public/scss/edit_wiki.scss +++ b/wiki/public/scss/edit_wiki.scss @@ -696,13 +696,19 @@ ul[data-type="taskList"] { } .toolbar button { - width: 28px !important; - height: 28px !important; + width: 26px !important; + height: 26px !important; background: var(--editor-toolbar-btn-bg-color) !important; border: 1px solid #ccc; border-radius: 4px !important; color: var(--editor-toolbar-btn-color) !important; cursor: pointer; + padding: 2px !important ; + + svg { + width: 18px; + height: 18px; + } } .toolbar i { diff --git a/wiki/wiki/doctype/wiki_page/templates/editor.html b/wiki/wiki/doctype/wiki_page/templates/editor.html index 95ea373e..011ce9dd 100644 --- a/wiki/wiki/doctype/wiki_page/templates/editor.html +++ b/wiki/wiki/doctype/wiki_page/templates/editor.html @@ -31,34 +31,94 @@
+
- - \ No newline at end of file + \ No newline at end of file