mirror of
				https://github.com/gohugoio/hugo.git
				synced 2024-05-11 05:54:58 +00:00 
			
		
		
		
	And we have taken great measures to limit potential site breakage: * For `disableKinds` and `outputs` we try to map from old to new values if possible, if not we print an ERROR that can be toggled off if not relevant. * The layout lookup is mostly compatible with more options for the new `term` kind. That leaves: * Where queries in site.Pages using taxonomy/taxonomyTerm Kind values as filter. * Other places where these kind value are used in the templates (classes etc.) Fixes #6911 Fixes #7395
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright 2019 The Hugo Authors. All rights reserved.
 | 
						|
//
 | 
						|
// Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
// you may not use this file except in compliance with the License.
 | 
						|
// You may obtain a copy of the License at
 | 
						|
// http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
//
 | 
						|
// Unless required by applicable law or agreed to in writing, software
 | 
						|
// distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
// See the License for the specific language governing permissions and
 | 
						|
// limitations under the License.
 | 
						|
 | 
						|
package page
 | 
						|
 | 
						|
import "strings"
 | 
						|
 | 
						|
const (
 | 
						|
	KindPage = "page"
 | 
						|
 | 
						|
	// The rest are node types; home page, sections etc.
 | 
						|
 | 
						|
	KindHome    = "home"
 | 
						|
	KindSection = "section"
 | 
						|
 | 
						|
	// Note tha before Hugo 0.73 these were confusingly named
 | 
						|
	// taxonomy (now: term)
 | 
						|
	// taxonomyTerm (now: taxonomy)
 | 
						|
	KindTaxonomy = "taxonomy"
 | 
						|
	KindTerm     = "term"
 | 
						|
)
 | 
						|
 | 
						|
var kindMap = map[string]string{
 | 
						|
	strings.ToLower(KindPage):     KindPage,
 | 
						|
	strings.ToLower(KindHome):     KindHome,
 | 
						|
	strings.ToLower(KindSection):  KindSection,
 | 
						|
	strings.ToLower(KindTaxonomy): KindTaxonomy,
 | 
						|
	strings.ToLower(KindTerm):     KindTerm,
 | 
						|
 | 
						|
	// Legacy, pre v0.53.0.
 | 
						|
	"taxonomyterm": KindTaxonomy,
 | 
						|
}
 | 
						|
 | 
						|
// GetKind gets the page kind given a string, empty if not found.
 | 
						|
func GetKind(s string) string {
 | 
						|
	return kindMap[strings.ToLower(s)]
 | 
						|
}
 |