Class: ReVIEW::TOPBuilder

Inherits:
Builder show all
Includes:
TextUtils
Defined in:
lib/review/topbuilder.rb

Direct Known Subclasses

TEXTBuilder

Constant Summary

Constants inherited from Builder

Builder::CAPTION_TITLES

Instance Method Summary collapse

Methods included from TextUtils

#convert_inencoding, #convert_outencoding, #detab, #split_paragraph

Methods inherited from Builder

#bibpaper, #bind, #captionblock, #compile_inline, #detab, #entries, #extract_chapter_id, #find_pathes, #get_chap, #graph, #handle_metric, #image_ext, #include, #initialize, #inline_hd, #inline_href, #inline_include, #inline_kw, #inline_ruby, #inline_title, #list, #listnum, #parse_metric, #raw, #result_metric, #table, #ul_item_begin, #ul_item_end

Constructor Details

This class inherits a constructor from ReVIEW::Builder

Instance Method Details

#base_block(type, lines, caption = nil) ⇒ Object



264
265
266
267
268
269
270
271
# File 'lib/review/topbuilder.rb', line 264

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) ⇒ Object



273
274
275
276
277
278
279
280
# File 'lib/review/topbuilder.rb', line 273

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) ⇒ Object



622
623
624
# File 'lib/review/topbuilder.rb', line 622

def best(lines, caption = nil)
  base_parablock "best", lines, caption
end

#bpo(lines) ⇒ Object



704
705
706
# File 'lib/review/topbuilder.rb', line 704

def bpo(lines)
  base_block "bpo", lines, nil
end

#caution(lines, caption = nil) ⇒ Object



634
635
636
# File 'lib/review/topbuilder.rb', line 634

def caution(lines, caption = nil)
  base_parablock "caution", lines, caption
end

#centering(lines) ⇒ Object



598
599
600
# File 'lib/review/topbuilder.rb', line 598

def centering(lines)
  base_parablock "centering", lines, nil
end

#circle_begin(level, label, caption) ⇒ Object



772
773
774
# File 'lib/review/topbuilder.rb', line 772

def circle_begin(level, label, caption)
  puts "・\t#{caption}"
end

#circle_end(level) ⇒ Object



776
777
# File 'lib/review/topbuilder.rb', line 776

def circle_end(level)
end

#cmd(lines, caption = nil) ⇒ Object



306
307
308
# File 'lib/review/topbuilder.rb', line 306

def cmd(lines, caption = nil)
  base_block "cmd", lines, caption
end

#column_begin(level, label, caption) ⇒ Object



530
531
532
# File 'lib/review/topbuilder.rb', line 530

def column_begin(level, label, caption)
  common_column_begin("column", caption)
end

#column_end(level) ⇒ Object



534
535
536
# File 'lib/review/topbuilder.rb', line 534

def column_end(level)
  common_column_end("column")
end

#comment(str) ⇒ Object



390
391
392
# File 'lib/review/topbuilder.rb', line 390

def comment(str)
  puts "◆→DTP連絡:#{str}←◆"
end

#common_column_begin(type, caption) ⇒ Object



519
520
521
522
523
# File 'lib/review/topbuilder.rb', line 519

def common_column_begin(type, caption)
  blank
  puts "◆→開始:#{@titles["type"]}←◆"
  puts %Q[#{compile_inline(caption)}]
end

#common_column_end(type) ⇒ Object



525
526
527
528
# File 'lib/review/topbuilder.rb', line 525

def common_column_end(type)
  puts %Q[◆→終了:#{@titles["type"]}←◆]
  blank
end

#compile_href(url, label) ⇒ Object



413
414
415
416
417
418
419
# File 'lib/review/topbuilder.rb', line 413

def compile_href(url, label)
  if label.nil?
    %Q[#{url}]
  else
    %Q[#{label}(△#{url}☆)]
  end
end

#compile_kw(word, alt) ⇒ Object



406
407
408
409
410
411
# File 'lib/review/topbuilder.rb', line 406

def compile_kw(word, alt)
  if alt
  then "#{word}☆(#{alt.strip}"
  else "#{word}"
  end
end

#compile_ruby(base, ruby) ⇒ Object



402
403
404
# File 'lib/review/topbuilder.rb', line 402

def compile_ruby(base, ruby)
  "#{base}◆→DTP連絡:「#{base}」に「#{ruby}」とルビ←◆"
end

#dd(lines) ⇒ Object



212
213
214
215
216
# File 'lib/review/topbuilder.rb', line 212

def dd(lines)
  split_paragraph(lines).each do |paragraph|
    puts "\t#{paragraph.gsub(/\n/, '')}"
  end
end

#dl_beginObject



204
205
206
# File 'lib/review/topbuilder.rb', line 204

def dl_begin
  blank
end

#dl_endObject



218
219
220
# File 'lib/review/topbuilder.rb', line 218

def dl_end
  blank
end

#dt(line) ⇒ Object



208
209
210
# File 'lib/review/topbuilder.rb', line 208

def dt(line)
  puts "#{line}"
end

#dtp(str) ⇒ Object



700
701
702
# File 'lib/review/topbuilder.rb', line 700

def dtp(str)
  # FIXME
end

#edition_begin(level, label, caption) ⇒ Object



562
563
564
# File 'lib/review/topbuilder.rb', line 562

def edition_begin(level, label, caption)
  common_column_begin("edition", caption)
end

#edition_end(level) ⇒ Object



566
567
568
# File 'lib/review/topbuilder.rb', line 566

def edition_end(level)
  common_column_end("edition")
end

#emlist(lines, caption = nil) ⇒ Object



282
283
284
# File 'lib/review/topbuilder.rb', line 282

def emlist(lines, caption = nil)
  base_block "emlist", lines, caption
end

#emlistnum(lines, caption = nil) ⇒ Object



286
287
288
289
290
291
292
293
294
295
296
# File 'lib/review/topbuilder.rb', line 286

def emlistnum(lines, caption = 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) ⇒ Object



131
132
133
# File 'lib/review/topbuilder.rb', line 131

def error(msg)
  $stderr.puts "#{@location.filename}:#{@location.lineno}: error: #{msg}"
end

#expert(lines) ⇒ Object



666
667
668
# File 'lib/review/topbuilder.rb', line 666

def expert(lines)
  base_parablock "expert", lines, nil
end

#extnameObject



49
50
51
# File 'lib/review/topbuilder.rb', line 49

def extname
  '.txt'
end

#flushright(lines) ⇒ Object



594
595
596
# File 'lib/review/topbuilder.rb', line 594

def flushright(lines)
  base_parablock "flushright", lines, nil
end

#footnote(id, str) ⇒ Object



394
395
396
# File 'lib/review/topbuilder.rb', line 394

def footnote(id, str)
  puts "【注#{@chapter.footnote(id).number}#{compile_inline(str)}"
end

#headline(level, label, caption) ⇒ Object



139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
# File 'lib/review/topbuilder.rb', line 139

def headline(level, label, caption)
  prefix = ""
  blank
  case level
  when 1
    if @chapter.number.to_s =~ /\A\d+\Z/
      prefix = "#{@chapter.number}章 "
    elsif @chapter.number.present?
      prefix = "#{@chapter.number} "
    end
    @section = 0
    @subsection = 0
    @subsubsection = 0
    @subsubsubsection = 0
  when 2
    @section += 1
    prefix = @chapter.number.present? ? "#{@chapter.number}.#{@section} " : ""
    @subsection = 0
    @subsubsection = 0
    @subsubsubsection = 0
  when 3
    @subsection += 1
    prefix = @chapter.number.present? ? "#{@chapter.number}.#{@section}.#{@subsection} " : ""
    @subsubsection = 0
    @subsubsubsection = 0
  when 4
    @subsubsection += 1
    prefix = @chapter.number.present? ? "#{@chapter.number}.#{@section}.#{@subsection}.#{@subsubsection} " : ""
    @subsubsubsection = 0
  when 5
    @subsubsubsection += 1
    prefix = @chapter.number.present? ? "#{@chapter.number}.#{@section}.#{@subsection}.#{@subsubsection}.#{@subsubsubsection} " : ""
  else
    raise "caption level too deep or unsupported: #{level}"
  end
  prefix = "" if (level.to_i > ReVIEW.book.param["secnolevel"])
  puts "■H#{level}#{prefix}#{compile_inline(caption)}"
end

#hood_begin(level, label, caption) ⇒ Object



554
555
556
# File 'lib/review/topbuilder.rb', line 554

def hood_begin(level, label, caption)
  common_column_begin("hood", caption)
end

#hood_end(level) ⇒ Object



558
559
560
# File 'lib/review/topbuilder.rb', line 558

def hood_end(level)
  common_column_end("hood")
end

#image(lines, id, caption, metric = nil) ⇒ Object



332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
# File 'lib/review/topbuilder.rb', line 332

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) ⇒ Object



626
627
628
# File 'lib/review/topbuilder.rb', line 626

def important(lines, caption = nil)
  base_parablock "important", lines, caption
end

#indepimage(id, caption = nil, metric = nil) ⇒ Object Also known as: numberlessimage



676
677
678
679
680
681
682
683
684
685
686
# File 'lib/review/topbuilder.rb', line 676

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

#info(lines, caption = nil) ⇒ Object



614
615
616
# File 'lib/review/topbuilder.rb', line 614

def info(lines, caption = nil)
  base_parablock "info", lines, caption
end

#inline_ami(str) ⇒ Object



449
450
451
# File 'lib/review/topbuilder.rb', line 449

def inline_ami(str)
  "#{str}◆→DTP連絡:「#{str}」に網カケ←◆"
end

#inline_b(str) ⇒ Object



457
458
459
# File 'lib/review/topbuilder.rb', line 457

def inline_b(str)
  "#{str}"
end

#inline_balloon(str) ⇒ Object



496
497
498
# File 'lib/review/topbuilder.rb', line 496

def inline_balloon(str)
  %Q(\t←#{str.gsub(/@maru\[(\d+)\]/, inline_maru('\1'))})
end

#inline_bou(str) ⇒ Object



488
489
490
# File 'lib/review/topbuilder.rb', line 488

def inline_bou(str)
  "#{str}◆→DTP連絡:「#{str}」に傍点←◆"
end

#inline_br(str) ⇒ Object



722
723
724
# File 'lib/review/topbuilder.rb', line 722

def inline_br(str)
  %Q(\n)
end

#inline_chap(id) ⇒ Object



730
731
732
733
734
# File 'lib/review/topbuilder.rb', line 730

def inline_chap(id)
  #"「第#{super}章 #{inline_title(id)}」"
  # "第#{super}章"
  super
end

#inline_chapref(id) ⇒ Object



736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
# File 'lib/review/topbuilder.rb', line 736

def inline_chapref(id)
  chs = ["", "", ""]
  unless ReVIEW.book.param["chapref"].nil?
    _chs = convert_inencoding(ReVIEW.book.param["chapref"],
                              ReVIEW.book.param["inencoding"]).split(",")
    if _chs.size != 3
      error "--chapsplitter must have exactly 3 parameters with comma."
    else
      chs = _chs
    end
  else
  end
  "#{chs[0]}#{@chapter.env.chapter_index.number(id)}#{chs[1]}#{@chapter.env.chapter_index.title(id)}#{chs[2]}"
rescue KeyError
  error "unknown chapter: #{id}"
  nofunc_text("[UnknownChapter:#{id}]")
end

#inline_code(str) ⇒ Object



718
719
720
# File 'lib/review/topbuilder.rb', line 718

def inline_code(str)
  %Q[#{str}]
end

#inline_del(str) ⇒ Object



713
714
715
716
# File 'lib/review/topbuilder.rb', line 713

def inline_del(str)
  # FIXME
  ""
end

#inline_dtp(str) ⇒ Object



708
709
710
711
# File 'lib/review/topbuilder.rb', line 708

def inline_dtp(str)
  # FIXME
  ""
end

#inline_fn(id) ⇒ Object



398
399
400
# File 'lib/review/topbuilder.rb', line 398

def inline_fn(id)
  "【注#{@chapter.footnote(id).number}"
end

#inline_hidx(str) ⇒ Object



445
446
447
# File 'lib/review/topbuilder.rb', line 445

def inline_hidx(str)
  "◆→索引項目:#{str}←◆"
end

#inline_hint(str) ⇒ Object



433
434
435
# File 'lib/review/topbuilder.rb', line 433

def inline_hint(str)
  "◆→ヒントスタイルここから←◆#{str}◆→ヒントスタイルここまで←◆"
end

#inline_i(str) ⇒ Object



453
454
455
# File 'lib/review/topbuilder.rb', line 453

def inline_i(str)
  "#{str}"
end

#inline_icon(id) ⇒ Object



479
480
481
482
483
484
485
486
# File 'lib/review/topbuilder.rb', line 479

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) ⇒ Object



441
442
443
# File 'lib/review/topbuilder.rb', line 441

def inline_idx(str)
  "#{str}◆→索引項目:#{str}←◆"
end

#inline_img(id) ⇒ Object



323
324
325
326
327
328
329
330
# File 'lib/review/topbuilder.rb', line 323

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) ⇒ Object



492
493
494
# File 'lib/review/topbuilder.rb', line 492

def inline_keytop(str)
  "#{str}◆→キートップ#{str}←◆"
end

#inline_labelref(idref) ⇒ Object Also known as: inline_ref



762
763
764
# File 'lib/review/topbuilder.rb', line 762

def inline_labelref(idref)
  %Q(「◆→#{idref}←◆」) # 節、項を参照
end

#inline_list(id) ⇒ Object



235
236
237
238
239
240
241
242
243
# File 'lib/review/topbuilder.rb', line 235

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) ⇒ Object



504
505
506
# File 'lib/review/topbuilder.rb', line 504

def inline_m(str)
  %Q[◆→TeX式ここから←◆#{str}◆→TeX式ここまで←◆]
end

#inline_maru(str) ⇒ Object



437
438
439
# File 'lib/review/topbuilder.rb', line 437

def inline_maru(str)
  "#{str}◆→丸数字#{str}←◆"
end

#inline_pageref(idref) ⇒ Object



768
769
770
# File 'lib/review/topbuilder.rb', line 768

def inline_pageref(idref)
  %Q(●ページ◆→#{idref}←◆) # ページ番号を参照
end

#inline_raw(str) ⇒ Object



429
430
431
# File 'lib/review/topbuilder.rb', line 429

def inline_raw(str)
  %Q[#{super(str).gsub("\\n", "\n")}]
end

#inline_sub(str) ⇒ Object



425
426
427
# File 'lib/review/topbuilder.rb', line 425

def inline_sub(str)
  "#{str}◆→DTP連絡:「#{str}」は下付き←◆"
end

#inline_sup(str) ⇒ Object



421
422
423
# File 'lib/review/topbuilder.rb', line 421

def inline_sup(str)
  "#{str}◆→DTP連絡:「#{str}」は上付き←◆"
end

#inline_table(id) ⇒ Object



314
315
316
317
318
319
320
321
# File 'lib/review/topbuilder.rb', line 314

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) ⇒ Object



461
462
463
# File 'lib/review/topbuilder.rb', line 461

def inline_tt(str)
  "#{str}"
end

#inline_ttb(str) ⇒ Object Also known as: inline_ttbold



465
466
467
# File 'lib/review/topbuilder.rb', line 465

def inline_ttb(str)
  "#{str}☆◆→等幅フォント太字←◆"
end

#inline_tti(str) ⇒ Object



471
472
473
# File 'lib/review/topbuilder.rb', line 471

def inline_tti(str)
  "#{str}☆◆→等幅フォントイタ←◆"
end

#inline_ttibold(str) ⇒ Object



758
759
760
# File 'lib/review/topbuilder.rb', line 758

def inline_ttibold(str)
  "#{str}☆◆→等幅フォント太字イタ←◆"
end

#inline_u(str) ⇒ Object



475
476
477
# File 'lib/review/topbuilder.rb', line 475

def inline_u(str)
  "#{str}@◆→@〜@部分に下線←◆"
end

#inline_uchar(str) ⇒ Object



500
501
502
# File 'lib/review/topbuilder.rb', line 500

def inline_uchar(str)
  [str.to_i(16)].pack("U")
end

#insideout_begin(level, label, caption) ⇒ Object



570
571
572
# File 'lib/review/topbuilder.rb', line 570

def insideout_begin(level, label, caption)
  common_column_begin("insideout", caption)
end

#insideout_end(level) ⇒ Object



574
575
576
# File 'lib/review/topbuilder.rb', line 574

def insideout_end(level)
  common_column_end("insideout")
end

#insn(lines, caption = nil) ⇒ Object Also known as: box



670
671
672
# File 'lib/review/topbuilder.rb', line 670

def insn(lines, caption = nil)
  base_block "insn", lines, caption
end

#label(id) ⇒ Object



690
691
692
693
# File 'lib/review/topbuilder.rb', line 690

def label(id)
  # FIXME
  ""
end


642
643
644
# File 'lib/review/topbuilder.rb', line 642

def link(lines, caption = nil)
  base_parablock "link", lines, caption
end

#list_body(lines) ⇒ Object



256
257
258
259
260
261
262
# File 'lib/review/topbuilder.rb', line 256

def list_body(lines)
  lines.each do |line|
    puts detab(line)
  end
  puts "◆→終了:#{@titles["list"]}←◆"
  blank
end

#list_header(id, caption) ⇒ Object



245
246
247
248
249
250
251
252
253
254
# File 'lib/review/topbuilder.rb', line 245

def list_header(id, caption)
  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) ⇒ Object



298
299
300
301
302
303
304
# File 'lib/review/topbuilder.rb', line 298

def listnum_body(lines)
  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) ⇒ Object



606
607
608
# File 'lib/review/topbuilder.rb', line 606

def memo(lines, caption = nil)
  base_parablock "memo", lines, caption
end

#messagesObject



135
136
137
# File 'lib/review/topbuilder.rb', line 135

def messages
  error_messages() + warning_messages()
end

#nofunc_text(str) ⇒ Object



779
780
781
# File 'lib/review/topbuilder.rb', line 779

def nofunc_text(str)
  str
end

#noindentObject



508
509
510
# File 'lib/review/topbuilder.rb', line 508

def noindent
  puts "◆→DTP連絡:次の1行インデントなし←◆"
end

#nonum_begin(level, label, caption) ⇒ Object



512
513
514
# File 'lib/review/topbuilder.rb', line 512

def nonum_begin(level, label, caption)
  puts "■H#{level}#{compile_inline(caption)}"
end

#nonum_end(level) ⇒ Object



516
517
# File 'lib/review/topbuilder.rb', line 516

def nonum_end(level)
end

#note(lines, caption = nil) ⇒ Object



602
603
604
# File 'lib/review/topbuilder.rb', line 602

def note(lines, caption = nil)
  base_parablock "note", lines, caption
end

#notice(lines, caption = nil) ⇒ Object



646
647
648
# File 'lib/review/topbuilder.rb', line 646

def notice(lines, caption = nil)
  base_parablock "notice", lines, caption
end

#ol_beginObject



190
191
192
193
# File 'lib/review/topbuilder.rb', line 190

def ol_begin
  blank
  @olitem = 0
end

#ol_endObject



199
200
201
202
# File 'lib/review/topbuilder.rb', line 199

def ol_end
  blank
  @olitem = nil
end

#ol_item(lines, num) ⇒ Object



195
196
197
# File 'lib/review/topbuilder.rb', line 195

def ol_item(lines, num)
  puts "#{num}\t#{lines.join}"
end

#paragraph(lines) ⇒ Object



222
223
224
# File 'lib/review/topbuilder.rb', line 222

def paragraph(lines)
  puts lines.join
end

#planning(lines, caption = nil) ⇒ Object



618
619
620
# File 'lib/review/topbuilder.rb', line 618

def planning(lines, caption = nil)
  base_parablock "planning", lines, caption
end

#point(lines, caption = nil) ⇒ Object



650
651
652
# File 'lib/review/topbuilder.rb', line 650

def point(lines, caption = nil)
  base_parablock "point", lines, caption
end

#post_paragraphObject



45
46
47
# File 'lib/review/topbuilder.rb', line 45

def post_paragraph
  ''
end

#practice(lines) ⇒ Object



662
663
664
# File 'lib/review/topbuilder.rb', line 662

def practice(lines)
  base_parablock "practice", lines, nil
end

#pre_paragraphObject



41
42
43
# File 'lib/review/topbuilder.rb', line 41

def pre_paragraph
  ''
end

#quote(lines) ⇒ Object



310
311
312
# File 'lib/review/topbuilder.rb', line 310

def quote(lines)
  base_parablock "quote", lines, nil
end

#read(lines) ⇒ Object Also known as: lead



226
227
228
229
230
231
# File 'lib/review/topbuilder.rb', line 226

def read(lines)
  puts "◆→開始:#{@titles["lead"]}←◆"
  puts split_paragraph(lines).join("\n")
  puts "◆→終了:#{@titles["lead"]}←◆"
  blank
end

#ref_begin(level, label, caption) ⇒ Object



578
579
580
# File 'lib/review/topbuilder.rb', line 578

def ref_begin(level, label, caption)
  common_column_begin("ref", caption)
end

#ref_end(level) ⇒ Object



582
583
584
# File 'lib/review/topbuilder.rb', line 582

def ref_end(level)
  common_column_end("ref")
end

#reference(lines) ⇒ Object



658
659
660
# File 'lib/review/topbuilder.rb', line 658

def reference(lines)
  base_parablock "reference", lines, nil
end

#resultObject



123
124
125
# File 'lib/review/topbuilder.rb', line 123

def result
  @output.string
end

#security(lines, caption = nil) ⇒ Object



630
631
632
# File 'lib/review/topbuilder.rb', line 630

def security(lines, caption = nil)
  base_parablock "security", lines, caption
end

#shoot(lines, caption = nil) ⇒ Object



654
655
656
# File 'lib/review/topbuilder.rb', line 654

def shoot(lines, caption = nil)
  base_parablock "shoot", lines, caption
end

#source(lines, caption = nil) ⇒ Object



754
755
756
# File 'lib/review/topbuilder.rb', line 754

def source(lines, caption = nil)
  base_block "source", lines, caption
end

#sup_begin(level, label, caption) ⇒ Object



586
587
588
# File 'lib/review/topbuilder.rb', line 586

def sup_begin(level, label, caption)
  common_column_begin("sup", caption)
end

#sup_end(level) ⇒ Object



590
591
592
# File 'lib/review/topbuilder.rb', line 590

def sup_end(level)
  common_column_end("sup")
end

#table_begin(ncols) ⇒ Object



370
371
# File 'lib/review/topbuilder.rb', line 370

def table_begin(ncols)
end

#table_endObject



385
386
387
388
# File 'lib/review/topbuilder.rb', line 385

def table_end
  puts "◆→終了:#{@titles["table"]}←◆"
  blank
end

#table_header(id, caption) ⇒ Object



359
360
361
362
363
364
365
366
367
368
# File 'lib/review/topbuilder.rb', line 359

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) ⇒ Object



381
382
383
# File 'lib/review/topbuilder.rb', line 381

def td(str)
  str
end

#term(lines) ⇒ Object



638
639
640
# File 'lib/review/topbuilder.rb', line 638

def term(lines)
  base_parablock "term", lines, nil
end

#texequation(lines) ⇒ Object



352
353
354
355
356
357
# File 'lib/review/topbuilder.rb', line 352

def texequation(lines)
  puts "◆→開始:#{@titles["texequation"]}←◆"
  puts "#{lines.join("\n")}"
  puts "◆→終了:#{@titles["texequation"]}←◆"
  blank
end

#text(str) ⇒ Object



726
727
728
# File 'lib/review/topbuilder.rb', line 726

def text(str)
  str
end

#th(str) ⇒ Object



377
378
379
# File 'lib/review/topbuilder.rb', line 377

def th(str)
  "#{str}"
end

#tip(lines, caption = nil) ⇒ Object



610
611
612
# File 'lib/review/topbuilder.rb', line 610

def tip(lines, caption = nil)
  base_parablock "tip", lines, caption
end

#tr(rows) ⇒ Object



373
374
375
# File 'lib/review/topbuilder.rb', line 373

def tr(rows)
  puts rows.join("\t")
end

#tsize(id) ⇒ Object



695
696
697
698
# File 'lib/review/topbuilder.rb', line 695

def tsize(id)
  # FIXME
  ""
end

#ul_beginObject



178
179
180
# File 'lib/review/topbuilder.rb', line 178

def ul_begin
  blank
end

#ul_endObject



186
187
188
# File 'lib/review/topbuilder.rb', line 186

def ul_end
  blank
end

#ul_item(lines) ⇒ Object



182
183
184
# File 'lib/review/topbuilder.rb', line 182

def ul_item(lines)
  puts "●\t#{lines.join}"
end

#warn(msg) ⇒ Object



127
128
129
# File 'lib/review/topbuilder.rb', line 127

def warn(msg)
  $stderr.puts "#{@location.filename}:#{@location.lineno}: warning: #{msg}"
end

#world_begin(level, label, caption) ⇒ Object



546
547
548
# File 'lib/review/topbuilder.rb', line 546

def world_begin(level, label, caption)
  common_column_begin("world", caption)
end

#world_end(level) ⇒ Object



550
551
552
# File 'lib/review/topbuilder.rb', line 550

def world_end(level)
  common_column_end("world")
end

#xcolumn_begin(level, label, caption) ⇒ Object



538
539
540
# File 'lib/review/topbuilder.rb', line 538

def xcolumn_begin(level, label, caption)
  common_column_begin("xcolumn", caption)
end

#xcolumn_end(level) ⇒ Object



542
543
544
# File 'lib/review/topbuilder.rb', line 542

def xcolumn_end(level)
  common_column_end("xcolumn")
end