Sha256: ec947d06c1106a53b44baafa68192f51f4787a516c2f8aaf82a2d9b725054c91

Contents?: true

Size: 1.33 KB

Versions: 27

Compression:

Stored size: 1.33 KB

Contents

# ------------------------------------------------------------------------------
#  ~/_plugins/asciidoctor-extensions/gist-block.rb
#  Asciidoctor extension for J1 Template
#
#  Product/Info:
#  https://jekyll-one.com
#
#  Copyright (C) 2019 Juergen Adams
#
#  J1 Template is licensed under the MIT License.
#  See: https://github.com/jekyll-one/j1_template_mde/blob/master/LICENSE
#
# ------------------------------------------------------------------------------
require 'asciidoctor/extensions' unless RUBY_ENGINE == 'opal'
include Asciidoctor

# A block macro that embeds a Gist into the output document
#
# Usage
#
#   gist::12345[]
#
# Example:
#
#   .Guard setup to live preview AsciiDoc output
#   gist::mojavelinux/5546622[]
#
Asciidoctor::Extensions.register do

  class GistBlockMacro < Extensions::BlockMacroProcessor
    use_dsl

    named :gist

    def process parent, target, attrs
      title_html = (attrs.has_key? 'title') ?
          %(<div class="title">#{attrs['title']}</div>\n) : nil

      html = %(<div class="openblock gist mt-4 mb-5">
                 #{title_html}
                 <div class="content">
                   <script src="https://gist.github.com/#{target}.js"></script>
                 </div>
               </div>)

      create_pass_block parent, html, attrs, subs: nil
    end
  end

  block_macro GistBlockMacro

end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
j1_template_mde-2018.4.36 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.35 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.34 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.33 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.32 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.31 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.30 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.29 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.28 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.27 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.26 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.25 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.24 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.23 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.22 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.21 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.20 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.19 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.18 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template_mde-2018.4.17 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb