From a1b2d360dad803dd5fd512e40b132a5ba452f5a6 Mon Sep 17 00:00:00 2001 From: MAEDA Go Date: Fri, 19 Jul 2024 16:55:47 +0900 Subject: [PATCH 2/2] Add "Underline" button to jsToolbar for CommonMark Markdown formatting --- app/assets/javascripts/jstoolbar/common_mark.js | 10 ++++++++++ .../wiki_formatting/common_mark/sanitization_filter.rb | 3 +++ 2 files changed, 13 insertions(+) diff --git a/app/assets/javascripts/jstoolbar/common_mark.js b/app/assets/javascripts/jstoolbar/common_mark.js index f9e5ba7cd..38467be4b 100644 --- a/app/assets/javascripts/jstoolbar/common_mark.js +++ b/app/assets/javascripts/jstoolbar/common_mark.js @@ -26,6 +26,16 @@ jsToolBar.prototype.elements.em = { } } +// u +jsToolBar.prototype.elements.ins = { + type: 'button', + title: 'Underline', + shortcut: 'u', + fn: { + wiki: function() { this.singleTag('', '') } + } +} + // del jsToolBar.prototype.elements.del = { type: 'button', diff --git a/lib/redmine/wiki_formatting/common_mark/sanitization_filter.rb b/lib/redmine/wiki_formatting/common_mark/sanitization_filter.rb index c689f6d9b..23fe73a58 100644 --- a/lib/redmine/wiki_formatting/common_mark/sanitization_filter.rb +++ b/lib/redmine/wiki_formatting/common_mark/sanitization_filter.rb @@ -111,6 +111,9 @@ module Redmine end } + # Allow `u`` element to enable underline + allowlist[:elements].push('u') + allowlist end end -- 2.45.2