mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 00:22:26 -05:00 
			
		
		
		
	* disable html escaping for short description * provide noescape function for templates * move template functions before template loading * go fmt * linter fixes
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			727 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			727 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package router
 | |
| 
 | |
| import (
 | |
| 	"fmt"
 | |
| 	"html/template"
 | |
| 	"os"
 | |
| 	"path/filepath"
 | |
| 
 | |
| 	"github.com/gin-gonic/gin"
 | |
| 	"github.com/superseriousbusiness/gotosocial/internal/config"
 | |
| )
 | |
| 
 | |
| // loadTemplates loads html templates for use by the given engine
 | |
| func loadTemplates(cfg *config.Config, engine *gin.Engine) error {
 | |
| 	cwd, err := os.Getwd()
 | |
| 	if err != nil {
 | |
| 		return fmt.Errorf("error getting current working directory: %s", err)
 | |
| 	}
 | |
| 
 | |
| 	tmPath := filepath.Join(cwd, fmt.Sprintf("%s*", cfg.TemplateConfig.BaseDir))
 | |
| 
 | |
| 	engine.LoadHTMLGlob(tmPath)
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func noescape(str string) template.HTML {
 | |
| 	return template.HTML(str)
 | |
| }
 | |
| 
 | |
| func loadTemplateFunctions(engine *gin.Engine) {
 | |
| 	engine.SetFuncMap(template.FuncMap{
 | |
| 		"noescape": noescape,
 | |
| 	})
 | |
| }
 |