mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Use markdown frontmatter to provide Table of contents, language and frontmatter rendering (#11047)
* Add control for the rendering of the frontmatter * Add control to include a TOC * Add control to set language - allows control of ToC header and CJK glyph choice. Signed-off-by: Andrew Thornton art27@cantab.net
This commit is contained in:
		| @@ -351,6 +351,27 @@ func (ctx *postProcessCtx) visitNode(node *html.Node, visitText bool) { | ||||
| 			visitText = false | ||||
| 		} else if node.Data == "code" || node.Data == "pre" { | ||||
| 			return | ||||
| 		} else if node.Data == "i" { | ||||
| 			for _, attr := range node.Attr { | ||||
| 				if attr.Key != "class" { | ||||
| 					continue | ||||
| 				} | ||||
| 				classes := strings.Split(attr.Val, " ") | ||||
| 				for i, class := range classes { | ||||
| 					if class == "icon" { | ||||
| 						classes[0], classes[i] = classes[i], classes[0] | ||||
| 						attr.Val = strings.Join(classes, " ") | ||||
|  | ||||
| 						// Remove all children of icons | ||||
| 						child := node.FirstChild | ||||
| 						for child != nil { | ||||
| 							node.RemoveChild(child) | ||||
| 							child = node.FirstChild | ||||
| 						} | ||||
| 						break | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		for n := node.FirstChild; n != nil; n = n.NextSibling { | ||||
| 			ctx.visitNode(n, visitText) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user