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