mediawiki

package
v1.0.1-0...-579fab2 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PanicOnError

func PanicOnError(e error)

func WikiPageFrom

func WikiPageFrom(mediawikipage *Page, localizer *locale.Localizer) wiki.Page

Types

type ErrorReporter

type ErrorReporter interface {
	ReportPanic(interface{}, interface{})
}

type ExtractQuery

type ExtractQuery struct {
	Query struct {
		Pages []Page
	}
}

type HighlightMissingSpacesNaivelyWikiPagePreProcessor

type HighlightMissingSpacesNaivelyWikiPagePreProcessor struct {
	Persistence Persistence
	// contains filtered or unexported fields
}

func NewHighlightMissingSpacesNaivelyWikiPagePreProcessor

func NewHighlightMissingSpacesNaivelyWikiPagePreProcessor(persistence Persistence, errorReporter ErrorReporter) *HighlightMissingSpacesNaivelyWikiPagePreProcessor

func (*HighlightMissingSpacesNaivelyWikiPagePreProcessor) Process

type MediaWiki

type MediaWiki struct {
	Logger               *zap.SugaredLogger
	WikiPagePreProcessor WikiPagePreProcessor
}

func (*MediaWiki) GetPage

func (mw *MediaWiki) GetPage(word string, localizer *locale.Localizer) (wiki.Page, error)

func (*MediaWiki) SearchPage

func (mw *MediaWiki) SearchPage(word string, localizer *locale.Localizer) (wiki.Page, error)

type Page

type Page struct {
	Title   string
	Extract string
	Missing bool
}

type ParseQuery

type ParseQuery struct {
	Parse struct {
		Text struct {
			Body string `json:"*"`
		}
	}
}

type Persistence

type Persistence interface{ Persist([]string) error }

type RevisionsQuery

type RevisionsQuery struct {
	Query struct {
		Pages []struct {
			Revisions []struct {
				Content string
			}
		}
	}
}

type SearchQuery

type SearchQuery struct {
	Query struct {
		Search []struct {
			Title  string
			Pageid int
		}
	}
}

type WikiPagePreProcessor

type WikiPagePreProcessor interface{ Process(*Page) *Page }

Jump to

Keyboard shortcuts

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