小编典典

ParseGlob:在目录中递归解析所有模板的模式是什么?

go

Template.ParseGlob("*.html") //fetches all html files from current directory.
Template.ParseGlob("**/*.html") //Seems to only fetch at one level depth

我不是在寻找“步行”解决方案。只想知道这是否可能。我不太理解这是什么“模式”。如果我可以得到有关ParseGlob使用的模式的解释,那也将是很好的。


阅读 215

收藏
2020-07-02

共1个答案

小编典典

代码text/template/helper.go提到

 // The pattern is processed by filepath.Glob and must match at least one file.

filepath.Glob()说“的模式的语法是一样的Match

如果名称与外壳文件名称模式匹配,则Match返回true。

Match()实现似乎并没有**区别对待’
‘,而只是将’ *‘视为与任何非分隔符字符序列匹配。
那意味着’ **‘等价于’ *‘,这反过来又解释了为什么比赛只在一个深度进行。

2020-07-02