Sha256: 2b43eb7445731e3218ac14d992f38c36f93bf006b802369eb3c11ddf14b35068

Contents?: true

Size: 827 Bytes

Versions: 15

Compression:

Stored size: 827 Bytes

Contents

# Source: https://stackoverflow.com/questions/19169849/how-to-get-markdown-processed-content-in-jekyll-tag-plugin

module Jekyll
  module Tags
    class CalloutTag < Liquid::Block

      def initialize(tag_name, type, tokens)
        super
        type.strip!
        if %w(info danger warning).include?(type)
          @type = type
        else
          puts "#{type} callout not supported. Defaulting to info"
          @type = "info"
        end
      end

      def render(context)
        site = context.registers[:site]
        converter = site.find_converter_instance(::Jekyll::Converters::Markdown)
        output = converter.convert(super(context))
        "<div class=\"bd-callout bd-callout-#{@type}\">#{output}</div>"
      end
    end
  end
end

Liquid::Template.register_tag('callout', Jekyll::Tags::CalloutTag)

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
card-1.94.1 mod/bootstrap/vendor/bootstrap/_plugins/callout.rb
card-1.94.0 mod/bootstrap/vendor/bootstrap/_plugins/callout.rb
card-1.93.13 mod/bootstrap/vendor/bootstrap/_plugins/callout.rb
card-1.93.12 mod/bootstrap/vendor/bootstrap/_plugins/callout.rb
card-1.93.11 mod/bootstrap/vendor/bootstrap/_plugins/callout.rb
card-1.93.10 mod/bootstrap/vendor/bootstrap/_plugins/callout.rb
card-1.93.9 mod/bootstrap/vendor/bootstrap/_plugins/callout.rb
card-1.93.8 mod/bootstrap/vendor/bootstrap/_plugins/callout.rb
card-1.93.7 mod/bootstrap/vendor/bootstrap/_plugins/callout.rb
card-1.93.6 mod/bootstrap/vendor/bootstrap/_plugins/callout.rb
card-1.93.5 mod/bootstrap/vendor/bootstrap/_plugins/callout.rb
card-1.93.4 mod/bootstrap/vendor/bootstrap/_plugins/callout.rb
card-1.93.3 mod/bootstrap/vendor/bootstrap/_plugins/callout.rb
card-1.93.2 mod/bootstrap/vendor/bootstrap/_plugins/callout.rb
card-1.93.1 mod/bootstrap/vendor/bootstrap/_plugins/callout.rb