Commit 534bd5a268bc3409db1352198222275ff844316d

Authored by Riyad Preukschas
1 parent bd60a4ed

Fix emoji generation and styling

app/assets/stylesheets/common.scss
@@ -692,3 +692,9 @@ h1.http_status_code { @@ -692,3 +692,9 @@ h1.http_status_code {
692 } 692 }
693 } 693 }
694 } 694 }
  695 +
  696 +img.emoji {
  697 + height: 20px;
  698 + vertical-align: middle;
  699 + width: 20px;
  700 +}
lib/gitlab/markdown.rb
@@ -25,18 +25,6 @@ module Gitlab @@ -25,18 +25,6 @@ module Gitlab
25 # >> gfm(":trollface:") 25 # >> gfm(":trollface:")
26 # => "<img alt=\":trollface:\" class=\"emoji\" src=\"/images/trollface.png" title=\":trollface:\" /> 26 # => "<img alt=\":trollface:\" class=\"emoji\" src=\"/images/trollface.png" title=\":trollface:\" />
27 module Markdown 27 module Markdown
28 - REFERENCE_PATTERN = %r{  
29 - (\W)? # Prefix (1)  
30 - ( # Reference (2)  
31 - @([\w\._]+) # User name (3)  
32 - |[#!$](\d+) # Issue/MR/Snippet ID (4)  
33 - |([\h]{6,40}) # Commit ID (5)  
34 - )  
35 - (\W)? # Suffix (6)  
36 - }x.freeze  
37 -  
38 - EMOJI_PATTERN = %r{(:(\S+):)}.freeze  
39 -  
40 attr_reader :html_options 28 attr_reader :html_options
41 29
42 # Public: Parse the provided text with GitLab-Flavored Markdown 30 # Public: Parse the provided text with GitLab-Flavored Markdown
@@ -92,6 +80,16 @@ module Gitlab @@ -92,6 +80,16 @@ module Gitlab
92 text 80 text
93 end 81 end
94 82
  83 + REFERENCE_PATTERN = %r{
  84 + (\W)? # Prefix (1)
  85 + ( # Reference (2)
  86 + @([\w\._]+) # User name (3)
  87 + |[#!$](\d+) # Issue/MR/Snippet ID (4)
  88 + |([\h]{6,40}) # Commit ID (5)
  89 + )
  90 + (\W)? # Suffix (6)
  91 + }x.freeze
  92 +
95 def parse_references(text) 93 def parse_references(text)
96 # parse reference links 94 # parse reference links
97 text.gsub!(REFERENCE_PATTERN) do |match| 95 text.gsub!(REFERENCE_PATTERN) do |match|
@@ -111,11 +109,13 @@ module Gitlab @@ -111,11 +109,13 @@ module Gitlab
111 end 109 end
112 end 110 end
113 111
  112 + EMOJI_PATTERN = %r{(:(\S+):)}.freeze
  113 +
114 def parse_emoji(text) 114 def parse_emoji(text)
115 # parse emoji 115 # parse emoji
116 text.gsub!(EMOJI_PATTERN) do |match| 116 text.gsub!(EMOJI_PATTERN) do |match|
117 if valid_emoji?($2) 117 if valid_emoji?($2)
118 - image_tag("emoji/#{$2}.png", size: "20x20", class: 'emoji', title: $1, alt: $1) 118 + image_tag("emoji/#{$2}.png", class: 'emoji', title: $1, alt: $1)
119 else 119 else
120 match 120 match
121 end 121 end