mirror of
				https://github.com/gohugoio/hugo.git
				synced 2024-05-11 05:54:58 +00:00 
			
		
		
		
	#462 fix, remove leading and trailing dashes from urlized slug. includes test changes
This commit is contained in:
		@@ -46,7 +46,7 @@ Leading
 | 
			
		||||
    "Development",
 | 
			
		||||
    "VIM"
 | 
			
		||||
],
 | 
			
		||||
"slug": "spf13-vim-3-0-release-and-new-website"
 | 
			
		||||
"slug": "-spf13-vim-3-0-release-and-new-website-"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Content of the file goes Here
 | 
			
		||||
@@ -566,13 +566,13 @@ func TestLayoutOverride(t *testing.T) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestSliceToLower(t *testing.T) {
 | 
			
		||||
	tests := []struct{
 | 
			
		||||
		value []string
 | 
			
		||||
	tests := []struct {
 | 
			
		||||
		value    []string
 | 
			
		||||
		expected []string
 | 
			
		||||
	}{
 | 
			
		||||
		{[]string{"a","b","c"}, []string{"a", "b", "c"}},
 | 
			
		||||
                {[]string{"a","B","c"}, []string{"a", "b", "c"}},
 | 
			
		||||
                {[]string{"A","B","C"}, []string{"a", "b", "c"}},
 | 
			
		||||
		{[]string{"a", "b", "c"}, []string{"a", "b", "c"}},
 | 
			
		||||
		{[]string{"a", "B", "c"}, []string{"a", "b", "c"}},
 | 
			
		||||
		{[]string{"A", "B", "C"}, []string{"a", "b", "c"}},
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for _, test := range tests {
 | 
			
		||||
 
 | 
			
		||||
@@ -128,6 +128,14 @@ func pageToPermalinkFilename(p *Page, _ string) (string, error) {
 | 
			
		||||
// if the page has a slug, return the slug, else return the title
 | 
			
		||||
func pageToPermalinkSlugElseTitle(p *Page, a string) (string, error) {
 | 
			
		||||
	if p.Slug != "" {
 | 
			
		||||
		// Don't start or end with a -
 | 
			
		||||
		if strings.HasPrefix(p.Slug, "-") {
 | 
			
		||||
			p.Slug = p.Slug[1:len(p.Slug)]
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if strings.HasSuffix(p.Slug, "-") {
 | 
			
		||||
			p.Slug = p.Slug[0 : len(p.Slug)-1]
 | 
			
		||||
		}
 | 
			
		||||
		return p.Slug, nil
 | 
			
		||||
	}
 | 
			
		||||
	return pageToPermalinkTitle(p, a)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user