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