Include Processor Extension Example
Include a file from a URI.
Asciidoctor supports including content from a URI out of the box if you set the
:source-highlighter: coderay .Gemfile [,ruby] ---- include::https://cdn.jsdelivr.net/gh/asciidoctor/asciidoctor/Gemfile ----
class UriIncludeProcessor < Asciidoctor::Extensions::IncludeProcessor def handles? target target.start_with? 'https://', 'https://' end def process doc, reader, target, attributes content = (::OpenURI.open_uri target).readlines reader.push_include content, target, target, 1, attributes reader end end