package paths
import "github.com/gohugoio/hugo/hugolib/paths"
Index ¶
- Variables
- func AbsPathify(workingDir, inPath string) string
- type BaseURL
- func (b BaseURL) HostURL() string
- func (b BaseURL) Path() string
- func (b BaseURL) String() string
- func (b BaseURL) URL() *url.URL
- func (b BaseURL) WithProtocol(protocol string) (string, error)
- type Paths
- func New(fs *hugofs.Fs, cfg config.Provider) (*Paths, error)
- func (p *Paths) AbsPathify(inPath string) string
- func (p *Paths) GetBasePath(isRelativeURL bool) string
- func (p *Paths) GetLangSubDir(lang string) string
- func (p *Paths) GetLanguagePrefix() string
- func (p *Paths) GetTargetLanguageBasePath() string
- func (p *Paths) GetURLLanguageBasePath() string
- func (p *Paths) Lang() string
- func (p *Paths) RelPathify(filename string) string
Variables ¶
Functions ¶
func AbsPathify ¶
AbsPathify creates an absolute path if given a working dir and arelative path. If already absolute, the path is just cleaned.
Types ¶
type BaseURL ¶
type BaseURL struct {
// contains filtered or unexported fields
}
A BaseURL in Hugo is normally on the form scheme://path, but the form scheme: is also valid (mailto:hugo@rules.com).
func (BaseURL) HostURL ¶
HostURL returns the URL to the host root without any path elements.
func (BaseURL) Path ¶
func (BaseURL) String ¶
func (BaseURL) URL ¶
URL returns a copy of the internal URL. The copy can be safely used and modified.
func (BaseURL) WithProtocol ¶
WithProtocol returns the BaseURL prefixed with the given protocol. The Protocol is normally of the form "scheme://", i.e. "webcal://".
type Paths ¶
type Paths struct { Fs *hugofs.Fs Cfg config.Provider BaseURL // If the baseURL contains a base path, e.g. https://example.com/docs, then "/docs" will be the BasePath. BasePath string // Directories // TODO(bep) when we have trimmed down mos of the dirs usage outside of this package, make // these into an interface. ThemesDir string WorkingDir string // Directories to store Resource related artifacts. AbsResourcesDir string AbsPublishDir string // pagination path handling PaginatePath string PublishDir string // When in multihost mode, this returns a list of base paths below PublishDir // for each language. MultihostTargetBasePaths []string DisablePathToLower bool RemovePathAccents bool UglyURLs bool CanonifyURLs bool Language *langs.Language Languages langs.Languages LanguagesDefaultFirst langs.Languages DefaultContentLanguage string AllModules modules.Modules ModulesClient *modules.Client // contains filtered or unexported fields }
func New ¶
func (*Paths) AbsPathify ¶
AbsPathify creates an absolute path if given a relative path. If already absolute, the path is just cleaned.
func (*Paths) GetBasePath ¶
GetBasePath returns any path element in baseURL if needed.
func (*Paths) GetLangSubDir ¶
GetLangSubDir returns the given language's subdir if needed.
func (*Paths) GetLanguagePrefix ¶
func (*Paths) GetTargetLanguageBasePath ¶
func (*Paths) GetURLLanguageBasePath ¶
func (*Paths) Lang ¶
func (*Paths) RelPathify ¶
RelPathify trims any WorkingDir prefix from the given filename. If the filename is not considered to be absolute, the path is just cleaned.
Source Files ¶
- Version
- v0.72.0
- Published
- May 31, 2020
- Platform
- linux/amd64
- Imports
- 9 packages
- Last checked
- 5 minutes ago –
Tools for package owners.