mod code;
mod heading;
mod list;
mod table;
use code::format_code_blocks;
use heading::format_headings;
use list::format_lists;
use table::format_tables;
use crate::config::Config;
pub fn apply_all(content: &str, config: &Config) -> String {
let mut result = content.to_string();
result = format_code_blocks(&result, &config.code);
result = format_tables(&result, &config.tables);
result = format_headings(&result, &config.headings);
result = format_lists(&result, &config.lists);
result
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_apply_all() {
let content = "# Test\n\nSome text.";
let config = Config::default();
let result = apply_all(content, &config);
assert!(!result.is_empty());
}
}