class ReVIEW::PLAINTEXTBuilder

Public Instance Methods

base_block(_type, lines, caption = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 192
def base_block(_type, lines, caption = nil)
  blank
  if caption_top?('list') && caption.present?
    puts compile_inline(caption)
  end
  puts lines.join("\n")
  if !caption_top?('list') && caption.present?
    puts compile_inline(caption)
  end
  blank
end
base_parablock(_type, lines, caption = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 204
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) click to toggle source
# File lib/review/plaintextbuilder.rb, line 547
def best(lines, caption = nil)
  check_nested_minicolumn
  base_parablock('best', lines, caption)
end
bibpaper(lines, id, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 388
def bibpaper(lines, id, caption)
  bibpaper_header(id, caption)
  bibpaper_bibpaper(id, caption, lines) unless lines.empty?
end
bibpaper_bibpaper(_id, _caption, lines) click to toggle source
# File lib/review/plaintextbuilder.rb, line 398
def bibpaper_bibpaper(_id, _caption, lines)
  puts split_paragraph(lines).join("\n")
end
bibpaper_header(id, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 393
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/plaintextbuilder.rb, line 643
def bpo(lines)
  base_block('bpo', lines, nil)
end
caution(lines, caption = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 561
def caution(lines, caption = nil)
  check_nested_minicolumn
  base_parablock('caution', lines, caption)
end
centering(lines) click to toggle source
# File lib/review/plaintextbuilder.rb, line 519
def centering(lines)
  base_parablock('centering', lines, nil)
end
circle_begin(_level, _label, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 715
def circle_begin(_level, _label, caption)
  puts "・#{caption}"
end
circle_end(level) click to toggle source
# File lib/review/plaintextbuilder.rb, line 719
def circle_end(level)
end
cmd(lines, caption = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 253
def cmd(lines, caption = nil)
  base_block('cmd', lines, caption)
end
column_begin(_level, _label, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 451
def column_begin(_level, _label, caption)
  common_column_begin('column', caption)
end
column_end(_level) click to toggle source
# File lib/review/plaintextbuilder.rb, line 455
def column_end(_level)
  common_column_end('column')
end
comment(lines, comment = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 331
def comment(lines, comment = nil)
end
common_column_begin(_type, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 442
def common_column_begin(_type, caption)
  blank
  puts compile_inline(caption)
end
common_column_end(_type) click to toggle source
# File lib/review/plaintextbuilder.rb, line 447
def common_column_end(_type)
  blank
end
compile_href(url, label) click to toggle source
# File lib/review/plaintextbuilder.rb, line 356
def compile_href(url, label)
  if label
    "#{label}(#{url})"
  else
    url
  end
end
compile_kw(word, alt) click to toggle source
# File lib/review/plaintextbuilder.rb, line 348
def compile_kw(word, alt)
  if alt
    "#{word}(#{alt.strip})"
  else
    word
  end
end
compile_ruby(base, _ruby) click to toggle source
# File lib/review/plaintextbuilder.rb, line 344
def compile_ruby(base, _ruby)
  base
end
dd(lines) click to toggle source
# File lib/review/plaintextbuilder.rb, line 139
def dd(lines)
  split_paragraph(lines).each do |paragraph|
    puts paragraph.delete("\n")
  end
end
dl_begin() click to toggle source
# File lib/review/plaintextbuilder.rb, line 131
def dl_begin
  blank
end
dl_end() click to toggle source
# File lib/review/plaintextbuilder.rb, line 145
def dl_end
  blank
end
dt(line) click to toggle source
# File lib/review/plaintextbuilder.rb, line 135
def dt(line)
  puts line
end
dtp(str) click to toggle source
# File lib/review/plaintextbuilder.rb, line 640
def dtp(str)
end
edition_begin(_level, _label, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 483
def edition_begin(_level, _label, caption)
  common_column_begin('edition', caption)
end
edition_end(_level) click to toggle source
# File lib/review/plaintextbuilder.rb, line 487
def edition_end(_level)
  common_column_end('edition')
end
emlist(lines, caption = nil, _lang = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 211
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/plaintextbuilder.rb, line 215
def emlistnum(lines, caption = nil, _lang = nil)
  blank
  if caption_top?('list') && caption.present?
    puts compile_inline(caption)
  end
  lines.each_with_index do |line, i|
    puts((i + 1).to_s.rjust(2) + ": #{line}")
  end
  if !caption_top?('list') && caption.present?
    puts compile_inline(caption)
  end
  blank
end
expert(lines) click to toggle source
# File lib/review/plaintextbuilder.rb, line 595
def expert(lines)
  base_parablock('expert', lines, nil)
end
extname() click to toggle source
# File lib/review/plaintextbuilder.rb, line 40
def extname
  '.txt'
end
flushright(lines) click to toggle source
# File lib/review/plaintextbuilder.rb, line 515
def flushright(lines)
  base_parablock('flushright', lines, nil)
end
footnote(id, str) click to toggle source
# File lib/review/plaintextbuilder.rb, line 334
def footnote(id, str)
  puts "注#{@chapter.footnote(id).number} #{compile_inline(str)}"
end
graph_mermaid(_id, file_path, _line, _tf_path) click to toggle source
Calls superclass method ReVIEW::Builder#graph_mermaid
# File lib/review/plaintextbuilder.rb, line 726
def graph_mermaid(_id, file_path, _line, _tf_path)
  if self.instance_of?(ReVIEW::PLAINTEXTBuilder)
    file_path
  else
    super
  end
end
headline(level, _label, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 100
def headline(level, _label, caption)
  prefix, _anchor = headline_prefix(level)
  puts %Q(#{prefix}#{compile_inline(caption)})
end
hood_begin(_level, _label, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 475
def hood_begin(_level, _label, caption)
  common_column_begin('hood', caption)
end
hood_end(_level) click to toggle source
# File lib/review/plaintextbuilder.rb, line 479
def hood_end(_level)
  common_column_end('hood')
end
image(_lines, id, caption, _metric = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 261
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
image_ext() click to toggle source
# File lib/review/plaintextbuilder.rb, line 734
def image_ext
  'png'
end
imgtable(_lines, id, caption = nil, _metric = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 317
def imgtable(_lines, id, caption = nil, _metric = nil)
  blank
  table_header(id, caption) if caption.present?
  blank
end
important(lines, caption = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 552
def important(lines, caption = nil)
  check_nested_minicolumn
  base_parablock('important', lines, caption)
end
indepimage(_lines, _id, caption = nil, _metric = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 628
def indepimage(_lines, _id, caption = nil, _metric = nil)
  blank
  puts "図 #{compile_inline(caption)}" if caption.present?
  blank
end
Also aliased as: numberlessimage
info(lines, caption = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 538
def info(lines, caption = nil)
  check_nested_minicolumn
  base_parablock('info', lines, caption)
end
inline_ami(str)
Alias for: nofunc_text
inline_b(str)
Alias for: nofunc_text
inline_balloon(str) click to toggle source
# File lib/review/plaintextbuilder.rb, line 376
def inline_balloon(str)
  %Q(←#{str.gsub(/@maru\[(\d+)\]/, inline_maru('\1'))})
end
inline_bib(id) click to toggle source
# File lib/review/plaintextbuilder.rb, line 402
def inline_bib(id)
  %Q(#{@chapter.bibpaper(id).number} )
rescue KeyError
  app_error "unknown bib: #{id}"
end
inline_bou(str)
Alias for: nofunc_text
inline_br(_str) click to toggle source
# File lib/review/plaintextbuilder.rb, line 663
def inline_br(_str)
  "\n"
end
inline_chap(id) click to toggle source
Calls superclass method ReVIEW::Builder#inline_chap
# File lib/review/plaintextbuilder.rb, line 671
def inline_chap(id) # rubocop:disable Lint/UselessMethodDefinition
  # "「第#{super}章 #{inline_title(id)}」"
  # "第#{super}章"
  super
end
inline_chapref(id) click to toggle source
Calls superclass method ReVIEW::Builder#inline_chapref
# File lib/review/plaintextbuilder.rb, line 677
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
        app_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
  app_error "unknown chapter: #{id}"
end
inline_code(str)
Alias for: nofunc_text
inline_comment(_str) click to toggle source
# File lib/review/plaintextbuilder.rb, line 384
def inline_comment(_str)
  ''
end
inline_del(_str) click to toggle source
# File lib/review/plaintextbuilder.rb, line 655
def inline_del(_str)
  ''
end
inline_dtp(_str) click to toggle source
# File lib/review/plaintextbuilder.rb, line 647
def inline_dtp(_str)
  ''
end
inline_em(str)
Alias for: nofunc_text
inline_fn(id) click to toggle source
# File lib/review/plaintextbuilder.rb, line 338
def inline_fn(id)
  " 注#{@chapter.footnote(id).number} "
rescue KeyError
  app_error "unknown footnote: #{id}"
end
inline_hd_chap(chap, id) click to toggle source
# File lib/review/plaintextbuilder.rb, line 408
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
  app_error "unknown headline: #{id}"
end
inline_hidx(_str) click to toggle source
# File lib/review/plaintextbuilder.rb, line 368
def inline_hidx(_str)
  ''
end
inline_hint(str)
Alias for: nofunc_text
inline_i(str)
Alias for: nofunc_text
inline_icon(_id) click to toggle source
# File lib/review/plaintextbuilder.rb, line 372
def inline_icon(_id)
  ''
end
inline_idx(str)
Alias for: nofunc_text
inline_ins(str) click to toggle source
# File lib/review/plaintextbuilder.rb, line 651
def inline_ins(str)
  str
end
inline_keytop(str)
Alias for: nofunc_text
inline_labelref(_idref) click to toggle source
# File lib/review/plaintextbuilder.rb, line 705
def inline_labelref(_idref)
  '●'
end
Also aliased as: inline_ref
inline_m(str)
Alias for: nofunc_text
inline_maru(str)
Alias for: nofunc_text
inline_pageref(_idref) click to toggle source
# File lib/review/plaintextbuilder.rb, line 711
def inline_pageref(_idref)
  '●ページ' # ページ番号を参照
end
inline_raw(str) click to toggle source
Calls superclass method ReVIEW::Builder#inline_raw
# File lib/review/plaintextbuilder.rb, line 364
def inline_raw(str)
  super.gsub('\\n', "\n")
end
inline_ref(_idref)
Alias for: inline_labelref
inline_strong(str)
Alias for: nofunc_text
inline_sub(str)
Alias for: nofunc_text
inline_sup(str)
Alias for: nofunc_text
inline_tcy(str) click to toggle source
# File lib/review/plaintextbuilder.rb, line 659
def inline_tcy(str)
  str
end
inline_tt(str)
Alias for: nofunc_text
inline_ttb(str)
Alias for: nofunc_text
inline_ttbold(str)
Alias for: nofunc_text
inline_tti(str)
Alias for: nofunc_text
inline_ttibold(str)
Alias for: nofunc_text
inline_u(str)
Alias for: nofunc_text
inline_uchar(str) click to toggle source
# File lib/review/plaintextbuilder.rb, line 380
def inline_uchar(str)
  [str.to_i(16)].pack('U')
end
insideout_begin(_level, _label, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 491
def insideout_begin(_level, _label, caption)
  common_column_begin('insideout', caption)
end
insideout_end(_level) click to toggle source
# File lib/review/plaintextbuilder.rb, line 495
def insideout_end(_level)
  common_column_end('insideout')
end
insn(lines, caption = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 599
def insn(lines, caption = nil)
  base_block('insn', lines, caption)
end
Also aliased as: box
label(_id) click to toggle source
# File lib/review/plaintextbuilder.rb, line 636
def label(_id)
  ''
end
lead(lines)
Alias for: read
list(lines, id, caption, lang = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 160
def list(lines, id, caption, lang = nil)
  blank
  begin
    if caption_top?('list')
      list_header(id, caption, lang)
      blank
    end
    list_body(id, lines, lang)
    unless caption_top?('list')
      blank
      list_header(id, caption, lang)
    end
  rescue KeyError
    app_error "no such list: #{id}"
  end
  blank
end
list_body(_id, lines, _lang) click to toggle source
# File lib/review/plaintextbuilder.rb, line 186
def list_body(_id, lines, _lang)
  lines.each do |line|
    puts detab(line)
  end
end
list_header(id, caption, _lang) click to toggle source
# File lib/review/plaintextbuilder.rb, line 178
def list_header(id, caption, _lang)
  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
end
listnum(lines, id, caption, lang = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 229
def listnum(lines, id, caption, lang = nil)
  blank
  begin
    if caption_top?('list')
      list_header(id, caption, lang)
      blank
    end
    listnum_body(lines, lang)
    unless caption_top?('list')
      blank
      list_header(id, caption, lang)
    end
  rescue KeyError
    app_error "no such list: #{id}"
  end
  blank
end
listnum_body(lines, _lang) click to toggle source
# File lib/review/plaintextbuilder.rb, line 247
def listnum_body(lines, _lang)
  lines.each_with_index do |line, i|
    puts((i + 1).to_s.rjust(2) + ": #{line}")
  end
end
memo(lines, caption = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 528
def memo(lines, caption = nil)
  check_nested_minicolumn
  base_parablock('memo', lines, caption)
end
nodisp_begin(level, label, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 436
def nodisp_begin(level, label, caption)
end
nodisp_end(level) click to toggle source
# File lib/review/plaintextbuilder.rb, line 439
def nodisp_end(level)
end
nofunc_text(str) click to toggle source
# File lib/review/plaintextbuilder.rb, line 722
def nofunc_text(str)
  str
end
noindent() click to toggle source
# File lib/review/plaintextbuilder.rb, line 419
def noindent
end
nonum_begin(_level, _label, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 422
def nonum_begin(_level, _label, caption)
  puts compile_inline(caption)
end
nonum_end(_level) click to toggle source
# File lib/review/plaintextbuilder.rb, line 426
def nonum_end(_level)
end
note(lines, caption = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 523
def note(lines, caption = nil)
  check_nested_minicolumn
  base_parablock('note', lines, caption)
end
notice(lines, caption = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 574
def notice(lines, caption = nil)
  check_nested_minicolumn
  base_parablock('notice', lines, caption)
end
notoc_begin(_level, _label, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 429
def notoc_begin(_level, _label, caption)
  puts compile_inline(caption)
end
notoc_end(level) click to toggle source
# File lib/review/plaintextbuilder.rb, line 433
def notoc_end(level)
end
numberlessimage(_lines, _id, caption = nil, _metric = nil)
Alias for: indepimage
ol_begin() click to toggle source
# File lib/review/plaintextbuilder.rb, line 117
def ol_begin
  blank
  @olitem = 0
end
ol_end() click to toggle source
# File lib/review/plaintextbuilder.rb, line 126
def ol_end
  blank
  @olitem = nil
end
ol_item(lines, num) click to toggle source
# File lib/review/plaintextbuilder.rb, line 122
def ol_item(lines, num)
  puts "#{num} #{join_lines_to_paragraph(lines)}"
end
olnum(num) click to toggle source
# File lib/review/plaintextbuilder.rb, line 54
def olnum(num)
  @ol_num = num.to_i
end
paragraph(lines) click to toggle source
# File lib/review/plaintextbuilder.rb, line 149
def paragraph(lines)
  puts join_lines_to_paragraph(lines)
end
planning(lines, caption = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 543
def planning(lines, caption = nil)
  base_parablock('planning', lines, caption)
end
point(lines, caption = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 579
def point(lines, caption = nil)
  base_parablock('point', lines, caption)
end
post_paragraph() click to toggle source
# File lib/review/plaintextbuilder.rb, line 36
def post_paragraph
  ''
end
practice(lines) click to toggle source
# File lib/review/plaintextbuilder.rb, line 591
def practice(lines)
  base_parablock('practice', lines, nil)
end
pre_paragraph() click to toggle source
# File lib/review/plaintextbuilder.rb, line 32
def pre_paragraph
  ''
end
quote(lines) click to toggle source
# File lib/review/plaintextbuilder.rb, line 257
def quote(lines)
  base_parablock('quote', lines, nil)
end
read(lines) click to toggle source
# File lib/review/plaintextbuilder.rb, line 153
def read(lines)
  puts split_paragraph(lines).join("\n")
  blank
end
Also aliased as: lead
ref_begin(_level, _label, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 499
def ref_begin(_level, _label, caption)
  common_column_begin('ref', caption)
end
ref_end(_level) click to toggle source
# File lib/review/plaintextbuilder.rb, line 503
def ref_end(_level)
  common_column_end('ref')
end
reference(lines) click to toggle source
# File lib/review/plaintextbuilder.rb, line 587
def reference(lines)
  base_parablock('reference', lines, nil)
end
result() click to toggle source
# File lib/review/plaintextbuilder.rb, line 76
def result
  check_printendnotes
  solve_nest(@output.string)
end
security(lines, caption = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 557
def security(lines, caption = nil)
  base_parablock('security', lines, caption)
end
shoot(lines, caption = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 583
def shoot(lines, caption = nil)
  base_parablock('shoot', lines, caption)
end
solve_nest(s) click to toggle source
# File lib/review/plaintextbuilder.rb, line 81
def solve_nest(s)
  check_nest
  lines = []
  clevel = []
  s.split("\n", -1).each do |l| # -1 means don't omit last "\n"
    if l =~ /\A\x01→(dl|ul|ol)←\x01/
      clevel.push($1)
      lines.push("\x01→END←\x01")
    elsif %r{\A\x01→/(dl|ul|ol)←\x01}.match?(l)
      clevel.pop
      lines.push("\x01→END←\x01")
    else
      lines.push(("\t" * clevel.size) + l)
    end
  end

  lines.join("\n").gsub(/\n*\x01→END←\x01\n*/, "\n")
end
source(lines, caption = nil, _lang = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 701
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/plaintextbuilder.rb, line 507
def sup_begin(_level, _label, caption)
  common_column_begin('sup', caption)
end
sup_end(_level) click to toggle source
# File lib/review/plaintextbuilder.rb, line 511
def sup_end(_level)
  common_column_end('sup')
end
table(lines, id = nil, caption = nil, noblank = nil) click to toggle source
Calls superclass method ReVIEW::Builder#table
# File lib/review/plaintextbuilder.rb, line 289
def table(lines, id = nil, caption = nil, noblank = nil)
  unless noblank
    blank
  end
  super(lines, id, caption)
end
table_begin(_ncols) click to toggle source
# File lib/review/plaintextbuilder.rb, line 314
def table_begin(_ncols)
end
table_end() click to toggle source
# File lib/review/plaintextbuilder.rb, line 327
def table_end
  blank
end
table_header(id, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 296
def table_header(id, caption)
  unless caption_top?('table')
    blank
  end

  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

  if caption_top?('table')
    blank
  end
end
td(str)
Alias for: nofunc_text
term(lines) click to toggle source
# File lib/review/plaintextbuilder.rb, line 566
def term(lines)
  base_parablock('term', lines, nil)
end
texequation(lines, id = nil, caption = '') click to toggle source
# File lib/review/plaintextbuilder.rb, line 271
def texequation(lines, id = nil, caption = '')
  blank
  texequation_header(id, caption) if caption_top?('equation')
  puts lines.join("\n")
  texequation_header(id, caption) unless caption_top?('equation')
  blank
end
texequation_header(id, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 279
def texequation_header(id, caption)
  if id
    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
end
text(str) click to toggle source
# File lib/review/plaintextbuilder.rb, line 667
def text(str)
  str
end
th(str)
Alias for: nofunc_text
tip(lines, caption = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 533
def tip(lines, caption = nil)
  check_nested_minicolumn
  base_parablock('tip', lines, caption)
end
tr(rows) click to toggle source
# File lib/review/plaintextbuilder.rb, line 323
def tr(rows)
  puts rows.join("\t")
end
ul_begin() click to toggle source
# File lib/review/plaintextbuilder.rb, line 105
def ul_begin
  blank
end
ul_end() click to toggle source
# File lib/review/plaintextbuilder.rb, line 113
def ul_end
  blank
end
ul_item(lines) click to toggle source
# File lib/review/plaintextbuilder.rb, line 109
def ul_item(lines)
  puts join_lines_to_paragraph(lines)
end
warning(lines, caption = nil) click to toggle source
# File lib/review/plaintextbuilder.rb, line 603
def warning(lines, caption = nil)
  check_nested_minicolumn
  base_parablock('warning', lines, caption)
end
world_begin(_level, _label, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 467
def world_begin(_level, _label, caption)
  common_column_begin('world', caption)
end
world_end(_level) click to toggle source
# File lib/review/plaintextbuilder.rb, line 471
def world_end(_level)
  common_column_end('world')
end
xcolumn_begin(_level, _label, caption) click to toggle source
# File lib/review/plaintextbuilder.rb, line 459
def xcolumn_begin(_level, _label, caption)
  common_column_begin('xcolumn', caption)
end
xcolumn_end(_level) click to toggle source
# File lib/review/plaintextbuilder.rb, line 463
def xcolumn_end(_level)
  common_column_end('xcolumn')
end

Private Instance Methods

blank() click to toggle source
# File lib/review/plaintextbuilder.rb, line 70
def blank
  @output.puts unless @blank_seen
  @blank_seen = true
end
builder_init_file() click to toggle source
Calls superclass method ReVIEW::Builder#builder_init_file
# File lib/review/plaintextbuilder.rb, line 44
def builder_init_file
  super
  @section = 0
  @subsection = 0
  @subsubsection = 0
  @subsubsubsection = 0
  @blank_seen = true
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/plaintextbuilder.rb, line 64
def puts(s)
  @blank_seen = false
  super
end