From 974a190eafefa4af1b33cd731a0e980b2dbe4b97 Mon Sep 17 00:00:00 2001 From: chris Date: Fri, 28 Dec 2012 11:51:56 +0800 Subject: [PATCH] Fix orbit_front parser --- lib/parsers/parser_front_end.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/parsers/parser_front_end.rb b/lib/parsers/parser_front_end.rb index 177143d3..a211412b 100644 --- a/lib/parsers/parser_front_end.rb +++ b/lib/parsers/parser_front_end.rb @@ -22,13 +22,13 @@ module ParserFrontEnd tag = params[:tag_id].blank? ? page[:tag] : params[:tag_id] body = Nokogiri::HTML(page.content) body.css('orbit_front').each do |front| - if front['class'] && front['class'].include?('dymanic_load') + if front['value'] + fragment = Nokogiri::HTML::DocumentFragment.new(body, "
#{eval(front['value']).to_s}
") + else ret = '' part = PagePart.find(front['part_id']) if front['part_id'] ret << eval("\"#{front['path']}\"") rescue '' fragment = Nokogiri::HTML::DocumentFragment.new(body, "
") - else - fragment = Nokogiri::HTML::DocumentFragment.new(body, "
eval('#{front['value']}'').to_s
" ) end front.swap(fragment) end