Skip to content

Commit f73d42d

Browse files
authored
Merge pull request #878 from shen390s/master
Cleanup build directory before preprocessors run to keep files genera…
2 parents a647017 + b37f21a commit f73d42d

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

src/book/mod.rs

+13-10
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,19 @@ impl MDBook {
167167
renderer.name().to_string(),
168168
);
169169

170+
let name = renderer.name();
171+
let build_dir = self.build_dir_for(name);
172+
if build_dir.exists() {
173+
debug!(
174+
"Cleaning build dir for the \"{}\" renderer ({})",
175+
name,
176+
build_dir.display()
177+
);
178+
179+
utils::fs::remove_dir_content(&build_dir)
180+
.chain_err(|| "Unable to clear output directory")?;
181+
}
182+
170183
for preprocessor in &self.preprocessors {
171184
if preprocessor_should_run(&**preprocessor, renderer, &self.config) {
172185
debug!("Running the {} preprocessor.", preprocessor.name());
@@ -183,16 +196,6 @@ impl MDBook {
183196
fn render(&self, preprocessed_book: &Book, renderer: &Renderer) -> Result<()> {
184197
let name = renderer.name();
185198
let build_dir = self.build_dir_for(name);
186-
if build_dir.exists() {
187-
debug!(
188-
"Cleaning build dir for the \"{}\" renderer ({})",
189-
name,
190-
build_dir.display()
191-
);
192-
193-
utils::fs::remove_dir_content(&build_dir)
194-
.chain_err(|| "Unable to clear output directory")?;
195-
}
196199

197200
let render_context = RenderContext::new(
198201
self.root.clone(),

0 commit comments

Comments
 (0)