nirvash/archetype/adapter.go

25 lines
520 B
Go
Raw Normal View History

package archetype
type EditMode int
const (
2022-06-03 04:56:38 +00:00
EditModeLiteralTextArea EditMode = iota
EditModeEscapedContentEditable
)
type Adapter interface {
Init(cfg *Config)
2022-05-29 06:26:36 +00:00
Name() string
EditMode() EditMode
2022-05-29 06:26:36 +00:00
GetConfig(key string) (interface{}, error)
SetConfig(key string, value interface{}) error
ListPages() map[string]string
GetPage(string) (Page, error)
2022-05-29 06:26:36 +00:00
FormatPage(string) string
FormattingHelp() string
CreatePage(page Page) error
EditPage(old Page, new Page) error
DeletePage(page Page) error
Build() string
2022-05-29 06:26:36 +00:00
}