class Jekyll::Linkpreview::NonOpenGraphPropertiesFactory
Public Instance Methods
from_hash(hash)
click to toggle source
# File lib/jekyll-linkpreview.rb, line 123 def from_hash(hash) NonOpenGraphProperties.new( hash['title'], hash['url'], hash['description'], hash['domain']) end
from_page(page)
click to toggle source
# File lib/jekyll-linkpreview.rb, line 118 def from_page(page) NonOpenGraphProperties.new( page.title, page.url, get_description(page), page.host) end
Private Instance Methods
get_description(page)
click to toggle source
# File lib/jekyll-linkpreview.rb, line 129 def get_description(page) if !page.parsed.xpath('//p[normalize-space()]').empty? then return page.parsed.xpath('//p[normalize-space()]').map(&:text).first[0..180] + "..." else return "..." end end