mod index; mod parse_md; use std::{collections::BTreeMap, fs, io::Error as IoError, path::Path}; use minijinja::{Environment, Error as JinjaError, Value, context}; use index::indexer::Error as IndexError; use yaml_rust2::Yaml; use crate::render::{index::indexer::split_params, parse_md::{Parser, Error as ParserError}}; pub use index::indexer::{IndexItem, Template}; #[derive(Debug)] pub enum Error { NoSrc, Io(IoError), Jinja(JinjaError), Indexer(IndexError), Parser(ParserError), } #[derive(Debug)] pub struct Renderer<'a> { pub site: IndexItem, templates: Vec