diff --git a/src/main/scala/app/WikiController.scala b/src/main/scala/app/WikiController.scala index 4232421..3c37a25 100644 --- a/src/main/scala/app/WikiController.scala +++ b/src/main/scala/app/WikiController.scala @@ -60,4 +60,12 @@ html.wikiedit("", None, JGitUtil.getRepositoryInfo(owner, repository, servletContext)) } + + get("/:owner/:repository/wiki/_pages"){ + val owner = params("owner") + val repository = params("repository") + + html.wikipages(WikiUtil.getPageList(owner, repository), + JGitUtil.getRepositoryInfo(owner, repository, servletContext)) + } } \ No newline at end of file diff --git a/src/main/scala/util/WikiUtil.scala b/src/main/scala/util/WikiUtil.scala index ee12d2d..7d873f4 100644 --- a/src/main/scala/util/WikiUtil.scala +++ b/src/main/scala/util/WikiUtil.scala @@ -68,8 +68,12 @@ } } - // TODO - // def getPageList(owner: String, repository: String): List[WikiPageHistoryInfo] + def getPageList(owner: String, repository: String): List[String] = { + JGitUtil.getFileList(Git.open(getWikiRepositoryDir(owner, repository)), "master", ".") + .filter(_.name.endsWith(".md")) + .map(_.name.replaceFirst("\\.md$", "")) + .sortBy(x => x) + } // TODO //def getPageHistory(owner: String, repository: String, pageName: String): List[WikiPageHistoryInfo] diff --git a/src/main/twirl/wiki.scala.html b/src/main/twirl/wiki.scala.html index 7eede6a..ccae4a5 100644 --- a/src/main/twirl/wiki.scala.html +++ b/src/main/twirl/wiki.scala.html @@ -3,12 +3,7 @@ @import context._ @main(pageName + " - " + repository.owner + "/" + repository.name){ @header("wiki", repository) -
+ @wikitab((if(pageName == "Home") "home" else ""), repository) @page.map { page =>