discourse/lib/oneboxer/android_app_store_onebox.rb

36 lines
710 B
Ruby
Raw Normal View History

2013-02-05 14:16:51 -05:00
require_dependency 'oneboxer/handlebars_onebox'
module Oneboxer
class AndroidAppStoreOnebox < HandlebarsOnebox
matcher /^https?:\/\/play\.google\.com\/.+$/
favicon 'google_play.png'
def template
template_path('simple_onebox')
end
def parse(data)
hp = Hpricot(data)
result = {}
m = hp.at("h1.doc-banner-title")
result[:title] = m.inner_text if m
m = hp.at("div#doc-original-text")
if m
result[:text] = BaseOnebox.replace_tags_with_spaces(m.inner_html)
result[:text] = result[:text][0..MAX_TEXT]
end
m = hp.at("div.doc-banner-icon img")
result[:image] = m['src'] if m
result
end
end
end