From 83d552d50d5485950052a8b9fcba384b81f33c43 Mon Sep 17 00:00:00 2001 From: Stan Hu Date: Tue, 3 Mar 2015 11:06:17 -0800 Subject: Disable reference creation for comments surrounded by code/preformatted blocks --- lib/gitlab/reference_extractor.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/gitlab/reference_extractor.rb b/lib/gitlab/reference_extractor.rb index 5b9772de168..1058d4c43d9 100644 --- a/lib/gitlab/reference_extractor.rb +++ b/lib/gitlab/reference_extractor.rb @@ -11,7 +11,13 @@ module Gitlab end def analyze(string, project) - parse_references(string.dup, project) + text = string.dup + + # Remove preformatted/code blocks so that references are not included + text.gsub!(%r{
.*?
|.*?}m) { |match| '' } + text.gsub!(%r{^```.*?^```}m) { |match| '' } + + parse_references(text, project) end # Given a valid project, resolve the extracted identifiers of the requested type to -- cgit v1.2.1