Sha256: ac12e7eaa4e683e694b32b80ab07db0c5e7ad09fb471074ed22dee8702df75d2

Contents?: true

Size: 1.33 KB

Versions: 8

Compression:

Stored size: 1.33 KB

Contents

# ------------------------------------------------------------------------------
#  ~/_plugins/asciidoctor-extensions/gist-block.rb
#  Asciidoctor extension for J1 Template
#
#  Product/Info:
#  https://jekyll.one
#
#  Copyright (C) 2019 Juergen Adams
#
#  J1 Template is licensed under the MIT License.
#  See: https://github.com/jekyll-one-org/j1_template/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

8 entries across 8 versions & 1 rubygems

Version Path
j1_template-2019.4.12 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template-2019.4.11 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template-2019.4.10 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template-2019.4.8 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template-2019.4.7 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template-2019.4.5 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template-2019.4.4 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb
j1_template-2019.4.1 lib/starter_web/_plugins/asciidoctor-extensions/gist-block.rb