Sha256: a1063ca869961208d0588f19eec387f027e12c1f102ec13b98ddc6ba4ac4556e

Contents?: true

Size: 841 Bytes

Versions: 13

Compression:

Stored size: 841 Bytes

Contents

# Copyright (c) 2009 Narihiro Nakamura <authornari@gmail.com>
require 'erb'

class HTMLLayout
  include ERB::Util

  def initialize(params, template)
    @body = params['body']
    @title = params['title']
    @toc = params['toc']
    @next = params['next']
    @prev = params['prev']
    @builder = params['builder']
    @template = template
  end
  attr_reader :body, :title, :toc

  def next_chapter
    if @next.present?
      "<a href='#{h @next.id}.html'>#{h @builder.compile_inline @next.title}</a>"
    else
      ""
    end
  end

  def prev_chapter
    if @prev.present?
      "<a href='#{h @prev.id}.html'>#{h @builder.compile_inline @prev.title}</a>"
    else
      ""
    end
  end

  def result
    if File.exist?(@template)
      return ERB.new(IO.read(@template)).result(binding)
    else
      return @src
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
review-peg-0.2.2 lib/review/htmllayout.rb
review-peg-0.2.1 lib/review/htmllayout.rb
review-peg-0.2.0 lib/review/htmllayout.rb
review-peg-0.1.3 lib/review/htmllayout.rb
review-peg-0.1.2 lib/review/htmllayout.rb
review-peg-0.1.1 lib/review/htmllayout.rb
review-peg-0.1.0 lib/review/htmllayout.rb
review-1.7.0 lib/review/htmllayout.rb
review-1.6.0 lib/review/htmllayout.rb
review-2.0.0.beta1 lib/review/htmllayout.rb
review-1.5.0 lib/review/htmllayout.rb
review-1.4.0 lib/review/htmllayout.rb
review-1.3.0 lib/review/htmllayout.rb