Sha256: 4307b8a37cd21cacdc95087c472393ad12f913e942cc2161691007f7f0a76d43

Contents?: true

Size: 631 Bytes

Versions: 59

Compression:

Stored size: 631 Bytes

Contents

module Metanorma::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 = IO.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

Asciidoctor::Extensions.register do
  include_processor ::Metanorma::AsciidoctorExtensions::GlobIncludeProcessor
end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
metanorma-1.7.7 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.7.6 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.7.5 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.7.4 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.7.3 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.7.2 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.7.1 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.7.0 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.6.9 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.6.8 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.6.7 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.6.6 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.6.5 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.6.4 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.6.3 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.6.2 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.6.1 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.6.0 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.5.12 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.5.11 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb