From be0314b1d5c21f23b22021c32f153b549a480584 Mon Sep 17 00:00:00 2001 From: bep Date: Sun, 31 May 2015 13:13:26 +0200 Subject: [PATCH] Fix Windows Ace path issue Ace doesn't like Windows style filepath separators. Fixes #1178 --- tpl/template.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tpl/template.go b/tpl/template.go index 36737eb77..15c1f794d 100644 --- a/tpl/template.go +++ b/tpl/template.go @@ -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)