Crate mediawiki_parser[][src]

Modules

transformations

Functions and types for source tree transformations.

Structs

Comment

Comments in the input document.

Document

The document root.

Error

Indicates an erroneous part of the document tree.

ExternalReference

External reference, usually hyperlinks.

Formatted

A formatting wrapper, usually around text.

Gallery

Gallery of images (or interal references in general).

Heading

Headings make a hierarchical document structure. Headings of higher depths have other headings as parents.

HtmlTag

Html tags not encoding formatting elements.

InternalReference

A reference to internal data, such as embedded files or other articles.

List

List of items. The ListItemKind of its children can be heterogenous.

ListItem

List item of a certain ListItemKind.

Paragraph

Paragraphs are separated by newlines in the input document.

ParseError

The parser error with source code context.

Position

Represents a position in the source document.

SourceLine

Position of a source line of code.

Span

Holds position information (start and end) for one element

Table

A mediawiki table. attributes represent html attributes assigned to the table.

TableCell

A single table cell. attributes represent html attributes assigned to the table. header is true if this cell is marked as a header cell.

TableRow

A table row. attributes represent html attributes assigned to the table.

TagAttribute

Represents a pair of html tag attribute and value.

Template

A mediawiki template.

TemplateArgument

Argument of a mediawiki template. Empty name indicate anonymous arguments.

Text

Simple text.

TransformationError

Error structure for syntax tree transformations.

Enums

Element

Element types used in the abstract syntax tree (AST).

ListItemKind

Types of markup a section of text may have.

MWError

Generic error type for high-level errors of this libaray.

MarkupType

Types of markup a section of text may have.

Traits

Traversion

Implements a traversion over a tree of Element.

Functions

parse

Parse the input document to generate a document tree. After parsing, some transformations are applied to the result.