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