add #19 options to setup
							parent
							
								
									ab9f02256e
								
							
						
					
					
						commit
						81a6f56966
					
				|  | @ -4,6 +4,7 @@ import ( | |||
| 	"fmt" | ||||
| 	"io/ioutil" | ||||
| 	"net/http" | ||||
| 	"strconv" | ||||
| 	"strings" | ||||
| 
 | ||||
| 	"github.com/mholt/caddy" | ||||
|  | @ -21,6 +22,10 @@ type Config struct { | |||
| 	StyleSheet  string // Costum stylesheet
 | ||||
| 	FrontMatter string // Default frontmatter to save files in
 | ||||
| 	HugoEnabled bool   // Enables the Hugo plugin for File Manager
 | ||||
| 
 | ||||
| 	AllowNew      bool | ||||
| 	AllowEdit     bool | ||||
| 	AllowCommands bool | ||||
| } | ||||
| 
 | ||||
| // Parse parses the configuration set by the user so it can
 | ||||
|  | @ -38,6 +43,8 @@ func Parse(c *caddy.Controller) ([]Config, error) { | |||
| 		return nil | ||||
| 	} | ||||
| 
 | ||||
| 	var err error | ||||
| 
 | ||||
| 	for c.Next() { | ||||
| 		var cfg = Config{PathScope: ".", BaseURL: "", FrontMatter: "yaml", HugoEnabled: false} | ||||
| 		for c.NextBlock() { | ||||
|  | @ -68,11 +75,36 @@ func Parse(c *caddy.Controller) ([]Config, error) { | |||
| 				if !c.NextArg() { | ||||
| 					return configs, c.ArgErr() | ||||
| 				} | ||||
| 				tplBytes, err := ioutil.ReadFile(c.Val()) | ||||
| 				var tplBytes []byte | ||||
| 				tplBytes, err = ioutil.ReadFile(c.Val()) | ||||
| 				if err != nil { | ||||
| 					return configs, err | ||||
| 				} | ||||
| 				cfg.StyleSheet = string(tplBytes) | ||||
| 			case "allow_new": | ||||
| 				if !c.NextArg() { | ||||
| 					return configs, c.ArgErr() | ||||
| 				} | ||||
| 				cfg.AllowNew, err = strconv.ParseBool(c.Val()) | ||||
| 				if err != nil { | ||||
| 					return configs, err | ||||
| 				} | ||||
| 			case "allow_edit": | ||||
| 				if !c.NextArg() { | ||||
| 					return configs, c.ArgErr() | ||||
| 				} | ||||
| 				cfg.AllowEdit, err = strconv.ParseBool(c.Val()) | ||||
| 				if err != nil { | ||||
| 					return configs, err | ||||
| 				} | ||||
| 			case "allow_comands": | ||||
| 				if !c.NextArg() { | ||||
| 					return configs, c.ArgErr() | ||||
| 				} | ||||
| 				cfg.AllowCommands, err = strconv.ParseBool(c.Val()) | ||||
| 				if err != nil { | ||||
| 					return configs, err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Henrique Dias
						Henrique Dias