pub(super) struct DiagramMacro {
pub name: &'static str,
pub language: &'static str,
pub schema_version: &'static str,
pub params: &'static [(&'static str, &'static str)],
}
impl DiagramMacro {
const ALL: &'static [DiagramMacro] = &[
DiagramMacro {
name: "mermaiddiagram",
language: "mermaid",
schema_version: "1",
params: &[],
},
DiagramMacro {
name: "plantuml",
language: "plantuml",
schema_version: "1",
params: &[("atlassian-macro-output-type", "INLINE")],
},
];
pub(super) fn for_language(language: &str) -> Option<&'static DiagramMacro> {
Self::ALL.iter().find(|d| d.language == language)
}
pub(super) fn for_macro_name(name: &str) -> Option<&'static DiagramMacro> {
Self::ALL.iter().find(|d| d.name == name)
}
}