14 lines
		
	
	
		
			341 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			14 lines
		
	
	
		
			341 B
		
	
	
	
		
			Ruby
		
	
	
	
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
 |