shithub: hugo

Download patch

ref: 5b90b388cb5042ee7ee729e70a55228004f0def6
parent: fd2fc1d3cef3f8085ccbb364918597b7f0e9623e
author: Bjørn Erik Pedersen <[email protected]>
date: Wed Aug 26 17:29:32 EDT 2015

Unexport FileAndExt

If needed outside helpers, create an exported file path (FilePathAndExt?)  and/or a url version.

--- a/helpers/path.go
+++ b/helpers/path.go
@@ -119,7 +119,7 @@
 // ReplaceExtension takes a path and an extension, strips the old extension
 // and returns the path with the new extension.
 func ReplaceExtension(path string, newExt string) string {
-	f, _ := FileAndExt(path, fpb)
+	f, _ := fileAndExt(path, fpb)
 	return f + "." + newExt
 }
 
@@ -298,7 +298,7 @@
 // Filename takes a path, strips out the extension,
 // and returns the name of the file.
 func Filename(in string) (name string) {
-	name, _ = FileAndExt(in, fpb)
+	name, _ = fileAndExt(in, fpb)
 	return
 }
 
@@ -318,7 +318,7 @@
 // If the path, in, represents a filename with an extension,
 // then name will be the filename minus any extension - including the dot
 // and ext will contain the extension - minus the dot.
-func FileAndExt(in string, b filepathPathBridge) (name string, ext string) {
+func fileAndExt(in string, b filepathPathBridge) (name string, ext string) {
 	ext = b.Ext(in)
 	base := b.Base(in)
 
@@ -439,7 +439,7 @@
 		}
 		return b.Join(b.Clean(in), "index.html")
 	}
-	name, ext := FileAndExt(in, b)
+	name, ext := fileAndExt(in, b)
 	if name == "index" {
 		// /section/name/index.html -> /section/name/index.html
 		return b.Clean(in)
--- a/helpers/path_test.go
+++ b/helpers/path_test.go
@@ -540,7 +540,7 @@
 	}
 
 	for i, d := range data {
-		file, ext := FileAndExt(filepath.FromSlash(d.input), fpb)
+		file, ext := fileAndExt(filepath.FromSlash(d.input), fpb)
 		if d.expectedFile != file {
 			t.Errorf("Test %d failed. Expected filename %q got %q.", i, d.expectedFile, file)
 		}
--- a/helpers/url.go
+++ b/helpers/url.go
@@ -260,7 +260,7 @@
 		return path.Clean(in) + ".html"
 	}
 
-	name, ext := FileAndExt(in, pb)
+	name, ext := fileAndExt(in, pb)
 	if name == "index" {
 		// /section/name/index.html -> /section/name.html
 		d := path.Dir(in)