diff --git a/src/main/scala/gitbucket/core/controller/RepositoryViewerController.scala b/src/main/scala/gitbucket/core/controller/RepositoryViewerController.scala index 8bcd5ad..d08c0fe 100644 --- a/src/main/scala/gitbucket/core/controller/RepositoryViewerController.scala +++ b/src/main/scala/gitbucket/core/controller/RepositoryViewerController.scala @@ -102,16 +102,28 @@ */ 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 5cfe95b..cafbd29 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 @@ $.post('@helpers.url(repository)/_preview', { content : editor.getValue(), enableWikiLink : false, + filename : $('#newFileName').val(), enableRefsLink : false, enableLineBreaks : false, enableTaskList : false