code: func (fi *FileInfo) init() {
  	fi.lazyInit.Do(func() {
  		relDir := strings.Trim(fi.relDir, helpers.FilePathSeparator)
  		parts := strings.Split(relDir, helpers.FilePathSeparator)
  		var section string
  		if (!fi.isLeafBundle && len(parts) == 1) || len(parts) > 1 {
  			section = parts[0]
  		}
  		fi.section = section
  
  		if fi.isLeafBundle && len(parts) > 0 {
  			fi.contentBaseName = parts[len(parts)-1]
  		} else {
  			fi.contentBaseName = fi.translationBaseName
  		}
  
  		fi.uniqueID = helpers.MD5String(filepath.ToSlash(fi.relPath))
  	})
  }
docs: // We create a lot of these FileInfo objects, but there are parts of it used only
  // in some cases that is slightly expensive to construct.