Documentation
¶
Index ¶
- Constants
- func CleanText(context string) *string
- func IsValidPadId(padID string) bool
- type Copy
- type Create
- type DefaultContent
- type Load
- type Pad
- func (p *Pad) AddSavedRevision(author string) error
- func (p *Pad) AppendChatMessage(authorId *string, timestamp int64, text string) (*int, error)
- func (p *Pad) AppendRevision(cs string, authorId *string) (*int, error)
- func (p *Pad) Check() error
- func (p *Pad) GetAllAuthors() []string
- func (p *Pad) GetAllChatters() (*[]string, error)
- func (p *Pad) GetChatMessages(start int, end int) (*[]db2.ChatMessageDBWithDisplayName, error)
- func (p *Pad) GetInternalRevisionAText(targetRev int) *apool.AText
- func (p *Pad) GetRevision(revNumber int) (*db2.PadSingleRevision, error)
- func (p *Pad) GetRevisionAuthor(revNum int) (*string, error)
- func (p *Pad) GetRevisionChangeset(revNum int) (*string, error)
- func (p *Pad) GetRevisionDate(rev int) (*int64, error)
- func (p *Pad) GetRevisions(start int, end int) (*[]db2.PadSingleRevision, error)
- func (p *Pad) Init(text *string, author *string, authorManager *author.Manager) error
- func (p *Pad) Remove() error
- func (p *Pad) RemoveAllChats() error
- func (p *Pad) RemoveAllSavedRevisions() error
- func (p *Pad) Save() error
- func (p *Pad) SetText(newText string, authorId *string) error
- func (p *Pad) SpliceText(start int, ndel int, ins string, authorId *string) error
- func (p *Pad) Text() string
- type Remove
- type Update
Constants ¶
const SystemAuthorId = "a.etherpad-system"
SystemAuthorId is the stable author id used to attribute inserts coming from internal callers (HTTP API SetText/AppendText with no authorId, plugins, server-side import flows). Without ANY author attribute, AText.Text and AText.Attribs drift out of sync — clients then fail setDocAText reconciliation in ace2_inner.ts when loading the pad. Using a fixed system author keeps the AText well-formed without requiring every plugin to allocate its own author up-front. Upstream #7773.
Variables ¶
This section is empty.
Functions ¶
func IsValidPadId ¶ added in v0.0.2
Types ¶
type Copy ¶ added in v0.6.3
Copy is the context passed to the padCopy hook after a pad is copied to a new destination (copyPad, copyPadWithoutHistory, movePad). Mirrors the original Etherpad context, which exposes the source and destination pads.
type Create ¶ added in v0.6.0
Create is the context passed to the padCreate hook right after a pad's first revision is persisted.
type DefaultContent ¶
type Pad ¶
type Pad struct {
Id string
ChatHead int
Head int
PublicStatus bool
SavedRevisions []revision.SavedRevision
Pool apool.APool
AText apool.AText
ReadonlyId *string
UpdatedAt *time.Time
CreatedAt time.Time
// contains filtered or unexported fields
}
func (*Pad) AddSavedRevision ¶ added in v0.0.4
func (*Pad) AppendChatMessage ¶ added in v0.0.2
func (*Pad) AppendRevision ¶
func (*Pad) GetAllAuthors ¶
func (*Pad) GetAllChatters ¶ added in v0.0.4
func (*Pad) GetChatMessages ¶ added in v0.0.2
func (*Pad) GetInternalRevisionAText ¶
func (*Pad) GetRevision ¶
func (p *Pad) GetRevision(revNumber int) (*db2.PadSingleRevision, error)