@** * Yobi, Project Hosting SW * * Copyright 2013 NAVER Corp. * http://yobi.io * * @author Jihan Kim * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. **@ @(project:Project, files:com.fasterxml.jackson.databind.node.ObjectNode, branch:String, path:String) @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=> @defining(routes.CodeApp.showRawFile(project.owner, project.name, revId, path)) { filePath => @defining(routes.CodeApp.openFile(project.owner, project.name, revId, path)) { pathToOpenFile =>
@if(!files.get("isBinary").booleanValue()){ Raw } @Messages("code.open") @Messages("code.history")
@** Binary File **@ @if(files.get("isBinary").booleanValue()){ @if(fieldText(files, "mimeType").indexOf("image/") == 0){
} else {

@fileName
@fieldText(files, "size")
@Messages("button.download")

} } else { @** Text(Code) **@ @defining(files.get("data")) { data => @data match { case null if files.get("size") != null && files.get("size").intValue > 0 => {

@Messages("code.tooBigFileForCodeBrowser", playRepository.PlayRepository.MAX_FILE_SIZE_CAN_BE_VIEWED) @if(UserApp.currentUser.isSiteManager) {
@Messages("code.looseFileSizeLimitForCodeBrowser") }
@Messages("code.viewRaw")

} case _ => { @if(isMarkdownExtension(path)) {
@if(files.get("data") != null){ @Html(Markdown.render(fieldText(files, "data"), project)) }
} else {

          }
        }
      }
    }
    }
} } } } @common.markdown(project)