class Mdextab::Td

TDトークン対応クラス

Public Class Methods

new(lineno, attr=nil) click to toggle source

初期化

@param lineno [String] TDトークン出現行の行番号 @param attr [String] TDトークンの属性

# File lib/mdextab/td.rb, line 10
def initialize(lineno, attr=nil)
  @lineno = lineno
  @attr = attr
  @content = ""
end

Public Instance Methods

add(content, condnese) click to toggle source

TDトークンのコンテンツ追加

@param content [String] TDトークンのコンテンツ @param condense [Boolean] 文字列化方法 true:改行を含めない false:改行を含める @return [void]

# File lib/mdextab/td.rb, line 22
def add(content, condnese)
  if condnese
    if @content
      if @contnet.match?(/^\s*$/)
        @content = content.to_s
      else
        @content += content.to_s
      end
    else
      @content = content.to_s
    end
  elsif content
    @content = [@content, content].join("\n")
  end
end
to_s() click to toggle source

tdの文字列化

@return [String] HTMLのTDタグとして文字列化したもの

# File lib/mdextab/td.rb, line 42
def to_s
  if @attr.nil?
    %Q(<td>#{@content}</td>)
  else
    %Q(<td #{@attr}>#{@content}</td>)
  end
end