class Aozora2Html::TextBuffer

本文テキスト用バッファ

要素はString以外も含む to_sすると文字列化できる

Public Instance Methods

blank_type() click to toggle source

行出力時に@bufferが空かどうか調べる

@bufferの中身によって行末の出力が異なるため

@return [true, false, :inline] 空文字ではない文字列が入っていればfalse、1行注記なら:inline、それ以外しか入っていなければtrue

# File lib/aozora2html/text_buffer.rb, line 15
def blank_type
  each do |token|
    return false if token.is_a?(String) && token != ''

    if token.is_a?(Aozora2Html::Tag::OnelineIndent)
      return :inline
    end
  end
  true
end
terpri?() click to toggle source

行末で<br />を出力するべきかどうかの判別用

@return [true, false] Multilineの注記しか入っていなければfalse、Multilineでも空文字でもない要素が含まれていればtrue

# File lib/aozora2html/text_buffer.rb, line 30
def terpri?
  flag = true
  each do |x|
    case x
    when Aozora2Html::Tag::Multiline
      flag = false
    when ''
    # skip
    else
      return true
    end
  end

  flag
end
to_s() click to toggle source
# File lib/aozora2html/text_buffer.rb, line 46
def to_s
  join
end