From 0c9863f956e52c72eed54c8120a0e3f8bc3eddd6 Mon Sep 17 00:00:00 2001 From: Yasumichi Akahoshi Date: Fri, 23 Jan 2026 09:09:40 +0900 Subject: [PATCH] Apply Ace Editor to Wiki editing with keyboard handler support (#3925) --- .../core/helper/acenavbar.scala.html | 74 ++++++++++++++ .../gitbucket/core/repo/editor.scala.html | 70 +++---------- .../twirl/gitbucket/core/wiki/edit.scala.html | 99 +++++++++++++++---- 3 files changed, 166 insertions(+), 77 deletions(-) create mode 100644 src/main/twirl/gitbucket/core/helper/acenavbar.scala.html diff --git a/src/main/twirl/gitbucket/core/helper/acenavbar.scala.html b/src/main/twirl/gitbucket/core/helper/acenavbar.scala.html new file mode 100644 index 000000000..843722b70 --- /dev/null +++ b/src/main/twirl/gitbucket/core/helper/acenavbar.scala.html @@ -0,0 +1,74 @@ +@()(implicit context: gitbucket.core.controller.Context) + \ No newline at end of file diff --git a/src/main/twirl/gitbucket/core/repo/editor.scala.html b/src/main/twirl/gitbucket/core/repo/editor.scala.html index 2400dd8f1..ddc13568c 100644 --- a/src/main/twirl/gitbucket/core/repo/editor.scala.html +++ b/src/main/twirl/gitbucket/core/repo/editor.scala.html @@ -28,65 +28,8 @@ + @gitbucket.core.helper.html.acenavbar() - - -
-
- -
-
- -
-
- - -
-
@@ -139,6 +82,17 @@ $(function(){ $('#editor').text($('#initial').val()); var editor = ace.edit("editor"); + var aceKeyboard = localStorage.getItem("gitbucket:editor:keyboard") || ""; + editor.setKeyboardHandler(aceKeyboard == "" ? null : aceKeyboard); + + var aceKeyboardSelect = document.getElementById("aceKeyboardSelect"); + aceKeyboardSelect.value = aceKeyboard; + + aceKeyboardSelect.addEventListener('change', () => { + editor.setKeyboardHandler(aceKeyboardSelect.value == "" ? null : aceKeyboardSelect.value); + localStorage.setItem("gitbucket:editor:keyboard", aceKeyboardSelect.value); + },true) + if(typeof localStorage.getItem('gitbucket:editor:theme') == "string"){ $('#theme').val(localStorage.getItem('gitbucket:editor:theme')); } diff --git a/src/main/twirl/gitbucket/core/wiki/edit.scala.html b/src/main/twirl/gitbucket/core/wiki/edit.scala.html index c7ea39158..8aa47e2fd 100644 --- a/src/main/twirl/gitbucket/core/wiki/edit.scala.html +++ b/src/main/twirl/gitbucket/core/wiki/edit.scala.html @@ -15,22 +15,11 @@
+ @gitbucket.core.helper.html.acenavbar()
- @gitbucket.core.helper.html.preview( - repository = repository, - content = page.map(_.content).getOrElse(""), - enableWikiLink = true, - enableRefsLink = false, - enableLineBreaks = false, - enableTaskList = false, - hasWritePermission = false, - completionContext = "wiki", - style = "height: 400px;", - styleClass = "monospace", - placeholder = "", - ariaLabel = "Page content", - uid = 1 - ) +
+
Attach images or documents by dragging & dropping, or selecting them.
+
@@ -39,15 +28,87 @@
- + + +
+ + } }