Starting a context for partial parameters.

This commit is contained in:
Tom Alexander 2020-05-08 20:58:32 -04:00
parent f240b877b8
commit 1a6db195cb
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
3 changed files with 8 additions and 1 deletions

View File

@ -6,6 +6,7 @@ pub use parser::template;
pub use parser::Body; pub use parser::Body;
pub use parser::DustTag; pub use parser::DustTag;
pub use parser::Filter; pub use parser::Filter;
pub use parser::RValue;
pub use parser::Special; pub use parser::Special;
pub use parser::Template; pub use parser::Template;
pub use parser::TemplateElement; pub use parser::TemplateElement;

View File

@ -119,7 +119,7 @@ pub struct Partial<'a> {
} }
#[derive(Clone, Debug, PartialEq)] #[derive(Clone, Debug, PartialEq)]
enum RValue<'a> { pub enum RValue<'a> {
RVPath(Path<'a>), RVPath(Path<'a>),
RVString(String), RVString(String),
} }

View File

@ -1,6 +1,7 @@
use crate::parser::template; use crate::parser::template;
use crate::parser::Body; use crate::parser::Body;
use crate::parser::DustTag; use crate::parser::DustTag;
use crate::parser::RValue;
use crate::parser::Special; use crate::parser::Special;
use crate::parser::Template; use crate::parser::Template;
use crate::parser::TemplateElement; use crate::parser::TemplateElement;
@ -253,6 +254,11 @@ fn walk_path<'a>(
}) })
} }
struct ParametersContext<'a> {
params: HashMap<&'a str, RValue<'a>>,
breadcrumbs: &'a Vec<&'a dyn ContextElement>,
}
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use super::*; use super::*;