Template.ParseGlob("*.html") //fetches all html files from current directory.
Template.ParseGlob("**/*.html") //Seems to only fetch at one level depth
Im not looking for a "Walk" solution. Just want to know if this is possible. I don't quite understand what "pattern" this expects. if i can get an explanation about the pattern used by ParseGlob that would be great too.
So, since the
ParseGlob
can't load templates recursively we have to usepath/filepath.Walk
function. But this way gives more opportunities.https://gist.github.com/logrusorgru/abd846adb521a6fb39c7405f32fec0cf
The code
text/template/helper.go
mentionsfilepath.Glob()
says that "the syntax of patterns is the same as inMatch
"The implementation of Match() doesn't seem to treat '
**
' differently, and only consider '*
' as matching any sequence of non-Separator characters.That would mean '
**
' is equivalent to '*
', which in turn would explain why the match works at one level depth only.