From 2ebed8ef94af994b58dfe3efbf04a628c0fe43ef Mon Sep 17 00:00:00 2001 From: philippefichet Date: Mon, 26 Dec 2016 21:47:51 +0100 Subject: [PATCH] add support plugin when edit file on repository want preview instead only markdown --- .../RepositoryViewerController.scala | 32 +++++++++++++------ .../gitbucket/core/repo/editor.scala.html | 1 + 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/src/main/scala/gitbucket/core/controller/RepositoryViewerController.scala b/src/main/scala/gitbucket/core/controller/RepositoryViewerController.scala index 8bcd5ad61..d08c0feb9 100644 --- a/src/main/scala/gitbucket/core/controller/RepositoryViewerController.scala +++ b/src/main/scala/gitbucket/core/controller/RepositoryViewerController.scala @@ -102,16 +102,28 @@ trait RepositoryViewerControllerBase extends ControllerBase { */ post("/:owner/:repository/_preview")(referrersOnly { repository => contentType = "text/html" - helpers.markdown( - markdown = params("content"), - repository = repository, - enableWikiLink = params("enableWikiLink").toBoolean, - enableRefsLink = params("enableRefsLink").toBoolean, - enableLineBreaks = params("enableLineBreaks").toBoolean, - enableTaskList = params("enableTaskList").toBoolean, - enableAnchor = false, - hasWritePermission = hasDeveloperRole(repository.owner, repository.name, context.loginAccount) - ) + val filename = params.get("filename") + filename match { + case Some(f) => helpers.renderMarkup( + filePath = List(f), + fileContent = params("content"), + branch = "master", + repository = repository, + enableWikiLink = params("enableWikiLink").toBoolean, + enableRefsLink = params("enableRefsLink").toBoolean, + enableAnchor = false + ) + case None => helpers.markdown( + markdown = params("content"), + repository = repository, + enableWikiLink = params("enableWikiLink").toBoolean, + enableRefsLink = params("enableRefsLink").toBoolean, + enableLineBreaks = params("enableLineBreaks").toBoolean, + enableTaskList = params("enableTaskList").toBoolean, + enableAnchor = false, + hasWritePermission = hasDeveloperRole(repository.owner, repository.name, context.loginAccount) + ) + } }) /** diff --git a/src/main/twirl/gitbucket/core/repo/editor.scala.html b/src/main/twirl/gitbucket/core/repo/editor.scala.html index 5cfe95b3c..cafbd29a1 100644 --- a/src/main/twirl/gitbucket/core/repo/editor.scala.html +++ b/src/main/twirl/gitbucket/core/repo/editor.scala.html @@ -136,6 +136,7 @@ $(function(){ $.post('@helpers.url(repository)/_preview', { content : editor.getValue(), enableWikiLink : false, + filename : $('#newFileName').val(), enableRefsLink : false, enableLineBreaks : false, enableTaskList : false