diff options
author | Unknwon <u@gogs.io> | 2015-11-25 20:10:25 -0500 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2015-11-25 20:10:25 -0500 |
commit | 2b10fdc4dcb987b347b031f460cf4f02fd48a31a (patch) | |
tree | f3f723c75684c4213a58d57a2ce0b6afdc597d25 /routers/repo/wiki.go | |
parent | 2f28a0310b0f391dd74bb3a2ab0ae06379a4fb1a (diff) | |
download | gitea-2b10fdc4dcb987b347b031f460cf4f02fd48a31a.tar.gz gitea-2b10fdc4dcb987b347b031f460cf4f02fd48a31a.zip |
Wiki: UI for page new
Diffstat (limited to 'routers/repo/wiki.go')
-rw-r--r-- | routers/repo/wiki.go | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/routers/repo/wiki.go b/routers/repo/wiki.go new file mode 100644 index 0000000000..c18e67de67 --- /dev/null +++ b/routers/repo/wiki.go @@ -0,0 +1,49 @@ +// Copyright 2015 The Gogs Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package repo + +import ( + "github.com/Unknwon/com" + + "github.com/gogits/gogs/models" + "github.com/gogits/gogs/modules/base" + "github.com/gogits/gogs/modules/middleware" +) + +const ( + WIKI_START base.TplName = "repo/wiki/start" + WIKI_VIEW base.TplName = "repo/wiki/view" + WIKI_NEW base.TplName = "repo/wiki/new" +) + +func Wiki(ctx *middleware.Context) { + ctx.Data["Title"] = ctx.Tr("repo.wiki") + ctx.Data["PageIsWiki"] = true + + wikiPath := models.WikiPath(ctx.Repo.Owner.Name, ctx.Repo.Repository.Name) + if !com.IsDir(wikiPath) { + ctx.HTML(200, WIKI_START) + return + } + + ctx.HTML(200, WIKI_VIEW) +} + +func NewWiki(ctx *middleware.Context) { + ctx.Data["Title"] = ctx.Tr("repo.wiki.new_page") + ctx.Data["PageIsWiki"] = true + ctx.Data["RequireSimpleMDE"] = true + + wikiPath := models.WikiPath(ctx.Repo.Owner.Name, ctx.Repo.Repository.Name) + if !com.IsDir(wikiPath) { + ctx.Data["title"] = "Home" + } + + ctx.HTML(200, WIKI_NEW) +} + +func EditWiki(ctx *middleware.Context) { + ctx.PlainText(200, []byte(ctx.Params(":page"))) +} |