#![doc(html_root_url = "https://docs.rs/marxml/0.0.0")]
mod document;
mod error;
mod escape;
mod mutate;
mod parse;
pub mod schema;
mod selector;
mod serialize;
mod tokenizer;
mod types;
mod validate;
pub use document::Markdown;
pub use error::ParseError;
pub use escape::{escape_attr, escape_text, is_valid_name};
pub use mutate::{MutateError, MutationReport};
pub use parse::{parse, parse_fragment, parse_owned, MAX_DEPTH, MAX_INPUT_BYTES};
pub use schema::{AttrConstraint, AttrKind, Schema, SchemaBuilder, SchemaError, TagBuilder};
pub use selector::{Selector, SelectorError};
pub use serialize::SerializeOpts;
pub use types::{ElementRef, SourcePosition, SourceSpan};
pub use validate::{validate, ValidationError, ValidationReport};
pub const VERSION: &str = env!("CARGO_PKG_VERSION");