glowpub 0.5.0

A glowfic to epub converter.
Documentation
use std::borrow::Cow;

use lol_html::{
    ElementContentHandlers, RewriteStrSettings, html_content::ContentType, rewrite_str,
};

pub fn flatten_details(content: &str) -> String {
    rewrite_str(
        content,
        RewriteStrSettings {
            element_content_handlers: vec![
                (
                    Cow::Owned("details".parse().unwrap()),
                    ElementContentHandlers::default().element(|el| {
                        el.set_tag_name("blockquote").unwrap();
                        Ok(())
                    }),
                ),
                (
                    Cow::Owned("summary".parse().unwrap()),
                    ElementContentHandlers::default().element(|el| {
                        el.set_tag_name("p").unwrap();
                        el.prepend("", ContentType::Text);
                        Ok(())
                    }),
                ),
            ],
            ..RewriteStrSettings::default()
        },
    )
    .unwrap()
}