From 2e03f081d9e1ae1c2ced91689c9af3a7b86804c1 Mon Sep 17 00:00:00 2001 From: Naoki Takezoe Date: Wed, 13 Jul 2016 01:56:43 +0900 Subject: [PATCH] (refs #1241) Filter CompletionProposalProvider by the completion context --- .../core/plugin/CompletionProposalProvider.scala | 3 +++ .../twirl/gitbucket/core/helper/attached.scala.html | 6 +++--- .../twirl/gitbucket/core/helper/preview.scala.html | 10 +++++----- .../twirl/gitbucket/core/issues/commentform.scala.html | 2 +- src/main/twirl/gitbucket/core/issues/create.scala.html | 2 +- .../twirl/gitbucket/core/issues/editcomment.scala.html | 2 +- .../twirl/gitbucket/core/issues/editissue.scala.html | 2 +- src/main/twirl/gitbucket/core/pulls/compare.scala.html | 2 +- .../twirl/gitbucket/core/repo/commentform.scala.html | 2 +- .../twirl/gitbucket/core/repo/editcomment.scala.html | 2 +- src/main/twirl/gitbucket/core/wiki/edit.scala.html | 2 +- 11 files changed, 19 insertions(+), 16 deletions(-) diff --git a/src/main/scala/gitbucket/core/plugin/CompletionProposalProvider.scala b/src/main/scala/gitbucket/core/plugin/CompletionProposalProvider.scala index a92e75385..f2d77a4b4 100644 --- a/src/main/scala/gitbucket/core/plugin/CompletionProposalProvider.scala +++ b/src/main/scala/gitbucket/core/plugin/CompletionProposalProvider.scala @@ -9,6 +9,7 @@ trait CompletionProposalProvider { val prefix: String val suffix: String = " " val values: Seq[String] + val context: Seq[String] def template(implicit context: Context): String = "value" def additionalScript(implicit context: Context): String = "" @@ -19,6 +20,7 @@ class EmojiCompletionProposalProvider extends CompletionProposalProvider { override val values: Seq[String] = EmojiUtil.emojis.toSeq override val prefix: String = ":" override val suffix: String = ": " + override val context: Seq[String] = Seq("wiki", "issues") override def template(implicit context: Context): String = s"""'' + value""" } @@ -27,6 +29,7 @@ class UserCompletionProposalProvider extends CompletionProposalProvider { override val id: String = "user" override val values: Seq[String] = Nil override val prefix: String = "@" + override val context: Seq[String] = Seq("issues") override def template(implicit context: Context): String = "'@' + value" override def additionalScript(implicit context: Context): String = s"""$$.get('${context.path}/_user/proposals', { query: '' }, function (data) { user = data.options; });""" diff --git a/src/main/twirl/gitbucket/core/helper/attached.scala.html b/src/main/twirl/gitbucket/core/helper/attached.scala.html index d1d555758..4620906b7 100644 --- a/src/main/twirl/gitbucket/core/helper/attached.scala.html +++ b/src/main/twirl/gitbucket/core/helper/attached.scala.html @@ -1,4 +1,4 @@ -@(owner: String, repository: String, completion: Seq[String], generateScript: Boolean = true)(textarea: Html)(implicit context: gitbucket.core.controller.Context) +@(owner: String, repository: String, completionContext: String, generateScript: Boolean = true)(textarea: Html)(implicit context: gitbucket.core.controller.Context) @import gitbucket.core.util.{FileUtil, EmojiUtil} @import gitbucket.core.view.helpers
@@ -9,14 +9,14 @@