diff options
-rw-r--r-- | src/directive/mod.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/directive/mod.rs b/src/directive/mod.rs index 5bc8ef6..899980d 100644 --- a/src/directive/mod.rs +++ b/src/directive/mod.rs @@ -10,6 +10,14 @@ pub enum Processed { Markdown(String), } +trait DirectiveImplementation { + const REQUIRED: &'static [&'static str]; + const ALLOWED: &'static [&'static str]; + const ALLOW_ANY_UNNAMED: bool; + fn from_parsed(p: &ParsedDirective) -> Self; + fn process(&self, site: &Site, meta: &mut PageMeta) -> Result<String, SiteError>; +} + #[derive(Debug, Eq, PartialEq)] pub enum Directive { Simple, |