Sha256: 23d0cdb0009fff676cf623874c438b9c3330cff8e90c7329d834da9ba88ec091

Contents?: true

Size: 714 Bytes

Versions: 6

Compression:

Stored size: 714 Bytes

Contents

require 'cgi'
require_relative 'bbs_reader'

class Integer
  def em
    ' ' * (self*2)
  end

  def en
    ' ' * self
  end
end

def render_name(name, email)
  if email.empty?
    name
  else
    name
  end
end

def render_resno(no)
  no.to_s
end

def indent(n, text)
  text.each_line.map { |line| n.en + line }.join
end

def render_body(body)
  unescaped = CGI.unescapeHTML(body.gsub(/<br>/i, "\n"))
  indent(4, unescaped) + "\n"
end

def render_post(post)
  "#{render_resno post.no}:#{render_name post.name, post.mail}:#{post.date}\n" \
  "#{render_body post.body}"
end

# posts = Bbs::C板.new('game', 48538).thread(1416739363).posts(1..Float::INFINITY)
# puts posts.map(&method(:render_post)).join("\n\n")

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
bbiff-0.4.2 lib/bbiff/res_format.rb
bbiff-0.4.1 lib/bbiff/res_format.rb
bbiff-0.4.0 lib/bbiff/res_format.rb
bbiff-0.3.5 lib/bbiff/res_format.rb
bbiff-0.3.4 lib/bbiff/res_format.rb
bbiff-0.3.3 lib/bbiff/res_format.rb