lib/asciidoctor/reducer/tree_processor.rb in asciidoctor-reducer-1.0.0 vs lib/asciidoctor/reducer/tree_processor.rb in asciidoctor-reducer-1.0.1

- old
+ new

@@ -17,24 +17,24 @@ ::Array === drop_it ? (lines[drop_it[0] - 1] = drop_it[1]) : (lines.delete_at drop_it - 1) end end target_lines[idx] = lines if target_lines end - source_lines = inc_replacements[0][:lines].flatten + reduced_source_lines = inc_replacements[0][:lines].flatten if doc.sourcemap logger = ::Asciidoctor::LoggerManager.logger opts = doc.options.merge logger: nil, parse: false, reduced: true if (ext_reg = opts[:extension_registry]) opts[:extension_registry] = ::Asciidoctor::Extensions::Registry.new ext_reg.groups end includes = doc.catalog[:includes] - doc = ::Asciidoctor.load source_lines, opts + doc = ::Asciidoctor.load reduced_source_lines, opts doc.catalog[:includes] = includes doc.parse ::Asciidoctor::LoggerManager.logger = logger else - source_lines.pop while (source_lines[-1] || :eof).empty? - doc.reader.source_lines = source_lines + reduced_source_lines.pop while reduced_source_lines[-1] == '' + doc.source_lines.replace reduced_source_lines end end doc end end