module Jekyll::Geolexica::Hooks

Public Instance Methods

expose_glossary(page_or_document, liquid_drop) click to toggle source
# File lib/jekyll/geolexica/hooks.rb, line 27
def expose_glossary(page_or_document, liquid_drop)
  liquid_drop["glossary"] = page_or_document.site.glossary
end
hook(event, target, action) click to toggle source
# File lib/jekyll/geolexica/hooks.rb, line 31
def hook event, target, action
  Jekyll::Hooks.register target, event, &method(action)
end
initialize_glossary(site) click to toggle source

Adds Jekyll::Site#glossary method, and initializes an empty glossary.

# File lib/jekyll/geolexica/hooks.rb, line 17
def initialize_glossary(site)
  site.class.attr_reader :glossary
  site.instance_variable_set "@glossary", Glossary.new(site)
end
load_glossary(site) click to toggle source

Loads concept data into glossary.

# File lib/jekyll/geolexica/hooks.rb, line 23
def load_glossary(site)
  site.glossary.load_glossary
end
register_all_hooks() click to toggle source
# File lib/jekyll/geolexica/hooks.rb, line 9
def register_all_hooks
  hook :after_init, :site, :initialize_glossary
  hook :post_read, :site, :load_glossary
  hook :pre_render, :documents, :expose_glossary
  hook :pre_render, :pages, :expose_glossary
end