pub struct Forge { /* private fields */ }Expand description
Compiled mdforge schema and processing pipeline.
Implementations§
Source§impl Forge
impl Forge
Sourcepub fn builder() -> ForgeBuilder
pub fn builder() -> ForgeBuilder
Start building a Forge schema.
Sourcepub fn parse(&self, input: &str) -> Result<Document, Vec<Diagnostic>>
pub fn parse(&self, input: &str) -> Result<Document, Vec<Diagnostic>>
Parse source text into a Document.
Sourcepub fn validate(&self, doc: &Document) -> Result<(), Vec<Diagnostic>>
pub fn validate(&self, doc: &Document) -> Result<(), Vec<Diagnostic>>
Validate parsed blocks, inlines, required arguments, and static types.
Sourcepub fn eval(
&self,
doc: &Document,
dynamic_ctx: &EvalContext,
) -> Result<EvalContext, Vec<Diagnostic>>
pub fn eval( &self, doc: &Document, dynamic_ctx: &EvalContext, ) -> Result<EvalContext, Vec<Diagnostic>>
Evaluate runtime-dependent constraints such as dynamic enums.
Sourcepub fn render_dom(
&self,
doc: &Document,
ctx: &EvalContext,
renderer: &dyn DomRenderer,
) -> Result<Vec<VNode>, Vec<Diagnostic>>
pub fn render_dom( &self, doc: &Document, ctx: &EvalContext, renderer: &dyn DomRenderer, ) -> Result<Vec<VNode>, Vec<Diagnostic>>
Render a document into a virtual DOM using a custom renderer.
Sourcepub fn signature(&self) -> String
pub fn signature(&self) -> String
Generate a compact syntax signature for prompts or documentation.
Sourcepub fn render_html(
&self,
doc: &Document,
ctx: &EvalContext,
renderer: &dyn HtmlRenderer,
) -> Result<String, Vec<Diagnostic>>
pub fn render_html( &self, doc: &Document, ctx: &EvalContext, renderer: &dyn HtmlRenderer, ) -> Result<String, Vec<Diagnostic>>
Render a document to HTML using pulldown-cmark for normal Markdown.
Trait Implementations§
impl Eq for Forge
impl StructuralPartialEq for Forge
Auto Trait Implementations§
impl Freeze for Forge
impl RefUnwindSafe for Forge
impl Send for Forge
impl Sync for Forge
impl Unpin for Forge
impl UnsafeUnpin for Forge
impl UnwindSafe for Forge
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more