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