BigW Consortium Gitlab

string_regex_marker.rb 341 Bytes
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