Sha256: 3272c696ca1f5fb65981f38faf2bdba80ad77c16711f39efdbd670caa7986b51
Contents?: true
Size: 673 Bytes
Versions: 15
Compression:
Stored size: 673 Bytes
Contents
module Metanorma module AsciidoctorExtensions class GlobIncludeProcessor < ::Asciidoctor::Extensions::IncludeProcessor def process(_doc, reader, target_glob, attributes) Dir[File.join reader.dir, target_glob].sort.reverse_each do |target| content = File.readlines target content.unshift "" unless attributes["adjoin-option"] reader.push_include content, target, target, 1, attributes end reader end def handles?(target) target.include? "*" end end end end Asciidoctor::Extensions.register do include_processor ::Metanorma::AsciidoctorExtensions::GlobIncludeProcessor end
Version data entries
15 entries across 15 versions & 1 rubygems