mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-07 20:30:36 -05:00
Fix recent regression .Resources.Get for resources with spaces in filename
Fixes #11944
This commit is contained in:
parent
afee781f03
commit
80595bbe3e
3 changed files with 22 additions and 2 deletions
|
@ -1548,7 +1548,7 @@ func (sa *sitePagesAssembler) assembleResources() error {
|
|||
return false, nil
|
||||
}
|
||||
|
||||
relPathOriginal := rs.path.PathRel(ps.m.pathInfo)
|
||||
relPathOriginal := rs.path.Unmormalized().PathRel(ps.m.pathInfo.Unmormalized())
|
||||
relPath := rs.path.BaseRel(ps.m.pathInfo)
|
||||
|
||||
var targetBasePaths []string
|
||||
|
|
|
@ -280,3 +280,22 @@ P1: {{ $p1.Title }}|{{ $p1.Params.foo }}|{{ $p1.File.Filename }}|
|
|||
filepath.FromSlash("P1: P1 md|md|/content/p1.md|"),
|
||||
)
|
||||
}
|
||||
|
||||
// Issue #11944
|
||||
func TestBundleResourcesGetWithSpacesInFilename(t *testing.T) {
|
||||
files := `
|
||||
-- hugo.toml --
|
||||
baseURL = "https://example.com"
|
||||
disableKinds = ["taxonomy", "term"]
|
||||
-- content/bundle/index.md --
|
||||
-- content/bundle/data with Spaces.txt --
|
||||
Data.
|
||||
-- layouts/index.html --
|
||||
{{ $bundle := site.GetPage "bundle" }}
|
||||
{{ $r := $bundle.Resources.Get "data with Spaces.txt" }}
|
||||
R: {{ with $r }}{{ .Content }}{{ end }}|
|
||||
`
|
||||
b := Test(t, files)
|
||||
|
||||
b.AssertFileContent("public/index.html", "R: Data.")
|
||||
}
|
||||
|
|
|
@ -57,7 +57,7 @@ func (d Dates) IsAllDatesZero() bool {
|
|||
// Note that all the top level fields are reserved Hugo keywords.
|
||||
// Any custom configuration needs to be set in the Params map.
|
||||
type PageConfig struct {
|
||||
Dates // Dates holds the fource core dates for this page.
|
||||
Dates // Dates holds the four core dates for this page.
|
||||
Title string // The title of the page.
|
||||
LinkTitle string // The link title of the page.
|
||||
Type string // The content type of the page.
|
||||
|
@ -66,6 +66,7 @@ type PageConfig struct {
|
|||
Weight int // The weight of the page, used in sorting if set to a non-zero value.
|
||||
Kind string // The kind of page, e.g. "page", "section", "home" etc. This is usually derived from the content path.
|
||||
Path string // The canonical path to the page, e.g. /sect/mypage. Note: Leading slash, no trailing slash, no extensions or language identifiers.
|
||||
URL string // The URL to the rendered page, e.g. /sect/mypage.html.
|
||||
Lang string // The language code for this page. This is usually derived from the module mount or filename.
|
||||
Slug string // The slug for this page.
|
||||
Description string // The description for this page.
|
||||
|
|
Loading…
Reference in a new issue