From f1f62fa2c8db65b4d01ecf4a785ce1834a31b9c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lera=20Elvo=C3=A9?= Date: Sat, 16 Aug 2025 17:50:33 +0300 Subject: [PATCH] add spoiler button to babycode editor --- THIRDPARTY.md | 2 +- app/templates/common/macros.html | 1 + data/static/js/babycode-editor.js | 5 +++++ data/static/misc/spoiler.svg | 5 +++++ 4 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 data/static/misc/spoiler.svg diff --git a/THIRDPARTY.md b/THIRDPARTY.md index 14bb6de..9e2a67d 100644 --- a/THIRDPARTY.md +++ b/THIRDPARTY.md @@ -25,7 +25,7 @@ Designers: Paul James Miller ## ICONCINO -Affected files: [`data/static/misc/error.svg`](./data/static/misc/error.svg) [`data/static/misc/image.svg`](./data/static/misc/image.svg) [`data/static/misc/info.svg`](./data/static/misc/info.svg) [`data/static/misc/lock.svg`](./data/static/misc/lock.svg) [`data/static/misc/sticky.svg`](./data/static/misc/sticky.svg) [`data/static/misc/warn.svg`](./data/static/misc/warn.svg) +Affected files: [`data/static/misc/error.svg`](./data/static/misc/error.svg) [`data/static/misc/image.svg`](./data/static/misc/image.svg) [`data/static/misc/info.svg`](./data/static/misc/info.svg) [`data/static/misc/lock.svg`](./data/static/misc/lock.svg) [`data/static/misc/spoiler.svg`](./data/static/misc/spoiler.svg) [`data/static/misc/sticky.svg`](./data/static/misc/sticky.svg) [`data/static/misc/warn.svg`](./data/static/misc/warn.svg) URL: https://www.figma.com/community/file/1136337054881623512/iconcino-v2-0-0-free-icons-cc0-1-0-license Copyright: Gabriele Malaspina Designers: Gabriele Malaspina diff --git a/app/templates/common/macros.html b/app/templates/common/macros.html index dd0ef63..f3bbda6 100644 --- a/app/templates/common/macros.html +++ b/app/templates/common/macros.html @@ -59,6 +59,7 @@ + babycode guide diff --git a/data/static/js/babycode-editor.js b/data/static/js/babycode-editor.js index 41e9acd..6efff87 100644 --- a/data/static/js/babycode-editor.js +++ b/data/static/js/babycode-editor.js @@ -48,6 +48,7 @@ const buttonImg = document.getElementById("post-editor-img"); const buttonOl = document.getElementById("post-editor-ol"); const buttonUl = document.getElementById("post-editor-ul"); + const buttonSpoiler = document.getElementById("post-editor-spoiler"); function insertTag(tagStart, newline = false, prefill = "") { const hasAttr = tagStart[tagStart.length - 1] === "="; @@ -130,6 +131,10 @@ e.preventDefault(); insertTag("ul", true); }) + buttonSpoiler.addEventListener("click", (e) => { + e.preventDefault(); + insertTag("spoiler=", true, "hidden content"); + }) const previewEndpoint = "/api/babycode-preview"; let previousMarkup = ""; diff --git a/data/static/misc/spoiler.svg b/data/static/misc/spoiler.svg new file mode 100644 index 0000000..c5e81d6 --- /dev/null +++ b/data/static/misc/spoiler.svg @@ -0,0 +1,5 @@ + + + + +