UX: we should always simply use emoji codes as opposed to treating as image

This commit is contained in:
Sam 2016-06-02 12:29:25 +10:00
parent 04bea0c9d6
commit e01dc54f2a
3 changed files with 3 additions and 4 deletions

View file

@ -14,7 +14,6 @@ class ExcerptParser < Nokogiri::XML::SAX::Document
@markdown_images = options[:markdown_images] == true @markdown_images = options[:markdown_images] == true
@keep_newlines = options[:keep_newlines] == true @keep_newlines = options[:keep_newlines] == true
@keep_emoji_images = options[:keep_emoji_images] == true @keep_emoji_images = options[:keep_emoji_images] == true
@keep_emoji_codes = options[:keep_emoji_codes] == true
@start_excerpt = false @start_excerpt = false
end end
@ -54,7 +53,7 @@ class ExcerptParser < Nokogiri::XML::SAX::Document
if attributes["class"] == 'emoji' if attributes["class"] == 'emoji'
if @keep_emoji_images if @keep_emoji_images
return include_tag(name, attributes) return include_tag(name, attributes)
elsif @keep_emoji_codes else
return characters(attributes["alt"]) return characters(attributes["alt"])
end end
end end

View file

@ -66,7 +66,7 @@ module Onebox
topic = post.topic topic = post.topic
slug = Slug.for(topic.title) slug = Slug.for(topic.title)
excerpt = post.excerpt(SiteSetting.post_onebox_maxlength, { keep_emoji_codes: true }) excerpt = post.excerpt(SiteSetting.post_onebox_maxlength)
excerpt.gsub!("\n"," ") excerpt.gsub!("\n"," ")
# hack to make it render for now # hack to make it render for now
excerpt.gsub!("[/quote]", "[quote]") excerpt.gsub!("[/quote]", "[quote]")

View file

@ -263,7 +263,7 @@ HTML
it "should have an option to preserve emoji codes" do it "should have an option to preserve emoji codes" do
emoji_code = "<img src='/images/emoji/emoji_one/heart.png?v=1' title=':heart:' class='emoji' alt=':heart:'>" emoji_code = "<img src='/images/emoji/emoji_one/heart.png?v=1' title=':heart:' class='emoji' alt=':heart:'>"
expect(PrettyText.excerpt(emoji_code, 100, { keep_emoji_codes: true })).to eq(":heart:") expect(PrettyText.excerpt(emoji_code, 100)).to eq(":heart:")
end end
end end