pagelib

package
v0.0.0-...-3bdff8d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2022 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PageType_view = iota
	PageType_edit
	PageType_debug
)

Variables

View Source
var EditPageScriptsHTML []byte

Functions

func CheckPageExists

func CheckPageExists(pageID string) bool

func CheckPageExistsWrapper

func CheckPageExistsWrapper(fn func(http.ResponseWriter, *http.Request, string)) http.HandlerFunc

func CheckPageLockedWrapper

func CheckPageLockedWrapper(fn func(http.ResponseWriter, *http.Request, string)) http.HandlerFunc

func CommonPageHandler

func CommonPageHandler(w http.ResponseWriter, r *http.Request, page_type int, params interface{})

func DebugHandler

func DebugHandler(w http.ResponseWriter, r *http.Request, ereq *EditDebugRequest)

func EditHandler

func EditHandler(w http.ResponseWriter, r *http.Request, ereq *EditDebugRequest)

func ExtendEditLock

func ExtendEditLock(pageid string, w http.ResponseWriter, r *http.Request)

func RenderDebugPage

func RenderDebugPage(w http.ResponseWriter, r *http.Request, p *Page) []byte

func RenderEditPage

func RenderEditPage(w http.ResponseWriter, r *http.Request, p *Page) []byte

func RenderHTMLPage

func RenderHTMLPage(w http.ResponseWriter, r *http.Request, page_type int)

func RenderViewPage

func RenderViewPage(w http.ResponseWriter, r *http.Request, p *Page) []byte

func UnifiedViewEditHandler

func UnifiedViewEditHandler(w http.ResponseWriter, r *http.Request, page_type int)

func UpdateHandler

func UpdateHandler(w http.ResponseWriter, r *http.Request, title string)

func ViewHandler

func ViewHandler(w http.ResponseWriter, r *http.Request, vreq *ViewRequest)

Types

type EditDebugRequest

type EditDebugRequest struct {
	Req    string
	PageID string
	Query  *url.Values
}

type EditLockInfo

type EditLockInfo struct {
	Expires  time.Time
	Username string
}

type EditPageStruct

type EditPageStruct struct {
	PageID    string
	PageTitle string
	Source    []byte
	Checksum  string
}

func LoadPageSource

func LoadPageSource(pageID string) (*EditPageStruct, error)

type Page

type Page struct {
	PageID string
	Title  string
	Body   []byte
}

type ViewPageStruct

type ViewPageStruct struct {
	PageID    string
	PageTitle string
	HTML      []byte
}

func LoadRenderedPage

func LoadRenderedPage(pageID string) (*ViewPageStruct, error)

type ViewRequest

type ViewRequest struct {
	PageID  string
	RevNo   string
	RevHash string
	Query   *url.Values
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL