채수원 2015-02-13
Merge branch 'improve/markdown' of dlab/hive
from pull-request 1479

* refs/heads/improve/markdown:
  CodeBrowser: Fix render for markdown files
  ViewPage: remove legacy code for markdown

Reviewed-by: 채수원 
@ce52a0c174a659257bca55e772dbbbb1c03447ad
app/assets/stylesheets/less/_page.less
--- app/assets/stylesheets/less/_page.less
+++ app/assets/stylesheets/less/_page.less
@@ -4147,6 +4147,11 @@
         border-top: none;
         font-size: 14px;
         padding: 25px;
+
+        p {
+            margin: 15px 0;
+            text-align: left;
+        }
     }
 
     /** list **/
app/utils/TemplateHelper.scala
--- app/utils/TemplateHelper.scala
+++ app/utils/TemplateHelper.scala
@@ -2,6 +2,7 @@
 
 import play.mvc.Call
 import org.joda.time.DateTimeConstants
+import org.apache.commons.io.FilenameUtils
 import play.i18n.Messages
 import controllers.routes
 import controllers.UserApp
@@ -543,4 +544,13 @@
         <a href="%s">%d</a>
       </span> """.format(strong, icon, link, count))
   }
+
+  def isMarkdownExtension(path: String):Boolean = {
+    var ext = FilenameUtils.getExtension(path).toLowerCase()
+    var markdownExtenstions = List("markdown", "mdown", "mkdn", "mkd", "md", "mdwn")
+
+    markdownExtenstions.contains(ext)
+
+  }
+
 }
app/views/board/view.scala.html
--- app/views/board/view.scala.html
+++ app/views/board/view.scala.html
@@ -119,8 +119,6 @@
 		<button type="button" class="ybtn" data-dismiss="modal">@Messages("button.no")</button>
 	</div>
 </div>
-
-@common.markdown(project)
 @common.commentDeleteModal()
 
 <link rel="stylesheet" type="text/css" media="screen" href="@routes.Assets.at("javascripts/lib/atjs/jquery.atwho.css")">
app/views/code/partial_view_file.scala.html
--- app/views/code/partial_view_file.scala.html
+++ app/views/code/partial_view_file.scala.html
@@ -23,6 +23,7 @@
 @import utils.TemplateHelper._
 @import utils.TemplateHelper.CodeBrowser._
 @import java.net.URLEncoder
+@import utils.Markdown
 
 @defining(path.substring(path.lastIndexOf("/") + 1)) { fileName =>
 @defining(getFileRev(project.vcs, files)) { revId=>
@@ -97,8 +98,16 @@
           </p>
         }
         case _ => {
+          @if(isMarkdownExtension(path)) {
+          <div id="codeVal" class="markdown-wrap codebrowser-markdown">
+            @if(files.get("data") != null){
+            @Html(Markdown.render(fieldText(files, "data"), project))
+            }
+          </div>
+          } else {
           <div id="codeVal" class="hidden">@if(files.get("data") != null){@fieldText(files, "data")}</div>
           <pre id="showCode" class="code-wrap" data-mimeType="@files.get("mimeType")"></pre>
+          }
         }
       }
     }
@@ -108,5 +117,4 @@
 }
 }
 }
-@common.markdown(project)
 <script type="text/javascript" src="@routes.Assets.at("javascripts/lib/ace/ace.js")"></script>
app/views/issue/view.scala.html
--- app/views/issue/view.scala.html
+++ app/views/issue/view.scala.html
@@ -328,8 +328,6 @@
     	</div>
     </div>
 </div>
-
-@common.markdown(project)
 @common.commentDeleteModal()
 @common.select2()
 @common.calendar()
app/views/milestone/view.scala.html
--- app/views/milestone/view.scala.html
+++ app/views/milestone/view.scala.html
@@ -134,8 +134,6 @@
     </div>
 </div>
 
-@common.markdown(project)
-
 <link rel="stylesheet" href="@routes.IssueLabelApp.labelStyles(project.owner, project.name)" type="text/css" />
 <script type="text/javascript">
     $(document).ready(function(){
app/views/project/partial_readme.scala.html
--- app/views/project/partial_readme.scala.html
+++ app/views/project/partial_readme.scala.html
@@ -48,5 +48,4 @@
     <div class="readme-body markdown-wrap">@Html(Markdown.render(project.readme, project, false))</div>
   </div>
 }
-@common.markdown(project)
 </div>
Add a comment
List