class Fastlane::Notification::Slack::LinkConverter
This class was inspired by `LinkFormatter` in `slack-notifier` gem github.com/stevenosloan/slack-notifier/blob/4bf6582663dc9e5070afe3fdc42d67c14a513354/lib/slack-notifier/util/link_formatter.rb
Constants
- HTML_PATTERN
- MARKDOWN_PATTERN
Public Class Methods
convert(string)
click to toggle source
# File fastlane/lib/fastlane/notification/slack.rb, line 33 def self.convert(string) convert_markdown_to_slack_link(convert_html_to_slack_link(string.scrub)) end
convert_html_to_slack_link(string)
click to toggle source
# File fastlane/lib/fastlane/notification/slack.rb, line 37 def self.convert_html_to_slack_link(string) string.gsub(HTML_PATTERN) do |match| slack_link(Regexp.last_match[:link], Regexp.last_match[:label]) end end
convert_markdown_to_slack_link(string)
click to toggle source
# File fastlane/lib/fastlane/notification/slack.rb, line 43 def self.convert_markdown_to_slack_link(string) string.gsub(MARKDOWN_PATTERN) do |match| slack_link(Regexp.last_match[:link], Regexp.last_match[:label]) end end
slack_link(href, text)
click to toggle source
# File fastlane/lib/fastlane/notification/slack.rb, line 49 def self.slack_link(href, text) return "<#{href}>" if text.nil? || text.empty? "<#{href}|#{text}>" end