code: func AppHelpers(manifest map[string]string) template.FuncMap {
  	return template.FuncMap{
  		"liveReload": liveReloadHelper,
  		"jsPath":     func(relpath string) string { return manifestHelper("js", relpath, manifest) },
  		"cssPath":    func(relpath string) string { return manifestHelper("css", relpath, manifest) },
  		"imgPath":    func(relpath string) string { return manifestHelper("img", relpath, manifest) },
  		"videoPath":  func(relpath string) string { return manifestHelper("video", relpath, manifest) },
  		"audioPath":  func(relpath string) string { return manifestHelper("audio", relpath, manifest) },
  		"fontPath":   func(relpath string) string { return manifestHelper("font", relpath, manifest) },
  		"assetPath": func(relpath string) string {
  			v, ok := manifest[relpath]
  			if !ok {
  				return "/assets/" + relpath
  			}
  			return "/assets/" + v
  		},
  
  		// wrap full asset paths in include tags
  		"cssTag": cssTag,
  		"jsTag":  jsTag,
  
  		"joinPath": func(pieces ...string) string { return strings.Join(pieces, "/") },
  
  		// return all javascript include tags for all twitter bootstrap js plugins
  		// for the default bootstrap install.
  		"jsBootstrap": jsBootstrap,
  	}
  }
docs: // AppHelpers takes in the assets manifest and returns a map of the template
  // helper functions.