module Hoe::Markdown::Util
def self.linkify_github_issues(markdown, issues_uri)
def self.linkify_github_issues(markdown, issues_uri) if issues_uri.nil? || issues_uri.empty? raise "#{__FILE__}:#{__method__}: URI for bugs cannot be empty\n" end issue_uri_regex = %r{ # not already in a markdown hyperlink (?<!\]\() #{issues_uri}/([[:digit:]]+) # don't truncate the issue number to meet the previous negative lookahead (?![[[:digit:]]]) }x pull_uri = issues_uri.gsub("issues", "pull") pull_uri_regex = %r{ # not already in a markdown hyperlink (?<!\]\() #{pull_uri}/([[:digit:]]+) # don't truncate the issue number to meet the previous negative lookahead (?![[[:digit:]]]) }x markdown .gsub(GITHUB_ISSUE_MENTION_REGEX, "[#\\1](#{issues_uri}/\\1)") .gsub(issue_uri_regex, "[#\\1](#{issues_uri}/\\1)") .gsub(pull_uri_regex, "[#\\1](#{pull_uri}/\\1)") end
def self.linkify_github_usernames(markdown)
def self.linkify_github_usernames(markdown) markdown.gsub(GITHUB_USER_REGEX, "[@\\1](https://github.com/\\1)") end