BigW Consortium Gitlab

string_regex_marker.rb 341 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
module Gitlab
  class StringRegexMarker < StringRangeMarker
    def mark(regex, group: 0, &block)
      regex_match = raw_line.match(regex)
      return rich_line unless regex_match

      begin_index, end_index = regex_match.offset(group)
      name_range = begin_index..(end_index - 1)

      super([name_range], &block)
    end
  end
end