Fix Windows Ace path issue
authorbep <bjorn.erik.pedersen@gmail.com>
Sun, 31 May 2015 11:13:26 +0000 (13:13 +0200)
committerbep <bjorn.erik.pedersen@gmail.com>
Sun, 31 May 2015 11:13:21 +0000 (13:13 +0200)
Ace doesn't like Windows style filepath separators.

Fixes #1178

tpl/template.go

index 36737eb77d65c5188155c0dccdd931cf27a7751f..15c1f794d01b61e6782653c5fc86e674db728e89 100644 (file)
@@ -161,6 +161,11 @@ func (t *GoHTMLTemplate) AddTemplate(name, tpl string) error {
 func (t *GoHTMLTemplate) AddAceTemplate(name, basePath, innerPath string, baseContent, innerContent []byte) error {
        var base, inner *ace.File
        name = name[:len(name)-len(filepath.Ext(innerPath))] + ".html"
+
+       // Fixes issue #1178
+       basePath = strings.Replace(basePath, "\\", "/", -1)
+       innerPath = strings.Replace(innerPath, "\\", "/", -1)
+
        if basePath != "" {
                base = ace.NewFile(basePath, baseContent)
                inner = ace.NewFile(innerPath, innerContent)