mdoc 0.3.0

Modern PDF creation through Markdown and LaTeX
Documentation
use crate::utils::{data_dir, write_file};
use anyhow::Result;
use std::path::PathBuf;

const FILTERS: [(&str, &[u8]); 3] = [
    ("abstract.lua", include_bytes!("abstract.lua")),
    ("crossref.lua", include_bytes!("crossref.lua")),
    ("sidenotes.lua", include_bytes!("sidenotes.lua")),
];

pub(crate) fn get_filters() -> Result<Vec<PathBuf>> {
    let mut paths = vec![];
    for (fname, data) in FILTERS {
        let path = data_dir().join("filters").join(fname);
        if !path.exists() {
            write_file(&path, data)?;
        }
        paths.push(path);
    }
    Ok(paths)
}