12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package v1
- import (
- "io/ioutil"
- "strings"
- "github.com/gogits/gogs/modules/auth/apiv1"
- "github.com/gogits/gogs/modules/base"
- "github.com/gogits/gogs/modules/middleware"
- "github.com/gogits/gogs/modules/setting"
- )
- const DOC_URL = "http://gogs.io/docs"
- func Markdown(ctx *middleware.Context, form apiv1.MarkdownForm) {
- if ctx.HasApiError() {
- ctx.JSON(422, base.ApiJsonErr{ctx.GetErrMsg(), DOC_URL})
- return
- }
- switch form.Mode {
- case "gfm":
- ctx.Write(base.RenderMarkdown([]byte(form.Text),
- setting.AppUrl+strings.TrimPrefix(form.Context, "/")))
- default:
- ctx.Write(base.RenderRawMarkdown([]byte(form.Text), ""))
- }
- }
- func MarkdownRaw(ctx *middleware.Context) {
- body, err := ioutil.ReadAll(ctx.Req.Body)
- if err != nil {
- ctx.JSON(422, base.ApiJsonErr{err.Error(), DOC_URL})
- return
- }
- ctx.Write(base.RenderRawMarkdown(body, ""))
- }
|