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

Version Path
metanorma-2.1.5 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-2.1.4 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-2.1.2 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-2.1.1 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-2.0.11 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-2.0.10 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-2.0.9 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-2.0.7 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-2.0.6 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-2.0.5 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-2.0.4 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-2.0.3 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-2.0.2 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-2.0.1 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb
metanorma-2.0.0 lib/metanorma/asciidoctor_extensions/glob_include_processor.rb