Documentation ¶
Index ¶
- type File
- type FileInfo
- func (fi *FileInfo) BaseFileName() string
- func (fi *FileInfo) Dir() string
- func (fi *FileInfo) Ext() string
- func (fi *FileInfo) Extension() string
- func (fi *FileInfo) FileInfo() os.FileInfo
- func (fi *FileInfo) Filename() string
- func (fi *FileInfo) Lang() string
- func (fi *FileInfo) LogicalName() string
- func (fi *FileInfo) Open() (io.ReadCloser, error)
- func (fi *FileInfo) Path() string
- func (fi *FileInfo) Section() string
- func (fi *FileInfo) String() string
- func (fi *FileInfo) TranslationBaseName() string
- func (fi *FileInfo) UniqueID() string
- type Filesystem
- type Input
- type ReadableFile
- type SourceSpec
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type File ¶
type File interface { // Filename gets the full path and filename to the file. Filename() string // Path gets the relative path including file name and extension. // The directory is relative to the content root. Path() string // Dir gets the name of the directory that contains this file. // The directory is relative to the content root. Dir() string // Extension gets the file extension, i.e "myblogpost.md" will return "md". Extension() string // Ext is an alias for Extension. Ext() string // Hmm... Deprecate Extension // Lang for this page, if `Multilingual` is enabled on your site. Lang() string // LogicalName is filename and extension of the file. LogicalName() string // Section is first directory below the content root. // For page bundles in root, the Section will be empty. Section() string // BaseFileName is a filename without extension. BaseFileName() string // TranslationBaseName is a filename with no extension, // not even the optional language extension part. TranslationBaseName() string // UniqueID is the MD5 hash of the file's path and is for most practical applications, // Hugo content files being one of them, considered to be unique. UniqueID() string FileInfo() os.FileInfo String() string }
type FileInfo ¶ added in v0.32.3
type FileInfo struct {
// contains filtered or unexported fields
}
func (*FileInfo) BaseFileName ¶ added in v0.32.3
func (*FileInfo) LogicalName ¶ added in v0.32.3
func (*FileInfo) Open ¶ added in v0.32.3
func (fi *FileInfo) Open() (io.ReadCloser, error)
Open implements ReadableFile.
func (*FileInfo) TranslationBaseName ¶ added in v0.32.3
type Filesystem ¶
type Filesystem struct { Base string SourceSpec // contains filtered or unexported fields }
func (*Filesystem) Files ¶
func (f *Filesystem) Files() []ReadableFile
type Input ¶
type Input interface {
Files() []ReadableFile
}
type ReadableFile ¶ added in v0.32.3
type ReadableFile interface { File Open() (io.ReadCloser, error) }
A ReadableFile is a File that is readable.
type SourceSpec ¶
type SourceSpec struct { *helpers.PathSpec SourceFs afero.Fs Languages map[string]interface{} DefaultContentLanguage string DisabledLanguages map[string]bool // contains filtered or unexported fields }
SourceSpec abstracts language-specific file creation. TODO(bep) rename to Spec
func NewSourceSpec ¶
func NewSourceSpec(ps *helpers.PathSpec, fs afero.Fs) *SourceSpec
NewSourceSpec initializes SourceSpec using languages the given filesystem and PathSpec.
func (*SourceSpec) IgnoreFile ¶ added in v0.32.3
func (s *SourceSpec) IgnoreFile(filename string) bool
func (*SourceSpec) IsRegularSourceFile ¶ added in v0.32.3
func (s *SourceSpec) IsRegularSourceFile(filename string) (bool, error)
func (*SourceSpec) NewFileInfo ¶ added in v0.32.3
func (SourceSpec) NewFilesystem ¶
func (sp SourceSpec) NewFilesystem(base string) *Filesystem
Click to show internal directories.
Click to hide internal directories.