mirror of
https://github.com/discourse/discourse.git
synced 2024-11-28 03:33:58 -06:00
Merge pull request #2746 from mcwumbly/span-excerpt2
FEATURE: Allow manual excerpt to be defined past the beginning of the po...
This commit is contained in:
commit
9d047c3947
@ -63,6 +63,8 @@ class ExcerptParser < Nokogiri::XML::SAX::Document
|
||||
|
||||
when "div", "span"
|
||||
if attributes.include?(["class", "excerpt"])
|
||||
@excerpt = ""
|
||||
@current_length = 0
|
||||
@start_excerpt = true
|
||||
end
|
||||
# Preserve spoilers
|
||||
|
@ -190,12 +190,22 @@ describe PrettyText do
|
||||
PrettyText.excerpt(nil,100).should == ''
|
||||
end
|
||||
|
||||
it "handles span excerpt" do
|
||||
it "handles span excerpt at the beginning of a post" do
|
||||
PrettyText.excerpt("<span class='excerpt'>hi</span> test",100).should == 'hi'
|
||||
post = Fabricate(:post, raw: "<span class='excerpt'>hi</span> test")
|
||||
post.excerpt.should == "hi"
|
||||
end
|
||||
|
||||
it "handles span excerpt that starts before the max length" do
|
||||
text = "123456789 123456789 12345679 123456789 123456789 " +
|
||||
"as long as span starts before max length of the " +
|
||||
"<span class='excerpt'>the specified excerpt</span>" +
|
||||
"of the post will be used"
|
||||
PrettyText.excerpt(text, 100).should == 'the specified excerpt'
|
||||
post = Fabricate(:post, raw: text)
|
||||
post.excerpt.should == 'the specified excerpt'
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
describe "strip links" do
|
||||
|
Loading…
Reference in New Issue
Block a user