Skip to content

Commit 4c5cc53

Browse files
committed
Fix some feed_filenames issues with multi languages
1 parent 211db9f commit 4c5cc53

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
## 0.20.0 (unreleased)
44

5+
- Fix some of YAML date parsing
6+
- Fix feed generation for languages not working in some cases (it was taking the value from the root of the config for
7+
feed_filenames)
8+
59
## 0.19.1 (2024-06-24)
610

711
- Fix `config.generate_feeds` being still serialized as `config.generate_feed`. Both are available for now

components/site/src/feeds.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ pub fn render_feeds(
7474
context.insert("lang", lang);
7575

7676
let mut feeds = Vec::new();
77-
for feed_filename in &site.config.feed_filenames {
77+
for feed_filename in &site.config.languages[lang].feed_filenames {
7878
let mut context = context.clone();
7979

8080
let feed_url = if let Some(base) = base_path {
@@ -85,9 +85,7 @@ pub fn render_feeds(
8585
};
8686

8787
context.insert("feed_url", &feed_url);
88-
8988
context = additional_context_fn(context);
90-
9189
feeds.push(render_template(feed_filename, &site.tera, context, &site.config.theme)?);
9290
}
9391

components/site/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1046,7 +1046,7 @@ impl Site {
10461046
None => return Ok(()),
10471047
};
10481048

1049-
for (feed, feed_filename) in feeds.into_iter().zip(self.config.feed_filenames.iter()) {
1049+
for (feed, feed_filename) in feeds.into_iter().zip(self.config.languages[lang].feed_filenames.iter()) {
10501050
if let Some(base) = base_path {
10511051
let mut components = Vec::new();
10521052
for component in base.components() {

0 commit comments

Comments
 (0)