summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGo MAEDA <maeda@farend.jp>2024-10-09 14:04:57 +0000
committerGo MAEDA <maeda@farend.jp>2024-10-09 14:04:57 +0000
commit52d215de4386c3c8db1f3435aaf6df4bbdbaab9c (patch)
treef0b00fbee3fb60c5f597ae638fd578132b95d224
parent5d67308977050bbc77941ca1bfc86ba20d08f29d (diff)
downloadredmine-52d215de4386c3c8db1f3435aaf6df4bbdbaab9c.tar.gz
redmine-52d215de4386c3c8db1f3435aaf6df4bbdbaab9c.zip
Add underline button to CommonMark Markdown toolbar (#40939).
Contributed by Yasu Saku (user:skys). git-svn-id: https://svn.redmine.org/redmine/trunk@23106 e93f8b46-1217-0410-a6f0-8f06a7374b81
-rw-r--r--app/assets/javascripts/jstoolbar/common_mark.js10
-rw-r--r--lib/redmine/wiki_formatting/common_mark/sanitization_filter.rb3
2 files changed, 13 insertions, 0 deletions
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('<u>', '</u>') }
+ }
+}
+
// 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..cdefc372b 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