code: func (f Files) Glob(pattern string) Files {
  	g, err := glob.Compile(pattern, '/')
  	if err != nil {
  		g, _ = glob.Compile("**")
  	}
  
  	nf := NewFiles(nil)
  	for name, contents := range f {
  		if g.Match(name) {
  			nf[name] = contents
  		}
  	}
  
  	return nf
  }
docs: // Glob takes a glob pattern and returns another files object only containing
  // matched  files.
  //
  // This is designed to be called from a template.
  //
  // {{ range $name, $content := .Files.Glob("foo/**") }}
  // {{ $name }}: |
  // {{ .Files.Get($name) | indent 4 }}{{ end }}