Class: ReVIEW::PLAINTEXTBuilder

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

Direct Known Subclasses

TOPBuilder

Constant Summary

Constants inherited from Builder

Builder::CAPTION_TITLES

Instance Attribute Summary

Attributes inherited from Builder

#doc_status

Instance Method Summary collapse

Methods included from TextUtils

#detab, #split_paragraph

Methods inherited from Builder

#bind, #blankline, #captionblock, #compile_inline, #detab, #embed, #emtable, #error, #escape, #extract_chapter_id, #firstlinenum, #get_chap, #graph, #graph_aafigure, #graph_blockdiag, #graph_gnuplot, #graph_graphviz, #graph_plantuml, #handle_metric, #image_ext, #initialize, #inline_column, #inline_column_chap, #inline_embed, #inline_eq, #inline_hd, #inline_href, #inline_img, #inline_imgref, #inline_include, #inline_kw, #inline_list, #inline_ruby, #inline_table, #inline_tcy, #inline_title, #inline_w, #inline_wb, #line_num, #list, #listnum, #load_words, #over_secnolevel?, #parse_metric, #raw, #result_metric, #system_graph, #target_name, #tsize, #ul_item_begin, #ul_item_end, #unescape, #warn

Constructor Details

This class inherits a constructor from ReVIEW::Builder

Instance Method Details

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



157
158
159
160
161
162
# File 'lib/review/plaintextbuilder.rb', line 157

def base_block(_type, lines, caption = nil)
  blank
  puts compile_inline(caption) if caption.present?
  puts lines.join("\n")
  blank
end

#base_parablock(_type, lines, caption = nil) ⇒ Object



164
165
166
167
168
169
# File 'lib/review/plaintextbuilder.rb', line 164

def base_parablock(_type, lines, caption = nil)
  blank
  puts compile_inline(caption) if caption.present?
  puts split_paragraph(lines).join("\n")
  blank
end

#best(lines, caption = nil) ⇒ Object



502
503
504
# File 'lib/review/plaintextbuilder.rb', line 502

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

#bibpaper(lines, id, caption) ⇒ Object



347
348
349
350
# File 'lib/review/plaintextbuilder.rb', line 347

def bibpaper(lines, id, caption)
  bibpaper_header id, caption
  bibpaper_bibpaper id, caption, lines unless lines.empty?
end

#bibpaper_bibpaper(_id, _caption, lines) ⇒ Object



357
358
359
# File 'lib/review/plaintextbuilder.rb', line 357

def bibpaper_bibpaper(_id, _caption, lines)
  print split_paragraph(lines).join
end

#bibpaper_header(id, caption) ⇒ Object



352
353
354
355
# File 'lib/review/plaintextbuilder.rb', line 352

def bibpaper_header(id, caption)
  print @chapter.bibpaper(id).number
  puts " #{compile_inline(caption)}"
end

#bpo(lines) ⇒ Object



575
576
577
# File 'lib/review/plaintextbuilder.rb', line 575

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

#caution(lines, caption = nil) ⇒ Object



514
515
516
# File 'lib/review/plaintextbuilder.rb', line 514

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

#centering(lines) ⇒ Object



478
479
480
# File 'lib/review/plaintextbuilder.rb', line 478

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

#circle_begin(_level, _label, caption) ⇒ Object



639
640
641
# File 'lib/review/plaintextbuilder.rb', line 639

def circle_begin(_level, _label, caption)
  puts "#{caption}"
end

#circle_end(level) ⇒ Object



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

def circle_end(level)
end

#cmd(lines, caption = nil) ⇒ Object



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

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

#column_begin(_level, _label, caption) ⇒ Object



410
411
412
# File 'lib/review/plaintextbuilder.rb', line 410

def column_begin(_level, _label, caption)
  common_column_begin('column', caption)
end

#column_end(_level) ⇒ Object



414
415
416
# File 'lib/review/plaintextbuilder.rb', line 414

def column_end(_level)
  common_column_end('column')
end

#comment(lines, comment = nil) ⇒ Object



290
291
# File 'lib/review/plaintextbuilder.rb', line 290

def comment(lines, comment = nil)
end

#common_column_begin(_type, caption) ⇒ Object



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

def common_column_begin(_type, caption)
  blank
  puts compile_inline(caption)
end

#common_column_end(_type) ⇒ Object



406
407
408
# File 'lib/review/plaintextbuilder.rb', line 406

def common_column_end(_type)
  blank
end

#compile_href(url, label) ⇒ Object



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

def compile_href(url, label)
  if label
    "#{label}#{url}"
  else
    url
  end
end

#compile_kw(word, alt) ⇒ Object



307
308
309
310
311
312
313
# File 'lib/review/plaintextbuilder.rb', line 307

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

#compile_ruby(base, _ruby) ⇒ Object



303
304
305
# File 'lib/review/plaintextbuilder.rb', line 303

def compile_ruby(base, _ruby)
  base
end

#dd(lines) ⇒ Object



119
120
121
122
123
# File 'lib/review/plaintextbuilder.rb', line 119

def dd(lines)
  split_paragraph(lines).each do |paragraph|
    puts paragraph.gsub(/\n/, '')
  end
end

#dl_beginObject



111
112
113
# File 'lib/review/plaintextbuilder.rb', line 111

def dl_begin
  blank
end

#dl_endObject



125
126
127
# File 'lib/review/plaintextbuilder.rb', line 125

def dl_end
  blank
end

#dt(line) ⇒ Object



115
116
117
# File 'lib/review/plaintextbuilder.rb', line 115

def dt(line)
  puts line
end

#dtp(str) ⇒ Object



572
573
# File 'lib/review/plaintextbuilder.rb', line 572

def dtp(str)
end

#edition_begin(_level, _label, caption) ⇒ Object



442
443
444
# File 'lib/review/plaintextbuilder.rb', line 442

def edition_begin(_level, _label, caption)
  common_column_begin('edition', caption)
end

#edition_end(_level) ⇒ Object



446
447
448
# File 'lib/review/plaintextbuilder.rb', line 446

def edition_end(_level)
  common_column_end('edition')
end

#emlist(lines, caption = nil, _lang = nil) ⇒ Object



171
172
173
# File 'lib/review/plaintextbuilder.rb', line 171

def emlist(lines, caption = nil, _lang = nil)
  base_block 'emlist', lines, caption
end

#emlistnum(lines, caption = nil, _lang = nil) ⇒ Object



175
176
177
178
179
180
181
182
# File 'lib/review/plaintextbuilder.rb', line 175

def emlistnum(lines, caption = nil, _lang = nil)
  blank
  puts compile_inline(caption) if caption.present?
  lines.each_with_index do |line, i|
    puts((i + 1).to_s.rjust(2) + ": #{line}")
  end
  blank
end

#expert(lines) ⇒ Object



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

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

#extnameObject



40
41
42
# File 'lib/review/plaintextbuilder.rb', line 40

def extname
  '.txt'
end

#flushright(lines) ⇒ Object



474
475
476
# File 'lib/review/plaintextbuilder.rb', line 474

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

#footnote(id, str) ⇒ Object



293
294
295
# File 'lib/review/plaintextbuilder.rb', line 293

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

#headline(level, _label, caption) ⇒ Object



80
81
82
83
# File 'lib/review/plaintextbuilder.rb', line 80

def headline(level, _label, caption)
  prefix, _anchor = headline_prefix(level)
  puts %Q(#{prefix}#{compile_inline(caption)})
end

#hood_begin(_level, _label, caption) ⇒ Object



434
435
436
# File 'lib/review/plaintextbuilder.rb', line 434

def hood_begin(_level, _label, caption)
  common_column_begin('hood', caption)
end

#hood_end(_level) ⇒ Object



438
439
440
# File 'lib/review/plaintextbuilder.rb', line 438

def hood_end(_level)
  common_column_end('hood')
end

#image(_lines, id, caption, _metric = nil) ⇒ Object



199
200
201
202
203
204
205
206
207
# File 'lib/review/plaintextbuilder.rb', line 199

def image(_lines, id, caption, _metric = nil)
  blank
  if get_chap
    puts "#{I18n.t('image')}#{I18n.t('format_number', [get_chap, @chapter.image(id).number])}#{I18n.t('caption_prefix_idgxml')}#{compile_inline(caption)}"
  else
    puts "#{I18n.t('image')}#{I18n.t('format_number_without_chapter', [@chapter.image(id).number])}#{I18n.t('caption_prefix_idgxml')}#{compile_inline(caption)}"
  end
  blank
end

#imgtable(_lines, id, caption = nil, _metric = nil) ⇒ Object



276
277
278
279
280
# File 'lib/review/plaintextbuilder.rb', line 276

def imgtable(_lines, id, caption = nil, _metric = nil)
  blank
  table_header(id, caption) if caption.present?
  blank
end

#important(lines, caption = nil) ⇒ Object



506
507
508
# File 'lib/review/plaintextbuilder.rb', line 506

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

#indepimage(_lines, _id, caption = nil, _metric = nil) ⇒ Object Also known as: numberlessimage



560
561
562
563
564
# File 'lib/review/plaintextbuilder.rb', line 560

def indepimage(_lines, _id, caption = nil, _metric = nil)
  blank
  puts "図 #{compile_inline(caption)}" if caption.present?
  blank
end

#info(lines, caption = nil) ⇒ Object



494
495
496
# File 'lib/review/plaintextbuilder.rb', line 494

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

#inline_balloon(str) ⇒ Object



335
336
337
# File 'lib/review/plaintextbuilder.rb', line 335

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

#inline_bib(id) ⇒ Object



361
362
363
364
365
# File 'lib/review/plaintextbuilder.rb', line 361

def inline_bib(id)
  %Q(#{@chapter.bibpaper(id).number} )
rescue KeyError
  error "unknown bib: #{id}"
end

#inline_br(_str) ⇒ Object



587
588
589
# File 'lib/review/plaintextbuilder.rb', line 587

def inline_br(_str)
  "\n"
end

#inline_chap(id) ⇒ Object



595
596
597
598
599
# File 'lib/review/plaintextbuilder.rb', line 595

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

#inline_chapref(id) ⇒ Object



601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
# File 'lib/review/plaintextbuilder.rb', line 601

def inline_chapref(id)
  if @book.config.check_version('2', exception: false)
    # backward compatibility
    chs = ['', '', '']
    if @book.config['chapref']
      chs2 = @book.config['chapref'].split(',')
      if chs2.size != 3
        error '--chapsplitter must have exactly 3 parameters with comma.'
      end
      chs = chs2
    end
    "#{chs[0]}#{@book.chapter_index.number(id)}#{chs[1]}#{@book.chapter_index.title(id)}#{chs[2]}"
  else
    title = super
    if @book.config['chapterlink']
      %Q(<link href="#{id}">#{title}</link>)
    else
      title
    end
  end
rescue KeyError
  error "unknown chapter: #{id}"
end

#inline_comment(_str) ⇒ Object



343
344
345
# File 'lib/review/plaintextbuilder.rb', line 343

def inline_comment(_str)
  ''
end

#inline_del(_str) ⇒ Object



583
584
585
# File 'lib/review/plaintextbuilder.rb', line 583

def inline_del(_str)
  ''
end

#inline_dtp(_str) ⇒ Object



579
580
581
# File 'lib/review/plaintextbuilder.rb', line 579

def inline_dtp(_str)
  ''
end

#inline_fn(id) ⇒ Object



297
298
299
300
301
# File 'lib/review/plaintextbuilder.rb', line 297

def inline_fn(id)
  "#{@chapter.footnote(id).number} "
rescue KeyError
  error "unknown footnote: #{id}"
end

#inline_hd_chap(chap, id) ⇒ Object



367
368
369
370
371
372
373
374
375
376
# File 'lib/review/plaintextbuilder.rb', line 367

def inline_hd_chap(chap, id)
  n = chap.headline_index.number(id)
  if n.present? && chap.number && over_secnolevel?(n)
    I18n.t('hd_quote', [n, compile_inline(chap.headline(id).caption)])
  else
    I18n.t('hd_quote_without_number', compile_inline(chap.headline(id).caption))
  end
rescue KeyError
  error "unknown headline: #{id}"
end

#inline_hidx(_str) ⇒ Object



327
328
329
# File 'lib/review/plaintextbuilder.rb', line 327

def inline_hidx(_str)
  ''
end

#inline_icon(_id) ⇒ Object



331
332
333
# File 'lib/review/plaintextbuilder.rb', line 331

def inline_icon(_id)
  ''
end

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



629
630
631
# File 'lib/review/plaintextbuilder.rb', line 629

def inline_labelref(_idref)
  ''
end

#inline_pageref(_idref) ⇒ Object



635
636
637
# File 'lib/review/plaintextbuilder.rb', line 635

def inline_pageref(_idref)
  '●ページ' # ページ番号を参照
end

#inline_raw(str) ⇒ Object



323
324
325
# File 'lib/review/plaintextbuilder.rb', line 323

def inline_raw(str)
  super(str).gsub('\\n', "\n")
end

#inline_uchar(str) ⇒ Object



339
340
341
# File 'lib/review/plaintextbuilder.rb', line 339

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

#insideout_begin(_level, _label, caption) ⇒ Object



450
451
452
# File 'lib/review/plaintextbuilder.rb', line 450

def insideout_begin(_level, _label, caption)
  common_column_begin('insideout', caption)
end

#insideout_end(_level) ⇒ Object



454
455
456
# File 'lib/review/plaintextbuilder.rb', line 454

def insideout_end(_level)
  common_column_end('insideout')
end

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



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

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

#label(_id) ⇒ Object



568
569
570
# File 'lib/review/plaintextbuilder.rb', line 568

def label(_id)
  ''
end


522
523
524
# File 'lib/review/plaintextbuilder.rb', line 522

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

#list_body(_id, lines, _lang) ⇒ Object



150
151
152
153
154
155
# File 'lib/review/plaintextbuilder.rb', line 150

def list_body(_id, lines, _lang)
  lines.each do |line|
    puts detab(line)
  end
  blank
end

#list_header(id, caption, _lang) ⇒ Object



140
141
142
143
144
145
146
147
148
# File 'lib/review/plaintextbuilder.rb', line 140

def list_header(id, caption, _lang)
  blank
  if get_chap
    puts %Q(#{I18n.t('list')}#{I18n.t('format_number', [get_chap, @chapter.list(id).number])}#{I18n.t('caption_prefix_idgxml')}#{compile_inline(caption)})
  else
    puts %Q(#{I18n.t('list')}#{I18n.t('format_number_without_chapter', [@chapter.list(id).number])}#{I18n.t('caption_prefix_idgxml')}#{compile_inline(caption)})
  end
  blank
end

#listnum_body(lines, _lang) ⇒ Object



184
185
186
187
188
189
# File 'lib/review/plaintextbuilder.rb', line 184

def listnum_body(lines, _lang)
  lines.each_with_index do |line, i|
    puts((i + 1).to_s.rjust(2) + ": #{line}")
  end
  blank
end

#memo(lines, caption = nil) ⇒ Object



486
487
488
# File 'lib/review/plaintextbuilder.rb', line 486

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

#nodisp_begin(level, label, caption) ⇒ Object



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

def nodisp_begin(level, label, caption)
end

#nodisp_end(level) ⇒ Object



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

def nodisp_end(level)
end

#nofunc_text(str) ⇒ Object Also known as: th, td, inline_sup, inline_sub, inline_hint, inline_maru, inline_idx, inline_ami, inline_i, inline_em, inline_b, inline_strong, inline_tt, inline_code, inline_ttb, inline_ttbold, inline_tti, inline_ttibold, inline_u, inline_bou, inline_keytop, inline_m



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

def nofunc_text(str)
  str
end

#noindentObject



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

def noindent
end

#nonum_begin(_level, _label, caption) ⇒ Object



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

def nonum_begin(_level, _label, caption)
  puts compile_inline(caption)
end

#nonum_end(_level) ⇒ Object



385
386
# File 'lib/review/plaintextbuilder.rb', line 385

def nonum_end(_level)
end

#note(lines, caption = nil) ⇒ Object



482
483
484
# File 'lib/review/plaintextbuilder.rb', line 482

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

#notice(lines, caption = nil) ⇒ Object



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

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

#notoc_begin(_level, _label, caption) ⇒ Object



388
389
390
# File 'lib/review/plaintextbuilder.rb', line 388

def notoc_begin(_level, _label, caption)
  puts compile_inline(caption)
end

#notoc_end(level) ⇒ Object



392
393
# File 'lib/review/plaintextbuilder.rb', line 392

def notoc_end(level)
end

#ol_beginObject



97
98
99
100
# File 'lib/review/plaintextbuilder.rb', line 97

def ol_begin
  blank
  @olitem = 0
end

#ol_endObject



106
107
108
109
# File 'lib/review/plaintextbuilder.rb', line 106

def ol_end
  blank
  @olitem = nil
end

#ol_item(lines, num) ⇒ Object



102
103
104
# File 'lib/review/plaintextbuilder.rb', line 102

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

#olnum(num) ⇒ Object



54
55
56
# File 'lib/review/plaintextbuilder.rb', line 54

def olnum(num)
  @ol_num = num.to_i
end

#paragraph(lines) ⇒ Object



129
130
131
# File 'lib/review/plaintextbuilder.rb', line 129

def paragraph(lines)
  puts lines.join
end

#planning(lines, caption = nil) ⇒ Object



498
499
500
# File 'lib/review/plaintextbuilder.rb', line 498

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

#point(lines, caption = nil) ⇒ Object



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

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

#post_paragraphObject



36
37
38
# File 'lib/review/plaintextbuilder.rb', line 36

def post_paragraph
  ''
end

#practice(lines) ⇒ Object



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

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

#pre_paragraphObject



32
33
34
# File 'lib/review/plaintextbuilder.rb', line 32

def pre_paragraph
  ''
end

#quote(lines) ⇒ Object



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

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

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



133
134
135
136
# File 'lib/review/plaintextbuilder.rb', line 133

def read(lines)
  puts split_paragraph(lines).join("\n")
  blank
end

#ref_begin(_level, _label, caption) ⇒ Object



458
459
460
# File 'lib/review/plaintextbuilder.rb', line 458

def ref_begin(_level, _label, caption)
  common_column_begin('ref', caption)
end

#ref_end(_level) ⇒ Object



462
463
464
# File 'lib/review/plaintextbuilder.rb', line 462

def ref_end(_level)
  common_column_end('ref')
end

#reference(lines) ⇒ Object



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

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

#resultObject



76
77
78
# File 'lib/review/plaintextbuilder.rb', line 76

def result
  @output.string
end

#security(lines, caption = nil) ⇒ Object



510
511
512
# File 'lib/review/plaintextbuilder.rb', line 510

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

#shoot(lines, caption = nil) ⇒ Object



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

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

#source(lines, caption = nil, _lang = nil) ⇒ Object



625
626
627
# File 'lib/review/plaintextbuilder.rb', line 625

def source(lines, caption = nil, _lang = nil)
  base_block 'source', lines, caption
end

#sup_begin(_level, _label, caption) ⇒ Object



466
467
468
# File 'lib/review/plaintextbuilder.rb', line 466

def sup_begin(_level, _label, caption)
  common_column_begin('sup', caption)
end

#sup_end(_level) ⇒ Object



470
471
472
# File 'lib/review/plaintextbuilder.rb', line 470

def sup_end(_level)
  common_column_end('sup')
end

#table(lines, id = nil, caption = nil) ⇒ Object



223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
# File 'lib/review/plaintextbuilder.rb', line 223

def table(lines, id = nil, caption = nil)
  rows = []
  sepidx = nil
  lines.each_with_index do |line, idx|
    if /\A[\=\-]{12}/ =~ line
      # just ignore
      # error "too many table separator" if sepidx
      sepidx ||= idx
      next
    end
    rows.push(line.strip.split(/\t+/).map { |s| s.sub(/\A\./, '') })
  end
  rows = adjust_n_cols(rows)
  error 'no rows in the table' if rows.empty?

  blank

  begin
    table_header(id, caption) if caption.present?
  rescue KeyError
    error "no such table: #{id}"
  end
  table_begin rows.first.size
  if sepidx
    sepidx.times do
      tr(rows.shift.map { |s| th(s) })
    end
    rows.each do |cols|
      tr(cols.map { |s| td(s) })
    end
  else
    rows.each do |cols|
      h, *cs = *cols
      tr([th(h)] + cs.map { |s| td(s) })
    end
  end
  table_end
end

#table_begin(_ncols) ⇒ Object



273
274
# File 'lib/review/plaintextbuilder.rb', line 273

def table_begin(_ncols)
end

#table_endObject



286
287
288
# File 'lib/review/plaintextbuilder.rb', line 286

def table_end
  blank
end

#table_header(id, caption) ⇒ Object



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

def table_header(id, caption)
  if id.nil?
    puts compile_inline(caption)
  elsif get_chap
    puts "#{I18n.t('table')}#{I18n.t('format_number', [get_chap, @chapter.table(id).number])}#{I18n.t('caption_prefix_idgxml')}#{compile_inline(caption)}"
  else
    puts "#{I18n.t('table')}#{I18n.t('format_number_without_chapter', [@chapter.table(id).number])}#{I18n.t('caption_prefix_idgxml')}#{compile_inline(caption)}"
  end
  blank
end

#term(lines) ⇒ Object



518
519
520
# File 'lib/review/plaintextbuilder.rb', line 518

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

#texequation(lines, id = nil, caption = '') ⇒ Object



209
210
211
212
213
214
215
216
217
218
219
220
221
# File 'lib/review/plaintextbuilder.rb', line 209

def texequation(lines, id = nil, caption = '')
  if id
    blank
    if get_chap
      puts "#{I18n.t('equation')}#{I18n.t('format_number', [get_chap, @chapter.equation(id).number])}#{I18n.t('caption_prefix_idgxml')}#{compile_inline(caption)}"
    else
      puts "#{I18n.t('equation')}#{I18n.t('format_number_without_chapter', [@chapter.equation(id).number])}#{I18n.t('caption_prefix_idgxml')}#{compile_inline(caption)}"
    end
  end

  puts lines.join("\n")
  blank
end

#text(str) ⇒ Object



591
592
593
# File 'lib/review/plaintextbuilder.rb', line 591

def text(str)
  str
end

#tip(lines, caption = nil) ⇒ Object



490
491
492
# File 'lib/review/plaintextbuilder.rb', line 490

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

#tr(rows) ⇒ Object



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

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

#ul_beginObject



85
86
87
# File 'lib/review/plaintextbuilder.rb', line 85

def ul_begin
  blank
end

#ul_endObject



93
94
95
# File 'lib/review/plaintextbuilder.rb', line 93

def ul_end
  blank
end

#ul_item(lines) ⇒ Object



89
90
91
# File 'lib/review/plaintextbuilder.rb', line 89

def ul_item(lines)
  puts lines.join
end

#warning(lines, caption = nil) ⇒ Object



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

def warning(lines, caption = nil)
  base_parablock 'warning', lines, caption
end

#world_begin(_level, _label, caption) ⇒ Object



426
427
428
# File 'lib/review/plaintextbuilder.rb', line 426

def world_begin(_level, _label, caption)
  common_column_begin('world', caption)
end

#world_end(_level) ⇒ Object



430
431
432
# File 'lib/review/plaintextbuilder.rb', line 430

def world_end(_level)
  common_column_end('world')
end

#xcolumn_begin(_level, _label, caption) ⇒ Object



418
419
420
# File 'lib/review/plaintextbuilder.rb', line 418

def xcolumn_begin(_level, _label, caption)
  common_column_begin('xcolumn', caption)
end

#xcolumn_end(_level) ⇒ Object



422
423
424
# File 'lib/review/plaintextbuilder.rb', line 422

def xcolumn_end(_level)
  common_column_end('xcolumn')
end