mod accordion;
mod callout;
mod card;
mod code_group;
mod content;
mod fields;
mod frontmatter;
mod openapi_parser;
mod openapi_tag;
mod openapi_types;
mod steps;
mod syntax;
mod tabs;
mod types;
mod update;
mod utils;
pub use content::{get_raw_markdown, parse_mdx};
pub use frontmatter::extract_frontmatter;
pub use openapi_parser::{OpenApiError, parse_openapi};
pub use openapi_types::*;
pub use syntax::{highlight_code, syntax_highlight_css};
pub use types::*;
pub fn parse_document(content: &str) -> ParsedDoc {
let (frontmatter, remaining) = extract_frontmatter(content);
let nodes = parse_mdx(remaining);
let raw_markdown = get_raw_markdown(&nodes);
ParsedDoc {
frontmatter,
content: nodes,
raw_markdown,
}
}