2014-11-11 10:09:58 -05:00
|
|
|
module EmailsHelper
|
|
|
|
|
|
|
|
# Google Actions
|
|
|
|
# https://developers.google.com/gmail/markup/reference/go-to-action
|
2014-11-12 05:59:57 -05:00
|
|
|
def email_action(url)
|
|
|
|
name = action_title(url)
|
|
|
|
if name
|
|
|
|
data = {
|
|
|
|
"@context" => "http://schema.org",
|
|
|
|
"@type" => "EmailMessage",
|
|
|
|
"action" => {
|
|
|
|
"@type" => "ViewAction",
|
|
|
|
"name" => name,
|
|
|
|
"url" => url,
|
|
|
|
}
|
2014-11-11 10:09:58 -05:00
|
|
|
}
|
|
|
|
|
2014-11-12 05:59:57 -05:00
|
|
|
content_tag :script, type: 'application/ld+json' do
|
|
|
|
data.to_json.html_safe
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def action_title(url)
|
|
|
|
return unless url
|
|
|
|
["merge_requests", "issues", "commit"].each do |action|
|
|
|
|
if url.split("/").include?(action)
|
|
|
|
return "View #{action.humanize.singularize}"
|
|
|
|
end
|
2014-11-11 10:09:58 -05:00
|
|
|
end
|
|
|
|
end
|
2015-01-16 08:38:53 -05:00
|
|
|
|
|
|
|
def add_email_highlight_css
|
2015-02-02 22:30:09 -05:00
|
|
|
Rugments::Themes::Github.render(scope: '.highlight')
|
2015-01-16 08:38:53 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def color_email_diff(diffcontent)
|
|
|
|
formatter = Rugments::Formatters::HTML.new(cssclass: 'highlight')
|
|
|
|
lexer = Rugments::Lexers::Diff.new
|
|
|
|
raw formatter.format(lexer.lex(diffcontent))
|
|
|
|
end
|
2014-11-11 10:09:58 -05:00
|
|
|
end
|