Sha256: 22ecd939f72e26549f3950a916b7bb4323afb6676c2577718c38e43dcc708551

Contents?: true

Size: 630 Bytes

Versions: 44

Compression:

Stored size: 630 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

44 entries across 44 versions & 2 rubygems

Version Path
metanorma-1.1.1 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.1.0 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.0.6 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.0.5 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.0.4 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.0.3 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.0.2 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.0.1 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-1.0.0 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-0.3.18 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-0.3.17 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-0.3.16 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-0.3.15 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-0.3.14 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-0.3.13 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-0.3.12 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-0.3.11 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-0.3.10 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-0.3.9 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-0.3.8 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb