Module: JekyllIS::Images::Assets

Extended by:
Assets
Included in:
Assets
Defined in:
lib/jekyll-is/images/stuff/assets.rb

Defined Under Namespace

Modules: CSS, JS

Instance Method Summary collapse

Instance Method Details

#register(context) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/jekyll-is/images/stuff/assets.rb', line 7

def register context
  site = context.site
  assets_path = "#{ JekyllIS::Images::Info::PATH }/assets"
  assets = Dir[ '**/*', base: assets_path ].select { File.file?("#{ assets_path }/#{ it }") }
  assets.each do |file|
    extension = File.extname file
    target = file.sub /#{ extension }$/, "-#{ JekyllIS::Images::Info::VERSION }#{ extension }"
    site.static_files << IS::StaticFile::new(site, '/', target, source: "#{ assets_path }/#{ file }")
  end
  site.static_files << CSS::floats(context)
  site.static_files << CSS::loader(context)
  site.static_files <<  JS::loader(context)
end

#stuff(context) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/jekyll-is/images/stuff/assets.rb', line 21

def stuff context
  <<~HTML
    <!-- jekyll-is-images plugin stuff -->
    <link rel="stylesheet" href="#{ CSS::loader(context).url }" />
    <script type="module" src="#{ JS::loader(context).url }"></script>
    <!-- end of jekyll-is-images stuff -->
  HTML
end