Class: JekyllPagesApiSearch::SearchInterfaceTag

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

Constant Summary collapse

NAME =
'jekyll_pages_api_search_interface'
CODE =
File.read(File.join(File.dirname(__FILE__), 'search.html'))
TEMPLATE =
Liquid::Template.parse(CODE)

Instance Method Summary collapse

Instance Method Details

#render(context) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/jekyll_pages_api_search/tags.rb', line 13

def render(context)
  site = context.registers[:site]
  placeholder = Config.get(site, 'placeholder') ||
    'Search - click or press \'/\''
  baseurl = site.config['baseurl'] || ''
  search_endpoint = site.config['search_endpoint'] || 'search/'
  search_endpoint = "/#{baseurl}/#{search_endpoint}/".gsub('//', '/')
  TEMPLATE.render('search_endpoint' => search_endpoint,
    'placeholder' => placeholder)
end