Class: GuidesStyle18F::Layouts

Inherits:
Jekyll::Layout
  • Object
show all
Defined in:
lib/guides_style_18f/layouts.rb

Overview

We have to essentially recreate the ::Jekyll::Layout constructor to loosen the default restriction that layouts be included in the site source.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(site, layout_file) ⇒ Layouts

Returns a new instance of Layouts.



12
13
14
15
16
17
18
19
# File 'lib/guides_style_18f/layouts.rb', line 12

def initialize(site, layout_file)
  @site = site
  @base = File.join File.dirname(__FILE__), 'layouts'
  @name = "#{layout_file}.html"
  @path = File.join @base, @name
  parse_content_and_data File.join(@base, name)
  process name
end

Class Method Details

.register(site) ⇒ Object



34
35
36
# File 'lib/guides_style_18f/layouts.rb', line 34

def self.register(site)
  site.layouts['guides_style_18f_default'] = new site, 'default'
end