summaryrefslogblamecommitdiff
path: root/src/internal/markdown.rs
blob: 1538d113f51db0f0fa5dff020318c7affca4e0d7 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                        
                                                                                  





                                               
                                               
                                         
                                           



                                       

                                   
 

                                       


                                                    

                                                   
                                                                 
      
 
use color_eyre::{Result, eyre::Context};
use comrak::{ComrakOptions, Arena, parse_document, format_html, markdown_to_html};


pub fn render(inp: &str) -> Result<String> {
    let mut options = ComrakOptions::default();
    options.extension.autolink = true;
    options.extension.table = true;
    options.extension.description_lists = true;
    options.extension.superscript = true;
    options.extension.strikethrough = true;
    options.extension.footnotes = true;

    options.render.unsafe_ = true;

    info!("{:?}", options.clone());
    info!("{:?}", inp.clone());

    Ok(markdown_to_html(inp, &options))
/*
    let mut html = vec![];
    format_html(root, &options, &mut html).unwrap();

    info!("{:?}", String::from_utf8(html.clone()));

    String::from_utf8(html).wrap_err("this is somehow not UTF-8")
    */
}