mirror of
				https://github.com/gohugoio/hugo.git
				synced 2024-05-11 05:54:58 +00:00 
			
		
		
		
	Refactor Org mode front matter: Introduce '#+KEY[]:' array notation
Hugo requires some front matter values to be arrays (e.g. for taxonomies). Org mode front matter syntax (`#+KEY: VALUE`) does however not support anything but string values normally - which is why goorgeous hardcoded the values for the keys tags, categories & aliases to be parsed as string arrays. This causes problems with custom taxonomies. A simple thing we can do instead is make keywords ending in '[]' be parsed as string arrays.
This commit is contained in:
		
				
					committed by
					
						 Bjørn Erik Pedersen
						Bjørn Erik Pedersen
					
				
			
			
				
	
			
			
			
						parent
						
							b6867bf806
						
					
				
				
					commit
					fad183c4ae
				
			| @@ -187,7 +187,10 @@ func (d Decoder) unmarshalORG(data []byte, v interface{}) error { | ||||
| 	frontMatter := make(map[string]interface{}, len(document.BufferSettings)) | ||||
| 	for k, v := range document.BufferSettings { | ||||
| 		k = strings.ToLower(k) | ||||
| 		if k == "tags" || k == "categories" || k == "aliases" { | ||||
| 		if strings.HasSuffix(k, "[]") { | ||||
| 			frontMatter[k[:len(k)-2]] = strings.Fields(v) | ||||
| 		} else if k == "tags" || k == "categories" || k == "aliases" { | ||||
| 			jww.WARN.Printf("Please use '#+%s[]:' notation, automatic conversion is deprecated.", k) | ||||
| 			frontMatter[k] = strings.Fields(v) | ||||
| 		} else { | ||||
| 			frontMatter[k] = v | ||||
|   | ||||
		Reference in New Issue
	
	Block a user