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

Template.ParseGlob("*.html") //fetches all html files from current directory.

Template.ParseGlob("**/*.html") //Seems to only fetch at one level depth

我不是在寻找“步行”解决方案。只是想知道这是否可能。我不太明白这期望什么“模式”。如果我能得到关于 ParseGlob 使用的模式的解释,那也会很棒。


Cats萌萌
浏览 181回答 2
2回答

墨色风雨

该代码text/template/helper.go提到 // The pattern is processed by filepath.Glob and must match at least one file.filepath.Glob()说“的模式的语法是一样的Match”如果 name 与 shell 文件名模式匹配,则 Match 返回 true。Match()的实现似乎并没有**区别对待 ' ',并且只将 ' *' 视为匹配任何非分隔符字符序列。这意味着 ' **' 等价于 ' *',这反过来又可以解释为什么匹配仅在一个级别深度起作用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go