Class: JekyllPagesApiSearch::LoadSearchTag

Inherits:
Liquid::Tag
  • Object
show all
Defined in:
lib/jekyll_pages_api_search/tags.rb

Constant Summary collapse

NAME =
'jekyll_pages_api_search_load'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.generate_script(baseurl, site: nil) ⇒ Object



34
35
36
37
38
39
# File 'lib/jekyll_pages_api_search/tags.rb', line 34

def self.generate_script(baseurl, site: nil)
    site_bundle_load_tag(site, baseurl) +
    "<script src=\"#{baseurl}/assets/js/search-constants.js\"></script>\n" +
    "<script async src=\"#{baseurl}/assets/js/search-bundle.js\">" +
    "</script>"
end

.site_bundle_load_tag(site, baseurl) ⇒ Object



41
42
43
44
45
# File 'lib/jekyll_pages_api_search/tags.rb', line 41

def self.site_bundle_load_tag(site, baseurl)
  browserify_config = site.nil? ? nil : Config.get(site, 'browserify')
  return '' if browserify_config.nil?
  "<script src=\"#{baseurl}/#{browserify_config['target']}\"></script>\n"
end

Instance Method Details

#render(context) ⇒ Object



27
28
29
30
31
32
# File 'lib/jekyll_pages_api_search/tags.rb', line 27

def render(context)
  return @code if @code
  site = context.registers[:site]
  baseurl = site.config['baseurl']
  @code = LoadSearchTag.generate_script(baseurl, site: site)
end