Commit 534bd5a268bc3409db1352198222275ff844316d
1 parent
bd60a4ed
Exists in
master
and in
4 other branches
Fix emoji generation and styling
Showing
2 changed files
with
19 additions
and
13 deletions
Show diff stats
app/assets/stylesheets/common.scss
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 |