mirror of
https://github.com/documize/community.git
synced 2025-08-02 20:15:26 +02:00
Introduce new Tabular editor with CSV import support
Closes #211 and #202 An all-new tabular editor has been added -- this replaces the previous tabular editor. Better formatting options. CSV data can also be imported straight into the table.
This commit is contained in:
parent
ed99b0c9f3
commit
25c247e99b
18 changed files with 2224 additions and 14 deletions
|
@ -39,6 +39,7 @@ type TypeMeta struct {
|
|||
PageType string `json:"pageType"`
|
||||
Title string `json:"title"`
|
||||
Description string `json:"description"`
|
||||
Retired bool `json:"retired"` // no new inserts of this type, just edits
|
||||
Preview bool `json:"preview"` // coming soon!
|
||||
Callback func(*env.Runtime, *store.Store, http.ResponseWriter, *http.Request) error `json:"-"`
|
||||
}
|
||||
|
|
|
@ -25,6 +25,7 @@ import (
|
|||
"github.com/documize/community/domain/section/plantuml"
|
||||
"github.com/documize/community/domain/section/provider"
|
||||
"github.com/documize/community/domain/section/table"
|
||||
"github.com/documize/community/domain/section/tabular"
|
||||
"github.com/documize/community/domain/section/trello"
|
||||
"github.com/documize/community/domain/section/wysiwyg"
|
||||
"github.com/documize/community/domain/store"
|
||||
|
@ -38,6 +39,7 @@ func Register(rt *env.Runtime, s *store.Store) {
|
|||
// provider.Register("github", &github.Provider{Runtime: rt, Store: s})
|
||||
provider.Register("markdown", &markdown.Provider{Runtime: rt, Store: s})
|
||||
provider.Register("papertrail", &papertrail.Provider{Runtime: rt, Store: s})
|
||||
provider.Register("tabular", &tabular.Provider{Runtime: rt, Store: s})
|
||||
provider.Register("table", &table.Provider{Runtime: rt, Store: s})
|
||||
provider.Register("code", &code.Provider{Runtime: rt, Store: s})
|
||||
provider.Register("trello", &trello.Provider{Runtime: rt, Store: s})
|
||||
|
|
|
@ -35,6 +35,7 @@ func (*Provider) Meta() provider.TypeMeta {
|
|||
section.ContentType = "table"
|
||||
section.PageType = "section"
|
||||
section.Order = 9996
|
||||
section.Retired = true
|
||||
|
||||
return section
|
||||
}
|
||||
|
|
55
domain/section/tabular/tabular.go
Normal file
55
domain/section/tabular/tabular.go
Normal file
|
@ -0,0 +1,55 @@
|
|||
// Copyright 2016 Documize Inc. <legal@documize.com>. All rights reserved.
|
||||
//
|
||||
// This software (Documize Community Edition) is licensed under
|
||||
// GNU AGPL v3 http://www.gnu.org/licenses/agpl-3.0.en.html
|
||||
//
|
||||
// You can operate outside the AGPL restrictions by purchasing
|
||||
// Documize Enterprise Edition and obtaining a commercial license
|
||||
// by contacting <sales@documize.com>.
|
||||
//
|
||||
// https://documize.com
|
||||
|
||||
package tabular
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
|
||||
"github.com/documize/community/core/env"
|
||||
"github.com/documize/community/domain/section/provider"
|
||||
"github.com/documize/community/domain/store"
|
||||
)
|
||||
|
||||
// Provider represents tabular
|
||||
type Provider struct {
|
||||
Runtime *env.Runtime
|
||||
Store *store.Store
|
||||
}
|
||||
|
||||
// Meta describes us
|
||||
func (*Provider) Meta() provider.TypeMeta {
|
||||
section := provider.TypeMeta{}
|
||||
|
||||
section.ID = "a77d2f73-2cb5-4f6d-bb21-7227a7a097f3"
|
||||
section.Title = "Tabular"
|
||||
section.Description = "Table with rows and columns"
|
||||
section.ContentType = "tabular"
|
||||
section.PageType = "section"
|
||||
section.Order = 9996
|
||||
|
||||
return section
|
||||
}
|
||||
|
||||
// Command stub.
|
||||
func (*Provider) Command(ctx *provider.Context, w http.ResponseWriter, r *http.Request) {
|
||||
provider.WriteEmpty(w)
|
||||
}
|
||||
|
||||
// Render returns data as-is (HTML).
|
||||
func (*Provider) Render(ctx *provider.Context, config, data string) string {
|
||||
return data
|
||||
}
|
||||
|
||||
// Refresh just sends back data as-is.
|
||||
func (*Provider) Refresh(ctx *provider.Context, config, data string) string {
|
||||
return data
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue