package templates // TemplateRegistry is the interface plugins use to register templates. // The CMS provides the concrete implementation. type TemplateRegistry interface { Register(key string, fn TemplateFunc) error RegisterSystemTemplate(meta SystemTemplateMeta) RegisterPageTemplate(systemKey string, meta PageTemplateMeta, fn TemplateFunc) error RegisterEmailWrapper(systemKey string, fn EmailWrapperFunc) }