= 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 [,asciidoc] ---- .My Gist gist::123456[] ---- == GistBlockMacro [,ruby] ---- class GistBlockMacro < Asciidoctor::Extensions::BlockMacroProcessor use_dsl named :gist def process parent, target, attrs title_html = (attrs.has_key? 'title') ? %(