From aa959cef8abc5057141c0653a760b1b0b85f02ad Mon Sep 17 00:00:00 2001 From: Jordon Bedwell Date: Mon, 30 Oct 2017 13:54:06 -0500 Subject: [PATCH] Allow plugins to modify the obsolete files. (#6502) Merge pull request 6502 --- lib/jekyll/cleaner.rb | 4 +++- lib/jekyll/hooks.rb | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/jekyll/cleaner.rb b/lib/jekyll/cleaner.rb index fee6418a..cbcedcec 100644 --- a/lib/jekyll/cleaner.rb +++ b/lib/jekyll/cleaner.rb @@ -24,7 +24,9 @@ module Jekyll # # Returns an Array of the file and directory paths def obsolete_files - (existing_files - new_files - new_dirs + replaced_files).to_a + out = (existing_files - new_files - new_dirs + replaced_files).to_a + Jekyll::Hooks.trigger :clean, :on_obsolete, out + out end # Private: The metadata file storing dependency tree and build history diff --git a/lib/jekyll/hooks.rb b/lib/jekyll/hooks.rb index 8007edff..64496b53 100644 --- a/lib/jekyll/hooks.rb +++ b/lib/jekyll/hooks.rb @@ -39,6 +39,9 @@ module Jekyll :post_render => [], :post_write => [], }, + :clean => { + :on_obsolete => [], + }, } # map of all hooks and their priorities