discourse/app/serializers/post_item_excerpt.rb
2017-07-28 10:20:09 +09:00

25 lines
396 B
Ruby

module PostItemExcerpt
def self.included(base)
base.attributes(:excerpt, :truncated)
end
def cooked
@cooked ||= object.cooked || PrettyText.cook(object.raw)
end
def excerpt
return nil unless cooked
@excerpt ||= PrettyText.excerpt(cooked, 300, keep_emoji_images: true)
end
def truncated
true
end
def include_truncated?
cooked.length > 300
end
end