class ReVIEW::TOPBuilder

Public Instance Methods

base_block(type, lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 222
def base_block(type, lines, caption = nil)
  blank
  puts "◆→開始:#{@titles[type]}←◆"
  puts "■#{compile_inline(caption)}" unless caption.nil?
  puts lines.join("\n")
  puts "◆→終了:#{@titles[type]}←◆"
  blank
end
base_parablock(type, lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 231
def base_parablock(type, lines, caption = nil)
  blank
  puts "◆→開始:#{@titles[type]}←◆"
  puts "■#{compile_inline(caption)}" unless caption.nil?
  puts split_paragraph(lines).join("\n")
  puts "◆→終了:#{@titles[type]}←◆"
  blank
end
best(lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 639
def best(lines, caption = nil)
  base_parablock "best", lines, caption
end
bibpaper(lines, id, caption) click to toggle source
# File lib/review/topbuilder.rb, line 481
def bibpaper(lines, id, caption)
  bibpaper_header id, caption
  unless lines.empty?
    bibpaper_bibpaper id, caption, lines
  end
end
bibpaper_bibpaper(id, caption, lines) click to toggle source
# File lib/review/topbuilder.rb, line 493
def bibpaper_bibpaper(id, caption, lines)
  print split_paragraph(lines).join("")
end
bibpaper_header(id, caption) click to toggle source
# File lib/review/topbuilder.rb, line 488
def bibpaper_header(id, caption)
  print "[#{@chapter.bibpaper(id).number}]"
  puts " #{compile_inline(caption)}"
end
box(lines, caption = nil)
Alias for: insn
bpo(lines) click to toggle source
# File lib/review/topbuilder.rb, line 720
def bpo(lines)
  base_block "bpo", lines, nil
end
caution(lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 651
def caution(lines, caption = nil)
  base_parablock "caution", lines, caption
end
centering(lines) click to toggle source
# File lib/review/topbuilder.rb, line 615
def centering(lines)
  base_parablock "centering", lines, nil
end
circle_begin(level, label, caption) click to toggle source
# File lib/review/topbuilder.rb, line 786
def circle_begin(level, label, caption)
  puts "・\t#{caption}"
end
circle_end(level) click to toggle source
# File lib/review/topbuilder.rb, line 790
def circle_end(level)
end
cmd(lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 264
def cmd(lines, caption = nil)
  base_block "cmd", lines, caption
end
column_begin(level, label, caption) click to toggle source
# File lib/review/topbuilder.rb, line 547
def column_begin(level, label, caption)
  common_column_begin("column", caption)
end
column_end(level) click to toggle source
# File lib/review/topbuilder.rb, line 551
def column_end(level)
  common_column_end("column")
end
comment(lines, comment = nil) click to toggle source
# File lib/review/topbuilder.rb, line 348
def comment(lines, comment = nil)
  if @book.config["draft"]
    lines ||= []
    lines.unshift comment unless comment.blank?
    str = lines.join("")
    puts "◆→#{str}←◆"
  end
end
common_column_begin(type, caption) click to toggle source
# File lib/review/topbuilder.rb, line 536
def common_column_begin(type, caption)
  blank
  puts "◆→開始:#{@titles[type]}←◆"
  puts %Q[■#{compile_inline(caption)}]
end
common_column_end(type) click to toggle source
# File lib/review/topbuilder.rb, line 542
def common_column_end(type)
  puts %Q[◆→終了:#{@titles[type]}←◆]
  blank
end
compile_href(url, label) click to toggle source
# File lib/review/topbuilder.rb, line 376
def compile_href(url, label)
  if label.nil?
    %Q[△#{url}☆]
  else
    %Q[#{label}(△#{url}☆)]
  end
end
compile_kw(word, alt) click to toggle source
# File lib/review/topbuilder.rb, line 369
def compile_kw(word, alt)
  if alt
  then "★#{word}☆(#{alt.strip})"
  else "★#{word}☆"
  end
end
compile_ruby(base, ruby) click to toggle source
# File lib/review/topbuilder.rb, line 365
def compile_ruby(base, ruby)
  "#{base}◆→DTP連絡:「#{base}」に「#{ruby}」とルビ←◆"
end
dd(lines) click to toggle source
# File lib/review/topbuilder.rb, line 171
def dd(lines)
  split_paragraph(lines).each do |paragraph|
    puts "\t#{paragraph.gsub(/\n/, '')}"
  end
end
dl_begin() click to toggle source
# File lib/review/topbuilder.rb, line 163
def dl_begin
  blank
end
dl_end() click to toggle source
# File lib/review/topbuilder.rb, line 177
def dl_end
  blank
end
dt(line) click to toggle source
# File lib/review/topbuilder.rb, line 167
def dt(line)
  puts "★#{line}☆"
end
dtp(str) click to toggle source
# File lib/review/topbuilder.rb, line 716
def dtp(str)
  # FIXME
end
edition_begin(level, label, caption) click to toggle source
# File lib/review/topbuilder.rb, line 579
def edition_begin(level, label, caption)
  common_column_begin("edition", caption)
end
edition_end(level) click to toggle source
# File lib/review/topbuilder.rb, line 583
def edition_end(level)
  common_column_end("edition")
end
emlist(lines, caption = nil, lang = nil) click to toggle source
# File lib/review/topbuilder.rb, line 240
def emlist(lines, caption = nil, lang = nil)
  base_block "emlist", lines, caption
end
emlistnum(lines, caption = nil, lang = nil) click to toggle source
# File lib/review/topbuilder.rb, line 244
def emlistnum(lines, caption = nil, lang = nil)
  blank
  puts "◆→開始:#{@titles["emlist"]}←◆"
  puts "■#{compile_inline(caption)}" unless caption.nil?
  _lines = []
  lines.each_with_index do |line, i|
    puts (i + 1).to_s.rjust(2) + ": #{line}"
  end
  puts "◆→終了:#{@titles["emlist"]}←◆"
  blank
end
error(msg) click to toggle source
# File lib/review/topbuilder.rb, line 128
def error(msg)
  $stderr.puts "#{@location.filename}:#{@location.lineno}: error: #{msg}"
end
expert(lines) click to toggle source
# File lib/review/topbuilder.rb, line 683
def expert(lines)
  base_parablock "expert", lines, nil
end
extname() click to toggle source
# File lib/review/topbuilder.rb, line 44
def extname
  '.txt'
end
flushright(lines) click to toggle source
# File lib/review/topbuilder.rb, line 611
def flushright(lines)
  base_parablock "flushright", lines, nil
end
footnote(id, str) click to toggle source
# File lib/review/topbuilder.rb, line 357
def footnote(id, str)
  puts "【注#{@chapter.footnote(id).number}】#{compile_inline(str)}"
end
headline(level, label, caption) click to toggle source
# File lib/review/topbuilder.rb, line 132
def headline(level, label, caption)
  prefix, anchor = headline_prefix(level)
  puts %Q[■H#{level}■#{prefix}#{compile_inline(caption)}]
end
hood_begin(level, label, caption) click to toggle source
# File lib/review/topbuilder.rb, line 571
def hood_begin(level, label, caption)
  common_column_begin("hood", caption)
end
hood_end(level) click to toggle source
# File lib/review/topbuilder.rb, line 575
def hood_end(level)
  common_column_end("hood")
end
image(lines, id, caption, metric=nil) click to toggle source
# File lib/review/topbuilder.rb, line 290
def image(lines, id, caption, metric=nil)
  blank
  puts "◆→開始:#{@titles["image"]}←◆"
  if get_chap.nil?
    puts "#{I18n.t("image")}#{I18n.t("format_number_without_chapter", [@chapter.image(id).number])}#{I18n.t("caption_prefix_idgxml")}#{compile_inline(caption)}"
  else
    puts "#{I18n.t("image")}#{I18n.t("format_number", [get_chap, @chapter.image(id).number])}#{I18n.t("caption_prefix_idgxml")}#{compile_inline(caption)}"
  end
  blank
  if @chapter.image(id).bound?
    puts "◆→#{@chapter.image(id).path}←◆"
  else
    lines.each do |line|
      puts line
    end
  end
  puts "◆→終了:#{@titles["image"]}←◆"
  blank
end
important(lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 643
def important(lines, caption = nil)
  base_parablock "important", lines, caption
end
indepimage(id, caption=nil, metric=nil) click to toggle source
# File lib/review/topbuilder.rb, line 697
def indepimage(id, caption=nil, metric=nil)
  blank
  begin
    puts "◆→画像 #{@chapter.image(id).path.sub(/\A\.\//, "")} #{metric.join(" ")}←◆"
  rescue
    warn "no such image: #{id}"
    puts "◆→画像 #{id}←◆"
  end
  puts "図 #{compile_inline(caption)}" if caption.present?
  blank
end
Also aliased as: numberlessimage
info(lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 631
def info(lines, caption = nil)
  base_parablock "info", lines, caption
end
inline_ami(str) click to toggle source
# File lib/review/topbuilder.rb, line 412
def inline_ami(str)
  "#{str}◆→DTP連絡:「#{str}」に網カケ←◆"
end
inline_b(str) click to toggle source
# File lib/review/topbuilder.rb, line 420
def inline_b(str)
  "★#{str}☆"
end
Also aliased as: inline_strong
inline_balloon(str) click to toggle source
# File lib/review/topbuilder.rb, line 461
def inline_balloon(str)
  %Q(\t←#{str.gsub(/@maru\[(\d+)\]/, inline_maru('\1'))})
end
inline_bib(id) click to toggle source
# File lib/review/topbuilder.rb, line 497
def inline_bib(id)
  %Q([#{@chapter.bibpaper(id).number}])
end
inline_bou(str) click to toggle source
# File lib/review/topbuilder.rb, line 453
def inline_bou(str)
  "#{str}◆→DTP連絡:「#{str}」に傍点←◆"
end
inline_br(str) click to toggle source
# File lib/review/topbuilder.rb, line 738
def inline_br(str)
  %Q(\n)
end
inline_chap(id) click to toggle source
Calls superclass method ReVIEW::Builder#inline_chap
# File lib/review/topbuilder.rb, line 746
def inline_chap(id)
  #"「第#{super}章 #{inline_title(id)}」"
  # "第#{super}章"
  super
end
inline_chapref(id) click to toggle source
# File lib/review/topbuilder.rb, line 752
def inline_chapref(id)
  chs = ["", "「", "」"]
  if @book.config["chapref"]
    _chs = @book.config["chapref"].split(",")
    if _chs.size != 3
      error "--chapsplitter must have exactly 3 parameters with comma."
    else
      chs = _chs
    end
  end
  "#{chs[0]}#{@book.chapter_index.number(id)}#{chs[1]}#{@book.chapter_index.title(id)}#{chs[2]}"
rescue KeyError
  error "unknown chapter: #{id}"
  nofunc_text("[UnknownChapter:#{id}]")
end
inline_code(str) click to toggle source
# File lib/review/topbuilder.rb, line 734
def inline_code(str)
  %Q[△#{str}☆]
end
inline_comment(str) click to toggle source
# File lib/review/topbuilder.rb, line 469
def inline_comment(str)
  if @book.config["draft"]
    "◆→#{str}←◆"
  else
    ""
  end
end
inline_del(str) click to toggle source
# File lib/review/topbuilder.rb, line 729
def inline_del(str)
  # FIXME
  ""
end
inline_dtp(str) click to toggle source
# File lib/review/topbuilder.rb, line 724
def inline_dtp(str)
  # FIXME
  ""
end
inline_fn(id) click to toggle source
# File lib/review/topbuilder.rb, line 361
def inline_fn(id)
  "【注#{@chapter.footnote(id).number}】"
end
inline_hd_chap(chap, id) click to toggle source
# File lib/review/topbuilder.rb, line 501
def inline_hd_chap(chap, id)
  if chap.number
    n = chap.headline_index.number(id)
    if @book.config["secnolevel"] >= n.split('.').size
      return I18n.t("chapter_quote", "#{n} #{compile_inline(chap.headline(id).caption)}")
    end
  end
  I18n.t("chapter_quote", compile_inline(chap.headline(id).caption))
end
inline_hidx(str) click to toggle source
# File lib/review/topbuilder.rb, line 408
def inline_hidx(str)
  "◆→索引項目:#{str}←◆"
end
inline_hint(str) click to toggle source
# File lib/review/topbuilder.rb, line 396
def inline_hint(str)
  "◆→ヒントスタイルここから←◆#{str}◆→ヒントスタイルここまで←◆"
end
inline_i(str) click to toggle source
# File lib/review/topbuilder.rb, line 416
def inline_i(str)
  "▲#{str}☆"
end
inline_icon(id) click to toggle source
# File lib/review/topbuilder.rb, line 444
def inline_icon(id)
  begin
    return "◆→画像 #{@chapter.image(id).path.sub(/\A\.\//, "")}←◆"
  rescue
    warn "no such icon image: #{id}"
    return "◆→画像 #{id}←◆"
  end
end
inline_idx(str) click to toggle source
# File lib/review/topbuilder.rb, line 404
def inline_idx(str)
  "#{str}◆→索引項目:#{str}←◆"
end
inline_img(id) click to toggle source
# File lib/review/topbuilder.rb, line 281
def inline_img(id)
  chapter, id = extract_chapter_id(id)
  if get_chap(chapter).nil?
    "#{I18n.t("image")}#{I18n.t("format_number_without_chapter", [chapter.image(id).number])}"
  else
    "#{I18n.t("image")}#{I18n.t("format_number", [get_chap(chapter), chapter.image(id).number])}"
  end
end
inline_keytop(str) click to toggle source
# File lib/review/topbuilder.rb, line 457
def inline_keytop(str)
  "#{str}◆→キートップ#{str}←◆"
end
inline_labelref(idref) click to toggle source
# File lib/review/topbuilder.rb, line 776
def inline_labelref(idref)
  %Q(「◆→#{idref}←◆」) # 節、項を参照
end
Also aliased as: inline_ref
inline_list(id) click to toggle source
# File lib/review/topbuilder.rb, line 194
def inline_list(id)
  chapter, id = extract_chapter_id(id)
  if get_chap(chapter).nil?
    %Q[#{I18n.t("list")}#{I18n.t("format_number_without_chapter", [chapter.list(id).number])}]
  else
    %Q[#{I18n.t("list")}#{I18n.t("format_number", [get_chap(chapter), chapter.list(id).number])}]
  end
end
inline_m(str) click to toggle source
# File lib/review/topbuilder.rb, line 477
def inline_m(str)
  %Q[◆→TeX式ここから←◆#{str}◆→TeX式ここまで←◆]
end
inline_maru(str) click to toggle source
# File lib/review/topbuilder.rb, line 400
def inline_maru(str)
  "#{str}◆→丸数字#{str}←◆"
end
inline_pageref(idref) click to toggle source
# File lib/review/topbuilder.rb, line 782
def inline_pageref(idref)
  %Q(●ページ◆→#{idref}←◆) # ページ番号を参照
end
inline_raw(str) click to toggle source
# File lib/review/topbuilder.rb, line 392
def inline_raw(str)
  %Q[#{super(str).gsub("\\n", "\n")}]
end
inline_ref(idref)
Alias for: inline_labelref
inline_strong(str)
Alias for: inline_b
inline_sub(str) click to toggle source
# File lib/review/topbuilder.rb, line 388
def inline_sub(str)
  "#{str}◆→DTP連絡:「#{str}」は下付き←◆"
end
inline_sup(str) click to toggle source
# File lib/review/topbuilder.rb, line 384
def inline_sup(str)
  "#{str}◆→DTP連絡:「#{str}」は上付き←◆"
end
inline_table(id) click to toggle source
# File lib/review/topbuilder.rb, line 272
def inline_table(id)
  chapter, id = extract_chapter_id(id)
  if get_chap(chapter).nil?
    "#{I18n.t("table")}#{I18n.t("format_number_without_chapter", [chapter.table(id).number])}"
  else
    "#{I18n.t("table")}#{I18n.t("format_number", [get_chap(chapter), chapter.table(id).number])}"
  end
end
inline_tt(str) click to toggle source
# File lib/review/topbuilder.rb, line 426
def inline_tt(str)
  "△#{str}☆"
end
inline_ttb(str) click to toggle source
# File lib/review/topbuilder.rb, line 430
def inline_ttb(str)
  "★#{str}☆◆→等幅フォント太字←◆"
end
Also aliased as: inline_ttbold
inline_ttbold(str)
Alias for: inline_ttb
inline_tti(str) click to toggle source
# File lib/review/topbuilder.rb, line 436
def inline_tti(str)
  "▲#{str}☆◆→等幅フォントイタ←◆"
end
inline_ttibold(str) click to toggle source
# File lib/review/topbuilder.rb, line 772
def inline_ttibold(str)
  "▲#{str}☆◆→等幅フォント太字イタ←◆"
end
inline_u(str) click to toggle source
# File lib/review/topbuilder.rb, line 440
def inline_u(str)
  "@#{str}@◆→@〜@部分に下線←◆"
end
inline_uchar(str) click to toggle source
# File lib/review/topbuilder.rb, line 465
def inline_uchar(str)
  [str.to_i(16)].pack("U")
end
insideout_begin(level, label, caption) click to toggle source
# File lib/review/topbuilder.rb, line 587
def insideout_begin(level, label, caption)
  common_column_begin("insideout", caption)
end
insideout_end(level) click to toggle source
# File lib/review/topbuilder.rb, line 591
def insideout_end(level)
  common_column_end("insideout")
end
insn(lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 687
def insn(lines, caption = nil)
  base_block "insn", lines, caption
end
Also aliased as: box
label(id) click to toggle source
# File lib/review/topbuilder.rb, line 711
def label(id)
  # FIXME
  ""
end
lead(lines)
Alias for: read
list_body(id, lines, lang) click to toggle source
# File lib/review/topbuilder.rb, line 214
def list_body(id, lines, lang)
  lines.each do |line|
    puts detab(line)
  end
  puts "◆→終了:#{@titles["list"]}←◆"
  blank
end
list_header(id, caption, lang) click to toggle source
# File lib/review/topbuilder.rb, line 203
def list_header(id, caption, lang)
  blank
  puts "◆→開始:#{@titles["list"]}←◆"
  if get_chap.nil?
    puts %Q[#{I18n.t("list")}#{I18n.t("format_number_without_chapter", [@chapter.list(id).number])}#{I18n.t("caption_prefix_idgxml")}#{compile_inline(caption)}]
  else
    puts %Q[#{I18n.t("list")}#{I18n.t("format_number", [get_chap, @chapter.list(id).number])}#{I18n.t("caption_prefix_idgxml")}#{compile_inline(caption)}]
  end
  blank
end
listnum_body(lines, lang) click to toggle source
# File lib/review/topbuilder.rb, line 256
def listnum_body(lines, lang)
  lines.each_with_index do |line, i|
    puts (i + 1).to_s.rjust(2) + ": #{line}"
  end
  puts "◆→終了:#{@titles["list"]}←◆"
  blank
end
memo(lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 623
def memo(lines, caption = nil)
  base_parablock "memo", lines, caption
end
nodisp_begin(level, label, caption) click to toggle source
# File lib/review/topbuilder.rb, line 529
def nodisp_begin(level, label, caption)
  # return empty
end
nodisp_end(level) click to toggle source
# File lib/review/topbuilder.rb, line 533
def nodisp_end(level)
end
nofunc_text(str) click to toggle source
# File lib/review/topbuilder.rb, line 793
def nofunc_text(str)
  str
end
noindent() click to toggle source
# File lib/review/topbuilder.rb, line 511
def noindent
  puts "◆→DTP連絡:次の1行インデントなし←◆"
end
nonum_begin(level, label, caption) click to toggle source
# File lib/review/topbuilder.rb, line 515
def nonum_begin(level, label, caption)
  puts "■H#{level}■#{compile_inline(caption)}"
end
nonum_end(level) click to toggle source
# File lib/review/topbuilder.rb, line 519
def nonum_end(level)
end
note(lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 619
def note(lines, caption = nil)
  base_parablock "note", lines, caption
end
notice(lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 663
def notice(lines, caption = nil)
  base_parablock "notice", lines, caption
end
notoc_begin(level, label, caption) click to toggle source
# File lib/review/topbuilder.rb, line 522
def notoc_begin(level, label, caption)
  puts "■H#{level}■#{compile_inline(caption)}◆→DTP連絡:目次に掲載しない←◆"
end
notoc_end(level) click to toggle source
# File lib/review/topbuilder.rb, line 526
def notoc_end(level)
end
numberlessimage(id, caption=nil, metric=nil)
Alias for: indepimage
ol_begin() click to toggle source
# File lib/review/topbuilder.rb, line 149
def ol_begin
  blank
  @olitem = 0
end
ol_end() click to toggle source
# File lib/review/topbuilder.rb, line 158
def ol_end
  blank
  @olitem = nil
end
ol_item(lines, num) click to toggle source
# File lib/review/topbuilder.rb, line 154
def ol_item(lines, num)
  puts "#{num}\t#{lines.join}"
end
paragraph(lines) click to toggle source
# File lib/review/topbuilder.rb, line 181
def paragraph(lines)
  puts lines.join
end
planning(lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 635
def planning(lines, caption = nil)
  base_parablock "planning", lines, caption
end
point(lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 667
def point(lines, caption = nil)
  base_parablock "point", lines, caption
end
post_paragraph() click to toggle source
# File lib/review/topbuilder.rb, line 40
def post_paragraph
  ''
end
practice(lines) click to toggle source
# File lib/review/topbuilder.rb, line 679
def practice(lines)
  base_parablock "practice", lines, nil
end
pre_paragraph() click to toggle source
# File lib/review/topbuilder.rb, line 36
def pre_paragraph
  ''
end
quote(lines) click to toggle source
# File lib/review/topbuilder.rb, line 268
def quote(lines)
  base_parablock "quote", lines, nil
end
read(lines) click to toggle source
# File lib/review/topbuilder.rb, line 185
def read(lines)
  puts "◆→開始:#{@titles["lead"]}←◆"
  puts split_paragraph(lines).join("\n")
  puts "◆→終了:#{@titles["lead"]}←◆"
  blank
end
Also aliased as: lead
ref_begin(level, label, caption) click to toggle source
# File lib/review/topbuilder.rb, line 595
def ref_begin(level, label, caption)
  common_column_begin("ref", caption)
end
ref_end(level) click to toggle source
# File lib/review/topbuilder.rb, line 599
def ref_end(level)
  common_column_end("ref")
end
reference(lines) click to toggle source
# File lib/review/topbuilder.rb, line 675
def reference(lines)
  base_parablock "reference", lines, nil
end
result() click to toggle source
# File lib/review/topbuilder.rb, line 120
def result
  @output.string
end
security(lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 647
def security(lines, caption = nil)
  base_parablock "security", lines, caption
end
shoot(lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 671
def shoot(lines, caption = nil)
  base_parablock "shoot", lines, caption
end
source(lines, caption = nil, lang = nil) click to toggle source
# File lib/review/topbuilder.rb, line 768
def source(lines, caption = nil, lang = nil)
  base_block "source", lines, caption
end
sup_begin(level, label, caption) click to toggle source
# File lib/review/topbuilder.rb, line 603
def sup_begin(level, label, caption)
  common_column_begin("sup", caption)
end
sup_end(level) click to toggle source
# File lib/review/topbuilder.rb, line 607
def sup_end(level)
  common_column_end("sup")
end
table_begin(ncols) click to toggle source
# File lib/review/topbuilder.rb, line 328
def table_begin(ncols)
end
table_end() click to toggle source
# File lib/review/topbuilder.rb, line 343
def table_end
  puts "◆→終了:#{@titles["table"]}←◆"
  blank
end
table_header(id, caption) click to toggle source
# File lib/review/topbuilder.rb, line 317
def table_header(id, caption)
  blank
  puts "◆→開始:#{@titles["table"]}←◆"
  if get_chap.nil?
    puts "#{I18n.t("table")}#{I18n.t("format_number_without_chapter", [@chapter.table(id).number])}#{I18n.t("caption_prefix_idgxml")}#{compile_inline(caption)}"
  else
    puts "#{I18n.t("table")}#{I18n.t("format_number", [get_chap, @chapter.table(id).number])}#{I18n.t("caption_prefix_idgxml")}#{compile_inline(caption)}"
  end
  blank
end
td(str) click to toggle source
# File lib/review/topbuilder.rb, line 339
def td(str)
  str
end
term(lines) click to toggle source
# File lib/review/topbuilder.rb, line 655
def term(lines)
  base_parablock "term", lines, nil
end
texequation(lines) click to toggle source
# File lib/review/topbuilder.rb, line 310
def texequation(lines)
  puts "◆→開始:#{@titles["texequation"]}←◆"
  puts "#{lines.join("\n")}"
  puts "◆→終了:#{@titles["texequation"]}←◆"
  blank
end
text(str) click to toggle source
# File lib/review/topbuilder.rb, line 742
def text(str)
  str
end
th(str) click to toggle source
# File lib/review/topbuilder.rb, line 335
def th(str)
  "★#{str}☆"
end
tip(lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 627
def tip(lines, caption = nil)
  base_parablock "tip", lines, caption
end
tr(rows) click to toggle source
# File lib/review/topbuilder.rb, line 331
def tr(rows)
  puts rows.join("\t")
end
ul_begin() click to toggle source
# File lib/review/topbuilder.rb, line 137
def ul_begin
  blank
end
ul_end() click to toggle source
# File lib/review/topbuilder.rb, line 145
def ul_end
  blank
end
ul_item(lines) click to toggle source
# File lib/review/topbuilder.rb, line 141
def ul_item(lines)
  puts "●\t#{lines.join}"
end
warn(msg) click to toggle source
# File lib/review/topbuilder.rb, line 124
def warn(msg)
  $stderr.puts "#{@location.filename}:#{@location.lineno}: warning: #{msg}"
end
warning(lines, caption = nil) click to toggle source
# File lib/review/topbuilder.rb, line 691
def warning(lines, caption = nil)
  base_parablock "warning", lines, caption
end
world_begin(level, label, caption) click to toggle source
# File lib/review/topbuilder.rb, line 563
def world_begin(level, label, caption)
  common_column_begin("world", caption)
end
world_end(level) click to toggle source
# File lib/review/topbuilder.rb, line 567
def world_end(level)
  common_column_end("world")
end
xcolumn_begin(level, label, caption) click to toggle source
# File lib/review/topbuilder.rb, line 555
def xcolumn_begin(level, label, caption)
  common_column_begin("xcolumn", caption)
end
xcolumn_end(level) click to toggle source
# File lib/review/topbuilder.rb, line 559
def xcolumn_end(level)
  common_column_end("xcolumn")
end

Private Instance Methods

blank() click to toggle source
# File lib/review/topbuilder.rb, line 114
def blank
  @output.puts unless @blank_seen
  @blank_seen = true
end
builder_init_file() click to toggle source
# File lib/review/topbuilder.rb, line 48
def builder_init_file
  @section = 0
  @subsection = 0
  @subsubsection = 0
  @subsubsubsection = 0
  @blank_seen = true
  @sec_counter = SecCounter.new(5, @chapter)

  @titles = {
    "emlist" => "インラインリスト",
    "cmd" => "コマンド",
    "quote" => "引用",
    "centering" => "中央揃え",
    "flushright" => "右寄せ",
    "note" => "ノート",
    "memo" => "メモ",
    "important" => "重要",
    "info" => "情報",
    "planning" => "プランニング",
    "shoot" => "トラブルシュート",
    "term" => "用語解説",
    "notice" => "注意",
    "caution" => "警告",
    "warning" => "危険",
    "point" => "ここがポイント",
    "reference" => "参考",
    "link" => "リンク",
    "best" => "ベストプラクティス",
    "practice" => "練習問題",
    "security" => "セキュリティ",
    "expert" => "エキスパートに訊け",
    "tip" => "TIP",
    "box" => "書式",
    "insn" => "書式",
    "column" => "コラム",
    "xcolumn" => "コラムパターン2",
    "world" => "Worldコラム",
    "hood" => "Under The Hoodコラム",
    "edition" => "Editionコラム",
    "insideout" => "InSideOutコラム",
    "ref" => "参照",
    "sup" => "補足",
    "read" => "リード",
    "lead" => "リード",
    "list" => "リスト",
    "image" => "図",
    "texequation" => "TeX式",
    "table" => "表",
    "bpo" => "bpo",
    "source" => "ソースコードリスト",
  }
end
print(s) click to toggle source
Calls superclass method ReVIEW::Builder#print
puts(s) click to toggle source
Calls superclass method ReVIEW::Builder#puts
# File lib/review/topbuilder.rb, line 108
def puts(s)
  @blank_seen = false
  super
end