pub use texcore_derive::ExtraOps;
pub trait ExtraOptions {
fn modify_element(&mut self, options: Vec<Options>);
}
#[derive(Debug, Clone)]
pub enum Options {
Curly(String),
Square(String),
}
impl Options {
pub fn modify(&self, latex: &str) -> String {
let mut latex = latex.to_string();
match &self {
Options::Curly(option) => {
let option = format!("{{{option}}}");
latex.push_str(&option)
}
Options::Square(option) => {
let option = format!("[{option}]");
latex.push_str(&option);
}
}
latex
}
}