Module: Jekyll::NodeModule::Filters

Defined in:
lib/jekyll-node-module/filters.rb

Instance Method Summary collapse

Instance Method Details

#node_module_url(input) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/jekyll-node-module/filters.rb', line 4

def node_module_url(input)
  site = @context.registers[:site]
  base = site.config.dig('node_modules', 'modules_dir') || site.in_source_dir('node_modules')
  file = Jekyll::NodeModule::Asset.new(site, File.expand_path(base), File.dirname(input), File.basename(input))

  unless site.static_files.map(&:path).include?(file.path)
    site.static_files << file
  end

  file.url
end