Sha256: 001929e403d49b3721e94f6fcfd23a9c74752619ecb345610d37f07cc744df29

Contents?: true

Size: 728 Bytes

Versions: 25

Compression:

Stored size: 728 Bytes

Contents

# frozen_string_literal: true
module Jekyll
  module FancyToCFilter
    def fancytoc(input)

      converter     = @context.registers[:site].converters.find { |c| c.is_a? Jekyll::Converters::Markdown }
      extensions    = converter.instance_variable_get(:@parser).instance_variable_get(:@redcarpet_extensions)
      toc_generator = Redcarpet::Markdown.new(Redcarpet::Render::HTML_TOC, extensions)
      toc           = toc_generator.render(input)

      <<-HTML unless toc.empty?
        <div class="toc well" data-spy="affix" data-offset-top="0" data-offset-bottom="0">
          <h4>Table of content</h4>
          #{toc}
        </div>
      HTML
    end
  end
end

Liquid::Template.register_filter(Jekyll::FancyToCFilter)

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
dynflow-1.8.2 doc/pages/plugins/toc.rb
dynflow-1.8.1 doc/pages/plugins/toc.rb
dynflow-1.8.0 doc/pages/plugins/toc.rb
dynflow-1.7.0 doc/pages/plugins/toc.rb
dynflow-1.6.11 doc/pages/plugins/toc.rb
dynflow-1.6.10 doc/pages/plugins/toc.rb
dynflow-1.6.8 doc/pages/plugins/toc.rb
dynflow-1.6.7 doc/pages/plugins/toc.rb
dynflow-1.6.6 doc/pages/plugins/toc.rb
dynflow-1.6.5 doc/pages/plugins/toc.rb
dynflow-1.6.4 doc/pages/plugins/toc.rb
dynflow-1.6.3 doc/pages/plugins/toc.rb
dynflow-1.6.2 doc/pages/plugins/toc.rb
dynflow-1.6.1 doc/pages/plugins/toc.rb
dynflow-1.4.9 doc/pages/plugins/toc.rb
dynflow-1.4.8 doc/pages/plugins/toc.rb
dynflow-1.5.0 doc/pages/plugins/toc.rb
dynflow-1.4.7 doc/pages/plugins/toc.rb
dynflow-1.4.6 doc/pages/plugins/toc.rb
dynflow-1.4.5 doc/pages/plugins/toc.rb