(refs #775)Add new extension point to add markup render

This commit is contained in:
Naoki Takezoe
2015-06-05 01:30:00 +09:00
parent fd1ee07297
commit aa5a07b98e
7 changed files with 85 additions and 24 deletions

View File

@@ -7,6 +7,7 @@
isBlame: Boolean)(implicit context: gitbucket.core.controller.Context)
@import context._
@import gitbucket.core.view.helpers._
@import gitbucket.core.plugin.PluginRegistry
@html.main(s"${repository.owner}/${repository.name}", Some(repository)) {
@html.menu("code", repository){
<div class="head">
@@ -75,7 +76,7 @@
<tr>
<td>
@if(content.viewType == "text"){
@defining(renderableSuffixes.find(suffix => pathList.reverse.head.toLowerCase.endsWith(suffix))) { isRrenderable =>
@defining(PluginRegistry.isRenderable(pathList.reverse.head)){ isRrenderable =>
@if(!isBlame && isRrenderable) {
<div class="box-content markdown-body" style="border: none; padding-left: 16px; padding-right: 16px;">
@renderMarkup(pathList, content.content.get, branch, repository, false, false)

View File

@@ -5,6 +5,7 @@
content: gitbucket.core.util.JGitUtil.ContentInfo)(implicit context: gitbucket.core.controller.Context)
@import context._
@import gitbucket.core.view.helpers._
@import gitbucket.core.plugin.PluginRegistry
@html.main(if(fileName.isEmpty) "New File" else s"Editing ${fileName.get} at ${branch} - ${repository.owner}/${repository.name}", Some(repository)) {
@html.menu("code", repository){
<form method="POST" action="@url(repository)/@if(fileName.isEmpty){create}else{update}" validate="true">
@@ -120,7 +121,7 @@ $(function(){
$('#editor').hide();
$('#preview').show()
@if(renderableSuffixes.find(suffix => fileName.map(_.toLowerCase.endsWith(suffix)).getOrElse(false))) {
@if(fileName.map(PluginRegistry.isRenderable _).getOrElse(false)) {
// update preview
$('#preview').html('<img src="@assets/common/images/indicator.gif"> Previewing...');
$.post('@url(repository)/_preview', {