class Jekyll::TableOfContents::Configuration

jekyll-toc configuration class

Constants

DEFAULT_CONFIG

Attributes

item_class[R]
item_prefix[R]
list_class[R]
list_id[R]
no_toc_class[R]
no_toc_section_class[R]
ordered_list[R]
sublist_class[R]
toc_levels[R]

Public Class Methods

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

  @toc_levels = options['min_level']..options['max_level']
  @ordered_list = options['ordered_list']
  @no_toc_class = 'no_toc'
  @no_toc_section_class = options['no_toc_section_class']
  @list_id = options['list_id']
  @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 38
def generate_option_hash(options)
  DEFAULT_CONFIG.merge(options)
rescue TypeError
  DEFAULT_CONFIG
end