Sha256: a6593056e905cbb2ae79699a2d33545bd323ff32d5911fba926d077d2ff5ceb6
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
# frozen_string_literal: true module Jekyll module TableOfContents # jekyll-toc configuration class class Configuration attr_reader :toc_levels, :no_toc_class, :no_toc_section_class, :list_class, :sublist_class, :item_class, :item_prefix DEFAULT_CONFIG = { 'min_level' => 1, 'max_level' => 6, 'no_toc_section_class' => 'no_toc_section', 'list_class' => 'section-nav', 'sublist_class' => '', 'item_class' => 'toc-entry', 'item_prefix' => 'toc-' }.freeze 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 def generate_option_hash(options) DEFAULT_CONFIG.merge(options) rescue TypeError DEFAULT_CONFIG end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jekyll-toc-0.14.0 | lib/table_of_contents/configuration.rb |