parent
c503a9fe5d
commit
e231818718
|
@ -254,23 +254,21 @@ impl<'a> SerializingSection<'a> {
|
|||
}
|
||||
}
|
||||
|
||||
/// Same as from_section but doesn't fetch pages and sections
|
||||
/// Same as from_section but doesn't fetch pages
|
||||
pub fn from_section_basic(section: &'a Section, library: Option<&'a Library>) -> Self {
|
||||
let ancestors = if let Some(ref lib) = library {
|
||||
section
|
||||
let mut ancestors = vec![];
|
||||
let mut translations = vec![];
|
||||
let mut subsections = vec![];
|
||||
if let Some(ref lib) = library {
|
||||
ancestors = section
|
||||
.ancestors
|
||||
.iter()
|
||||
.map(|k| lib.get_section_by_key(*k).file.relative.clone())
|
||||
.collect()
|
||||
} else {
|
||||
vec![]
|
||||
};
|
||||
|
||||
let translations = if let Some(ref lib) = library {
|
||||
TranslatedContent::find_all_sections(section, lib)
|
||||
} else {
|
||||
vec![]
|
||||
};
|
||||
.collect();
|
||||
translations = TranslatedContent::find_all_sections(section, lib);
|
||||
subsections =
|
||||
section.subsections.iter().map(|k| lib.get_section_path_by_key(*k)).collect();
|
||||
}
|
||||
|
||||
SerializingSection {
|
||||
relative_path: §ion.file.relative,
|
||||
|
@ -287,7 +285,7 @@ impl<'a> SerializingSection<'a> {
|
|||
assets: §ion.serialized_assets,
|
||||
lang: §ion.lang,
|
||||
pages: vec![],
|
||||
subsections: vec![],
|
||||
subsections,
|
||||
translations,
|
||||
}
|
||||
}
|
||||
|
|
|
@ -421,7 +421,7 @@ mod tests {
|
|||
if x.kind.lang == "en" {
|
||||
t = Some(x)
|
||||
}
|
||||
},
|
||||
}
|
||||
"categories" => c = Some(x),
|
||||
"auteurs" => a = Some(x),
|
||||
_ => unreachable!(),
|
||||
|
|
Loading…
Reference in a new issue