goveal/config/components.go

86 lines
2.9 KiB
Go
Raw Permalink Normal View History

package config
2022-02-16 13:18:08 +00:00
const (
defaultWidth uint = 960
defaultHeight uint = 700
)
2022-03-15 19:22:04 +00:00
var defaults = map[string]any{
2021-12-22 19:27:43 +00:00
"mermaid.theme": "forest",
"theme": "beige",
2022-02-16 13:18:08 +00:00
"width": defaultWidth,
"height": defaultHeight,
2021-12-22 19:27:43 +00:00
"codeTheme": "monokai",
"verticalSeparator": `\*\*\*`,
"horizontalSeparator": `---`,
2021-12-22 19:27:43 +00:00
"transition": TransitionNone,
"controlsLayout": ControlsLayoutEdges,
"controls": true,
"progress": true,
"history": true,
"center": true,
"slideNumber": true,
"menu.numbers": true,
"menu.useTextContentForMissingTitles": true,
"menu.transitions": true,
"menu.hideMissingTitles": true,
"menu.markers": true,
"menu.openButton": true,
2021-12-22 19:27:43 +00:00
}
const (
TransitionNone Transition = "none"
TransitionFade Transition = "fade"
TransitionSlide Transition = "slide"
TransitionConvex Transition = "convex"
TransitionConcave Transition = "concave"
TransitionZoom Transition = "zoom"
2021-12-22 19:19:05 +00:00
ControlsLayoutBottomRight ControlsLayout = "bottom-right"
ControlsLayoutEdges ControlsLayout = "edges"
)
type (
2021-12-22 19:19:05 +00:00
Transition string
ControlsLayout string
Mermaid struct {
Theme string `json:"theme"`
}
Rendering struct {
VerticalSeparator string
HorizontalSeparator string
Stylesheets []string
}
Reveal struct {
2021-12-22 19:19:05 +00:00
Theme string `json:"theme"`
CodeTheme string `json:"codeTheme"`
Transition Transition `json:"transition"`
Controls bool `json:"controls"`
ControlsLayout ControlsLayout `json:"controlsLayout"`
Progress bool `json:"progress"`
History bool `json:"history"`
Center bool `json:"center"`
SlideNumber bool `json:"slideNumber"`
2022-02-16 13:18:08 +00:00
Width uint `json:"width"`
Height uint `json:"height"`
2021-12-22 19:19:05 +00:00
Menu struct {
Numbers bool `json:"numbers"`
UseTextContentForMissingTitles bool `json:"useTextContentForMissingTitles"`
Transitions bool `json:"transitions"`
HideMissingTitles bool `json:"hideMissingTitles"`
Markers bool `json:"markers"`
OpenButton bool `json:"openButton"`
} `json:"menu"`
}
Components struct {
ConfigFileInUse string `mapstructure:"-"`
Reveal Reveal `mapstructure:",squash"`
Rendering Rendering `mapstructure:",squash"`
Mermaid Mermaid
}
)
func (t Transition) String() string {
2021-12-22 19:27:43 +00:00
return string(t)
}