mod adr;
mod links;
mod output;
mod rfc;
#[cfg(test)]
mod tests;
mod work;
#[cfg(test)]
pub use adr::render_adr;
pub use adr::{render_adr_with_projection, write_adr_md};
pub use links::expand_inline_refs;
use links::render_refs;
use output::write_expanded_rendered_md;
#[cfg(test)]
pub use rfc::render_clause;
pub use rfc::{render_clause_with_projection, render_rfc_with_projection, write_rfc};
pub use work::{render_work_item, render_work_item_with_projection, write_work_item_md};
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RenderProjection {
Current,
Archive,
}
pub fn ref_link_from_root(ref_id: &str, docs_output: &str) -> String {
links::ref_link_from_root(ref_id, docs_output)
}
pub fn expand_inline_refs_from_root(text: &str, pattern: &str, docs_output: &str) -> String {
links::expand_inline_refs_with_linker(text, pattern, |ref_id| {
ref_link_from_root(ref_id, docs_output)
})
}