mod plugin;
mod helpers {
pub(crate) mod slug;
pub(crate) mod slug_table;
}
mod models {
pub(crate) mod arena;
pub(crate) mod data;
pub(crate) mod error;
pub(crate) mod file;
pub(crate) mod hast;
pub(crate) mod lines;
pub(crate) mod location;
pub(crate) mod mdast;
pub(crate) mod mdx;
pub(crate) mod nlcst;
pub(crate) mod position;
pub(crate) mod tree;
}
#[cfg(feature = "json")]
mod actions {
pub(crate) mod hast {
pub(crate) mod deserialize;
pub(crate) mod serialize;
}
pub(crate) mod mdast {
pub(crate) mod deserialize;
pub(crate) mod serialize;
}
pub(crate) mod mdx {
pub(crate) mod deserialize;
pub(crate) mod serialize;
}
pub(crate) mod nlcst {
pub(crate) mod deserialize;
pub(crate) mod serialize;
}
pub(crate) mod position {
pub(crate) mod deserialize;
pub(crate) mod serialize;
}
}
pub mod mdast {
#[cfg(feature = "json")]
pub use crate::actions::mdast::deserialize::deserialize_mdast;
#[cfg(feature = "json")]
pub use crate::actions::mdast::serialize::serialize_mdast;
pub use crate::models::mdast::*;
pub use crate::models::mdx::*;
}
pub mod hast {
#[cfg(feature = "json")]
pub use crate::actions::hast::deserialize::deserialize_hast;
#[cfg(feature = "json")]
pub use crate::actions::hast::serialize::serialize_hast;
pub use crate::models::hast::*;
pub use crate::models::mdx::*;
}
pub mod nlcst {
#[cfg(feature = "json")]
pub use crate::actions::nlcst::deserialize::deserialize_nlcst;
#[cfg(feature = "json")]
pub use crate::actions::nlcst::serialize::serialize_nlcst;
pub use crate::models::nlcst::*;
}
pub use helpers::slug::{Slugger, create_slug};
pub use models::arena::ArenaVec;
pub use models::data::Data;
pub use models::error::Error;
pub use models::file::{File, Message};
pub use models::lines::Lines;
pub use models::location::Location;
pub use models::position::{Point, Position, UnistPoint, UnistPosition};
pub use models::tree::{Tree, TreeKind};
pub use plugin::{
Attach, Compiler, HtmlTarget, HtmlWriter, Job, NaturalLanguageParser,
NaturalLanguageParserSlot, Parser, Plugin, ScriptError, ScriptExpression,
ScriptParser, ScriptParserSlot, ScriptStatement, Slots, Step, Transform,
};
pub use bumpalo::Bump as Allocator;
pub type ArenaString<'a> = bumpalo::collections::String<'a>;