diff options
Diffstat (limited to 'post')
| -rw-r--r-- | post/post.go | 14 | 
1 files changed, 11 insertions, 3 deletions
| diff --git a/post/post.go b/post/post.go index 6ce195b..7a6f478 100644 --- a/post/post.go +++ b/post/post.go @@ -37,6 +37,7 @@ type Post struct {  	Day        int  	InFuture   bool  	WordCount  int +	Tags       []string  	// Content text -- raw, unprocessed, unfiltered markdown  	Text string @@ -108,7 +109,7 @@ Title, date and other metadata are derived  */  func (p *Post) parse() {  	// -	// Text + Meta[string][string] +	// fills p.Text, p.Meta[string][string]  	//  	p.splitTextMeta() @@ -116,7 +117,7 @@ func (p *Post) parse() {  	// Title  	//  	p.Title = p.Meta["title"] -	// Use filename as backup fi we have no explicit title +	// Use filename as backup if we have no explicit title  	if p.Title == "" {  		p.Title = p.SourceFile  	} @@ -131,6 +132,14 @@ func (p *Post) parse() {  	// WordCount  	p.WordCount = len(strings.Split(p.Text, " ")) + +	// Tags +	if p.Meta["tags"] != "" { +		tags := strings.Split(p.Meta["tags"], ",") +		for _, tag := range tags { +			p.Tags = append(p.Tags, strings.TrimSpace(tag)) +		} +	}  }  /* @@ -213,7 +222,6 @@ func (p *Post) parseDates() {  	p.Permalink = p.GenPermalink()  } -  func (p *Post) CleanFilename() string {  	return text.SanitizeFilename(text.RemoveExt(p.SourceFile))  } | 
