Don't add ellipsis if not truncated

This commit is contained in:
RunasSudo 2018-02-19 19:08:17 +11:00
parent f222ad1fab
commit 84eaec6e74
Signed by: RunasSudo
GPG Key ID: 7234E476BF21C61A

View File

@ -23,14 +23,16 @@ module Jekyll
module SmartTruncate module SmartTruncate
def smart_truncate(input, num_words=100, after='...') def smart_truncate(input, num_words=100, after='...')
doc = Nokogiri::HTML(input) doc = Nokogiri::HTML(input)
smart_truncate_doc(doc, num_words) words = smart_truncate_doc(doc, num_words)
body = doc.root.children.first body = doc.root.children.first
if body.children.last.name == 'p' || body.children.last.name == 'div' || body.children.last.name == 'span' if words >= num_words
body.children.last.inner_html += after if body.children.last.name == 'p' || body.children.last.name == 'div' || body.children.last.name == 'span'
else body.children.last.inner_html += after
body << after else
body << after
end
end end
return body.inner_html return body.inner_html