class JekyllPagesApiSearch::LoadSearchTag

Constants

NAME

Public Class Methods

generate_script(baseurl, site: nil) click to toggle source
# 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) click to toggle source
# 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

Public Instance Methods

render(context) click to toggle source
# 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