lib/nanoc/extra/checking/checks/internal_links.rb in nanoc-4.2.3 vs lib/nanoc/extra/checking/checks/internal_links.rb in nanoc-4.2.4
- old
+ new
@@ -13,10 +13,13 @@
# @return [void]
def run
# TODO: de-duplicate this (duplicated in external links check)
filenames = output_filenames.select { |f| File.extname(f) == '.html' }
hrefs_with_filenames = ::Nanoc::Extra::LinkCollector.new(filenames, :internal).filenames_per_href
- hrefs_with_filenames.each_pair do |href, fns|
+ resource_uris_with_filenames = ::Nanoc::Extra::LinkCollector.new(filenames, :internal).filenames_per_resource_uri
+
+ uris = hrefs_with_filenames.merge(resource_uris_with_filenames)
+ uris.each_pair do |href, fns|
fns.each do |filename|
next if valid?(href, filename)
add_issue(
"broken reference to #{href}",