shitty-ssg/site/meta.go

60 lines
891 B
Go
Raw Normal View History

2020-12-04 12:50:20 +01:00
package site
const (
KIND_NOTE = Kind("note")
KIND_STORY = Kind("story")
KIND_ARTICLE = Kind("article")
KIND_INVALID = Kind("")
)
type Kind string
var pluralKind = map[Kind]string{
KIND_NOTE: "notes",
KIND_STORY: "stories",
KIND_ARTICLE: "articles",
}
func NewKind(kind string) Kind {
switch kind {
case "note":
return KIND_NOTE
case "story":
return KIND_STORY
case "article":
return KIND_ARTICLE
default:
return KIND_INVALID
}
}
const (
LANGUAGE_EN = Language("en")
LANGUAGE_NL = Language("nl")
LANGUAGE_INVALID = Language("")
)
type Language string
func NewLanguage(text string) Language {
switch text {
case "nl":
return LANGUAGE_NL
case "en":
fallthrough
default:
return LANGUAGE_EN
}
}
type Tag string
const (
DATE_SHORT DateFormat = iota
DATE_LONG
DATE_FORMAL //Sat, 12 Sep 2020 12:32:00 +0200
)
type DateFormat int