mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 11:28:24 +00:00 
			
		
		
		
	Allow different HardBreaks settings for documents and comments (#11515)
GH has different HardBreaks behaviour for markdown comments and documents. Comments have hard breaks and documents have soft breaks - therefore Gitea's rendering will always be different from GH's if we only provide one setting. Here we split the setting in to two - one for documents and one for comments and other things. Signed-off-by: Andrew Thornton art27@cantab.net Changes to index.js as per @silverwind Co-authored-by: silverwind <me@silverwind.io> Changes to docs as per @guillep2k Co-authored-by: guillep2k <18600385+guillep2k@users.noreply.github.com>
This commit is contained in:
		| @@ -48,10 +48,12 @@ func Markdown(ctx *context.APIContext, form api.MarkdownOption) { | ||||
| 	} | ||||
|  | ||||
| 	switch form.Mode { | ||||
| 	case "comment": | ||||
| 		fallthrough | ||||
| 	case "gfm": | ||||
| 		md := []byte(form.Text) | ||||
| 		urlPrefix := form.Context | ||||
| 		var meta map[string]string | ||||
| 		meta := map[string]string{} | ||||
| 		if !strings.HasPrefix(setting.AppSubURL+"/", urlPrefix) { | ||||
| 			// check if urlPrefix is already set to a URL | ||||
| 			linkRegex, _ := xurls.StrictMatchingScheme("https?://") | ||||
| @@ -61,7 +63,15 @@ func Markdown(ctx *context.APIContext, form api.MarkdownOption) { | ||||
| 			} | ||||
| 		} | ||||
| 		if ctx.Repo != nil && ctx.Repo.Repository != nil { | ||||
| 			meta = ctx.Repo.Repository.ComposeMetas() | ||||
| 			// "gfm" = Github Flavored Markdown - set this to render as a document | ||||
| 			if form.Mode == "gfm" { | ||||
| 				meta = ctx.Repo.Repository.ComposeDocumentMetas() | ||||
| 			} else { | ||||
| 				meta = ctx.Repo.Repository.ComposeMetas() | ||||
| 			} | ||||
| 		} | ||||
| 		if form.Mode == "gfm" { | ||||
| 			meta["mode"] = "document" | ||||
| 		} | ||||
| 		if form.Wiki { | ||||
| 			_, err := ctx.Write([]byte(markdown.RenderWiki(md, urlPrefix, meta))) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user