mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 16:01:32 +01:00 
			
		
		
		
	To make the markup package easier to maintain: 1. Split some go files into small files 2. Use a shared util.NopCloser, remove duplicate code 3. Remove unused functions
		
			
				
	
	
		
			22 lines
		
	
	
		
			578 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			578 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2024 The Gitea Authors. All rights reserved.
 | |
| // SPDX-License-Identifier: MIT
 | |
| 
 | |
| package markup
 | |
| 
 | |
| import "golang.org/x/net/html"
 | |
| 
 | |
| // emailAddressProcessor replaces raw email addresses with a mailto: link.
 | |
| func emailAddressProcessor(ctx *RenderContext, node *html.Node) {
 | |
| 	next := node.NextSibling
 | |
| 	for node != nil && node != next {
 | |
| 		m := emailRegex.FindStringSubmatchIndex(node.Data)
 | |
| 		if m == nil {
 | |
| 			return
 | |
| 		}
 | |
| 
 | |
| 		mail := node.Data[m[2]:m[3]]
 | |
| 		replaceContent(node, m[2], m[3], createLink("mailto:"+mail, mail, "mailto"))
 | |
| 		node = node.NextSibling.NextSibling
 | |
| 	}
 | |
| }
 |