# File lib/asciidoctor/substitutors.rb, line 1475 def resolve_highlight_lines spec lines = [] ((spec.include? ' ') ? (spec.delete ' ') : spec).split(DataDelimiterRx).map do |entry| negate = false if entry.start_with? '!' entry = entry[1..-1] negate = true end if entry.include? '-' s, e = entry.split '-', 2 line_nums = (s.to_i..e.to_i).to_a if negate lines -= line_nums else lines.concat line_nums end else if negate lines.delete entry.to_i else lines << entry.to_i end end end lines.sort.uniq end