require 'feedparser'
require 'feedparser/filesizes'
module FeedParser
class Feed
def to_html(localtime = true)
s = ''
s += ''
s += "\n"
s += "\n"
s += "
\n"
s += "#{@title.escape_html}\n"
s += "\n"
s += "\n"
s += "\n"
s += <<-EOF
\n"
if @description and @description !~ /\A\s*\n"
end
s += "#{@description}" if @description
@items.each do |i|
s += "\n
\n"
s += i.to_html(localtime)
end
s += "\n\n"
s
end
end
class FeedItem
def to_html_with_headers(localtime = true)
s = <<-EOF
EOF
s += to_html(localtime)
s += "\n\n"
s
end
def to_html(localtime = true)
s = <<-EOF
\n"
s += "\n"
if @content and @content !~ /\A\s*\n"
end
s += "#{@content}" if @content
if @enclosures and @enclosures.length > 0
s += <<-EOF
EOF
s += 'Files: | '
s += "\n"
@enclosures.each do |e|
s += " #{e[0].split('/')[-1]} (#{e[1].to_i.to_human_readable}, #{e[2]}) | \n"
end
s += " |
\n"
end
s += "\n
\n"
s += '' + "\n"
l = '%s | %s |
' + "\n"
if @date
if localtime
s += l % [ 'Date:', @date.to_s ]
else
s += l % [ 'Date:', @date.getutc.to_s ]
end
end
s += l % [ 'Author:', @creator.escape_html ] if @creator
s += l % [ 'Subject:', @subject.escape_html ] if @subject
s += l % [ 'Category:', @category.escape_html ] if @category
s += "
\n"
s
end
end
end