24 lines
		
	
	
		
			464 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			464 B
		
	
	
	
		
			Go
		
	
	
	
| package tmpl
 | |
| 
 | |
| import "io/fs"
 | |
| 
 | |
| type Context struct {
 | |
| 	preRender bool
 | |
| 	basePath  string
 | |
| 	readFile  func(string) ([]byte, error)
 | |
| 	readDir   func(string) ([]fs.DirEntry, error)
 | |
| }
 | |
| 
 | |
| // SetBasePath sets the base path for the template
 | |
| func (c *Context) SetBasePath(path string) {
 | |
| 	c.basePath = path
 | |
| }
 | |
| 
 | |
| func (c *Context) SetReadFile(f func(string) ([]byte, error)) {
 | |
| 	c.readFile = f
 | |
| }
 | |
| 
 | |
| func (c *Context) SetReadDir(f func(string) ([]fs.DirEntry, error)) {
 | |
| 	c.readDir = f
 | |
| }
 |