mirror of
https://github.com/astaxie/beego.git
synced 2024-11-25 20:51:29 +00:00
Refactor template
This commit is contained in:
parent
5ccdaeb09e
commit
6fbdbaae80
47
template.go
47
template.go
@ -51,34 +51,35 @@ func (self *templatefile) visit(paths string, f os.FileInfo, err error) error {
|
|||||||
if f == nil {
|
if f == nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if f.IsDir() {
|
if f.IsDir() || (f.Mode()&os.ModeSymlink) > 0 {
|
||||||
return nil
|
return nil
|
||||||
} else if (f.Mode() & os.ModeSymlink) > 0 {
|
}
|
||||||
|
if !HasTemplateEXt(paths) {
|
||||||
return nil
|
return nil
|
||||||
} else {
|
}
|
||||||
hasExt := false
|
|
||||||
for _, v := range BeeTemplateExt {
|
|
||||||
if strings.HasSuffix(paths, v) {
|
|
||||||
hasExt = true
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if hasExt {
|
|
||||||
replace := strings.NewReplacer("\\", "/")
|
|
||||||
a := []byte(paths)
|
|
||||||
a = a[len([]byte(self.root)):]
|
|
||||||
subdir := path.Dir(strings.TrimLeft(replace.Replace(string(a)), "/"))
|
|
||||||
if _, ok := self.files[subdir]; ok {
|
|
||||||
self.files[subdir] = append(self.files[subdir], paths)
|
|
||||||
} else {
|
|
||||||
m := make([]string, 1)
|
|
||||||
m[0] = paths
|
|
||||||
self.files[subdir] = m
|
|
||||||
}
|
|
||||||
|
|
||||||
|
replace := strings.NewReplacer("\\", "/")
|
||||||
|
a := []byte(paths)
|
||||||
|
a = a[len([]byte(self.root)):]
|
||||||
|
subdir := path.Dir(strings.TrimLeft(replace.Replace(string(a)), "/"))
|
||||||
|
if _, ok := self.files[subdir]; ok {
|
||||||
|
self.files[subdir] = append(self.files[subdir], paths)
|
||||||
|
} else {
|
||||||
|
m := make([]string, 1)
|
||||||
|
m[0] = paths
|
||||||
|
self.files[subdir] = m
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func HasTemplateEXt(paths string) bool {
|
||||||
|
for _, v := range BeeTemplateExt {
|
||||||
|
if strings.HasSuffix(paths, "."+v) {
|
||||||
|
return true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
func AddTemplateExt(ext string) {
|
func AddTemplateExt(ext string) {
|
||||||
|
Loading…
Reference in New Issue
Block a user