Class: JekyllPagesApiSearch::LoadSearchTag
- Inherits:
-
Liquid::Tag
- Object
- Liquid::Tag
- JekyllPagesApiSearch::LoadSearchTag
- 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 |