Generalize markdown preview.

This commit is contained in:
takezoe
2013-06-05 15:09:12 +09:00
parent 927ff5f8c1
commit e7ab61685b
4 changed files with 50 additions and 41 deletions

View File

@@ -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.
*/

View File

@@ -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.
*/