class Jekyll::TableOfContents::Configuration

jekyll-toc configuration class

Constants

DEFAULT_CONFIG

Attributes

item_class[RW]
item_prefix[RW]
list_class[RW]
no_toc_class[RW]
no_toc_section_class[RW]
sublist_class[RW]
toc_levels[RW]

Public Class Methods

new(options) click to toggle source
# File lib/table_of_contents/configuration.rb, line 20
def initialize(options)
  options = generate_option_hash(options)

  @toc_levels = options['min_level']..options['max_level']
  @no_toc_class = 'no_toc'
  @no_toc_section_class = options['no_toc_section_class']
  @list_class = options['list_class']
  @sublist_class = options['sublist_class']
  @item_class = options['item_class']
  @item_prefix = options['item_prefix']
end

Private Instance Methods

generate_option_hash(options) click to toggle source
# File lib/table_of_contents/configuration.rb, line 34
def generate_option_hash(options)
  DEFAULT_CONFIG.merge(options)
rescue TypeError
  DEFAULT_CONFIG
end