@import de.smederee.hub._ @(baseUri: Uri, lang: LanguageCode = LanguageCode("en") )(actionBaseUri: Uri, csrf: Option[CsrfToken] = None, linkToTicketService: Option[Uri] = None, title: Option[String] = None, user: Option[Account] )(vcsRepository: VcsRepository, vcsRepositoryBranches: List[(Username, VcsRepositoryName)], vcsRepositoryHistory: List[VcsRepositoryPatchMetadata], vcsRepositoryParentFork: Option[VcsRepository] = None, vcsRepositoryReadme: Option[String] = None, vcsRepositoryReadmeFilename: Option[String] = None, vcsRepositorySshUri: Option[String] = None ) @main(baseUri, lang)()(csrf, title, user) { @defining(lang.toLocale) { implicit locale =>

~@vcsRepository.owner.name/@vcsRepository.name

@showRepositoryMenu(baseUri, linkToTicketService)(actionBaseUri.some, vcsRepositoryBranches.size, actionBaseUri, user, vcsRepository)
@Messages("repository.description.title") @vcsRepository.description
@for(parentRepo <- vcsRepositoryParentFork) {
@Messages("repository.description.forked-from") ~@{parentRepo.owner.name}/@{parentRepo.name}
}

@Messages("repository.overview.latest-changes") @icon(baseUri)("rss")

@for(patch <- vcsRepositoryHistory) { @repositoryPatchMetadata(actionBaseUri.some, patch) }

@Messages("repository.overview.clone.title")

@for(content <- vcsRepositoryReadme) { @if(vcsRepositoryReadmeFilename.exists(_.matches("(?iu).*\\.(md|markdown)$"))) {
@Html(content)
} else { @content } }
} }