diff --git a/src/main/scala/app/RepositoryViewerController.scala b/src/main/scala/app/RepositoryViewerController.scala index ed150c959..4b2caa358 100644 --- a/src/main/scala/app/RepositoryViewerController.scala +++ b/src/main/scala/app/RepositoryViewerController.scala @@ -18,7 +18,7 @@ class RepositoryViewerController extends RepositoryViewerControllerBase * The repository viewer. */ trait RepositoryViewerControllerBase extends ControllerBase { - self: RepositoryService with AccountService with ReadableRepositoryAuthenticator => + self: RepositoryService with AccountService with ReadableRepositoryAuthenticator => // TODO separate to AccountController? /** @@ -31,7 +31,18 @@ trait RepositoryViewerControllerBase extends ControllerBase { case None => NotFound() } } - + + /** + * Returns converted HTML from Markdown for preview. + */ + post("/:owner/:repository/_preview")(readableRepository { + val owner = params("owner") + val repository = params("repository") + val content = params("content") + contentType = "text/html" + view.helpers.markdown(content, getRepository(owner, repository, servletContext).get, true) + }) + /** * Displays the file list of the repository root and the default branch. */ diff --git a/src/main/scala/app/WikiController.scala b/src/main/scala/app/WikiController.scala index b6d62e05b..c3ec753b6 100644 --- a/src/main/scala/app/WikiController.scala +++ b/src/main/scala/app/WikiController.scala @@ -145,15 +145,7 @@ trait WikiControllerBase extends ControllerBase { JGitUtil.getCommitLog(git, "master")._1, getRepository(owner, repository, servletContext).get) } }) - - post("/:owner/:repository/wiki/_preview")(writableRepository { - val owner = params("owner") - val repository = params("repository") - val content = params("content") - contentType = "text/html" - view.helpers.markdown(content, getRepository(owner, repository, servletContext).get, true) - }) - + /** * Constraint for the wiki page name. */ diff --git a/src/main/twirl/preview.scala.html b/src/main/twirl/preview.scala.html new file mode 100644 index 000000000..a434d338b --- /dev/null +++ b/src/main/twirl/preview.scala.html @@ -0,0 +1,30 @@ +@(repository: service.RepositoryService.RepositoryInfo, content: String, style: String = "")(implicit context: app.Context) +@import context._ +
+ +
+
+ + +
+
+
+
+
+
+
+ diff --git a/src/main/twirl/wiki/wikiedit.scala.html b/src/main/twirl/wiki/wikiedit.scala.html index 231f96cb3..ed5dc2438 100644 --- a/src/main/twirl/wiki/wikiedit.scala.html +++ b/src/main/twirl/wiki/wikiedit.scala.html @@ -19,40 +19,16 @@
-
- -
-
- - - - - - - -
-
-
-
-
-
-
+ + + @html.preview(repository, page.map(_.content).getOrElse(""), "width: 900px; height: 400px;") + + +
}