= Block Macro Processor Extension Example :navtitle: Block Macro Processor Purpose:: Create a block macro named `gist` for embedding a gist. == sample-with-gist-macro.adoc [source,asciidoc] ---- .My Gist gist::123456[] ---- == GistBlockMacro [source,ruby] ---- require 'asciidoctor' require 'asciidoctor/extensions' class GistBlockMacro < Asciidoctor::Extensions::BlockMacroProcessor use_dsl named :gist def process parent, target, attrs title_html = (attrs.has_key? 'title') ? %(