[][src]Crate parsoid

parsoid-rs

Wrapper around Parsoid HTML that provides convenient accessors for processing and extraction.

Inspired by mwparserfromhell, parsoid-jsapi and built on top of Servo's html5ever.

Mutation/modification is still a work in progress.

Example

Go through all templates on a page from the English Wikipedia

use parsoid::{Client, Result};
let client = Client::new("https://en.wikipedia.org/api/rest_v1", "parsoid-rs demo")?;
let code = client.get("Taylor_Swift").await?;
for template in code.filter_templates()? {
    dbg!(&template);
}

Modules

error
map
node
prelude
template

Structs

Client

HTTP client to get Parsoid HTML from MediaWiki's Rest APIs

Wikicode

Container instance for Parsoid HTML

Traits

WikinodeIterator

Collection of iterators that allows operating on a tree of Wikinodes

Type Definitions

Result