diff --git a/src/main/scala/gitbucket/core/service/WikiService.scala b/src/main/scala/gitbucket/core/service/WikiService.scala index ed898ba..3c00485 100644 --- a/src/main/scala/gitbucket/core/service/WikiService.scala +++ b/src/main/scala/gitbucket/core/service/WikiService.scala @@ -14,6 +14,7 @@ import org.eclipse.jgit.api.errors.PatchFormatException import scala.collection.JavaConverters._ import RepositoryService.RepositoryInfo +import RepositoryService.RepositoryUrls object WikiService { @@ -38,11 +39,8 @@ */ case class WikiPageHistoryInfo(name: String, committer: String, message: String, date: Date) - def httpUrl(repoBase:RepoBase, repository: RepositoryInfo) = - repository.urls(repoBase).httpUrl.replaceFirst("\\.git\\Z", ".wiki.git") - - def sshUrl(repoBase:RepoBase, repository: RepositoryInfo, userName: String) = - repository.urls(repoBase).sshUrl(userName).replaceFirst("\\.git\\Z", ".wiki.git") + def urls(repoBase:RepoBase, repository: RepositoryInfo):RepositoryUrls = + new RepositoryUrls(repoBase, repository.owner, repository.name + ".wiki") } trait WikiService { diff --git a/src/main/twirl/gitbucket/core/wiki/page.scala.html b/src/main/twirl/gitbucket/core/wiki/page.scala.html index 417602d..6e83085 100644 --- a/src/main/twirl/gitbucket/core/wiki/page.scala.html +++ b/src/main/twirl/gitbucket/core/wiki/page.scala.html @@ -67,8 +67,8 @@
Clone this wiki locally
- @helper.html.copy("repository-url-copy", httpUrl(repoBase, repository)){ - + @helper.html.copy("repository-url-copy", urls(repoBase, repository).httpUrl){ + } @if(settings.ssh && loginAccount.isDefined){
@@ -133,11 +133,11 @@ @if(settings.ssh && loginAccount.isDefined){ $('#repository-url-http').click(function(){ - $('#repository-url').val('@httpUrl(repoBase, repository)'); + $('#repository-url').val('@urls(repoBase, repository).httpUrl'); $('#repository-url-copy').attr('data-clipboard-text', $('#repository-url').val()); }); $('#repository-url-ssh').click(function(){ - $('#repository-url').val('@sshUrl(repoBase, repository, loginAccount.get.userName)'); + $('#repository-url').val('@urls(repoBase, repository).sshUrl(loginAccount.get.userName)'); $('#repository-url-copy').attr('data-clipboard-text', $('#repository-url').val()); }); }