Class: ReVIEW::PLAINTEXTBuilder
Constant Summary
Constants inherited
from Builder
Builder::CAPTION_TITLES
Instance Attribute Summary
Attributes inherited from Builder
#doc_status
Instance Method Summary
collapse
-
#base_block(_type, lines, caption = nil) ⇒ Object
-
#base_parablock(_type, lines, caption = nil) ⇒ Object
-
#best(lines, caption = nil) ⇒ Object
-
#bibpaper(lines, id, caption) ⇒ Object
-
#bibpaper_bibpaper(_id, _caption, lines) ⇒ Object
-
#bibpaper_header(id, caption) ⇒ Object
-
#bpo(lines) ⇒ Object
-
#caution(lines, caption = nil) ⇒ Object
-
#centering(lines) ⇒ Object
-
#circle_begin(_level, _label, caption) ⇒ Object
-
#circle_end(level) ⇒ Object
-
#cmd(lines, caption = nil) ⇒ Object
-
#column_begin(_level, _label, caption) ⇒ Object
-
#column_end(_level) ⇒ Object
-
#comment(lines, comment = nil) ⇒ Object
-
#common_column_begin(_type, caption) ⇒ Object
-
#common_column_end(_type) ⇒ Object
-
#compile_href(url, label) ⇒ Object
-
#compile_kw(word, alt) ⇒ Object
-
#compile_ruby(base, _ruby) ⇒ Object
-
#dd(lines) ⇒ Object
-
#dl_begin ⇒ Object
-
#dl_end ⇒ Object
-
#dt(line) ⇒ Object
-
#dtp(str) ⇒ Object
-
#edition_begin(_level, _label, caption) ⇒ Object
-
#edition_end(_level) ⇒ Object
-
#emlist(lines, caption = nil, _lang = nil) ⇒ Object
-
#emlistnum(lines, caption = nil, _lang = nil) ⇒ Object
-
#expert(lines) ⇒ Object
-
#extname ⇒ Object
-
#flushright(lines) ⇒ Object
-
#footnote(id, str) ⇒ Object
-
#headline(level, _label, caption) ⇒ Object
-
#hood_begin(_level, _label, caption) ⇒ Object
-
#hood_end(_level) ⇒ Object
-
#image(_lines, id, caption, _metric = nil) ⇒ Object
-
#imgtable(_lines, id, caption = nil, _metric = nil) ⇒ Object
-
#important(lines, caption = nil) ⇒ Object
-
#indepimage(_lines, _id, caption = nil, _metric = nil) ⇒ Object
(also: #numberlessimage)
-
#info(lines, caption = nil) ⇒ Object
-
#inline_balloon(str) ⇒ Object
-
#inline_bib(id) ⇒ Object
-
#inline_br(_str) ⇒ Object
-
#inline_chap(id) ⇒ Object
-
#inline_chapref(id) ⇒ Object
-
#inline_comment(_str) ⇒ Object
-
#inline_del(_str) ⇒ Object
-
#inline_dtp(_str) ⇒ Object
-
#inline_fn(id) ⇒ Object
-
#inline_hd_chap(chap, id) ⇒ Object
-
#inline_hidx(_str) ⇒ Object
-
#inline_icon(_id) ⇒ Object
-
#inline_labelref(_idref) ⇒ Object
(also: #inline_ref)
-
#inline_pageref(_idref) ⇒ Object
-
#inline_raw(str) ⇒ Object
-
#inline_uchar(str) ⇒ Object
-
#insideout_begin(_level, _label, caption) ⇒ Object
-
#insideout_end(_level) ⇒ Object
-
#insn(lines, caption = nil) ⇒ Object
(also: #box)
-
#label(_id) ⇒ Object
-
#link(lines, caption = nil) ⇒ Object
-
#list_body(_id, lines, _lang) ⇒ Object
-
#list_header(id, caption, _lang) ⇒ Object
-
#listnum_body(lines, _lang) ⇒ Object
-
#memo(lines, caption = nil) ⇒ Object
-
#nodisp_begin(level, label, caption) ⇒ Object
-
#nodisp_end(level) ⇒ Object
-
#nofunc_text(str) ⇒ Object
(also: #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)
-
#noindent ⇒ Object
-
#nonum_begin(_level, _label, caption) ⇒ Object
-
#nonum_end(_level) ⇒ Object
-
#note(lines, caption = nil) ⇒ Object
-
#notice(lines, caption = nil) ⇒ Object
-
#notoc_begin(_level, _label, caption) ⇒ Object
-
#notoc_end(level) ⇒ Object
-
#ol_begin ⇒ Object
-
#ol_end ⇒ Object
-
#ol_item(lines, num) ⇒ Object
-
#olnum(num) ⇒ Object
-
#paragraph(lines) ⇒ Object
-
#planning(lines, caption = nil) ⇒ Object
-
#point(lines, caption = nil) ⇒ Object
-
#post_paragraph ⇒ Object
-
#practice(lines) ⇒ Object
-
#pre_paragraph ⇒ Object
-
#quote(lines) ⇒ Object
-
#read(lines) ⇒ Object
(also: #lead)
-
#ref_begin(_level, _label, caption) ⇒ Object
-
#ref_end(_level) ⇒ Object
-
#reference(lines) ⇒ Object
-
#result ⇒ Object
-
#security(lines, caption = nil) ⇒ Object
-
#shoot(lines, caption = nil) ⇒ Object
-
#source(lines, caption = nil, _lang = nil) ⇒ Object
-
#sup_begin(_level, _label, caption) ⇒ Object
-
#sup_end(_level) ⇒ Object
-
#table(lines, id = nil, caption = nil) ⇒ Object
-
#table_begin(_ncols) ⇒ Object
-
#table_end ⇒ Object
-
#table_header(id, caption) ⇒ Object
-
#term(lines) ⇒ Object
-
#texequation(lines, id = nil, caption = '') ⇒ Object
-
#text(str) ⇒ Object
-
#tip(lines, caption = nil) ⇒ Object
-
#tr(rows) ⇒ Object
-
#ul_begin ⇒ Object
-
#ul_end ⇒ Object
-
#ul_item(lines) ⇒ Object
-
#warning(lines, caption = nil) ⇒ Object
-
#world_begin(_level, _label, caption) ⇒ Object
-
#world_end(_level) ⇒ Object
-
#xcolumn_begin(_level, _label, caption) ⇒ Object
-
#xcolumn_end(_level) ⇒ Object
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, #parse_metric, #raw, #result_metric, #system_graph, #target_name, #tsize, #ul_item_begin, #ul_item_end, #unescape, #warn
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
346
347
348
349
|
# File 'lib/review/plaintextbuilder.rb', line 346
def bibpaper(lines, id, caption)
id, caption
bibpaper_bibpaper id, caption, lines unless lines.empty?
end
|
#bibpaper_bibpaper(_id, _caption, lines) ⇒ Object
356
357
358
|
# File 'lib/review/plaintextbuilder.rb', line 356
def bibpaper_bibpaper(_id, _caption, lines)
print split_paragraph(lines).join
end
|
351
352
353
354
|
# File 'lib/review/plaintextbuilder.rb', line 351
def (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
|
289
290
|
# File 'lib/review/plaintextbuilder.rb', line 289
def (lines, = 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
314
315
316
317
318
319
320
|
# File 'lib/review/plaintextbuilder.rb', line 314
def compile_href(url, label)
if label
"#{label}(#{url})"
else
url
end
end
|
#compile_kw(word, alt) ⇒ Object
306
307
308
309
310
311
312
|
# File 'lib/review/plaintextbuilder.rb', line 306
def compile_kw(word, alt)
if alt
"#{word}(#{alt.strip})"
else
word
end
end
|
#compile_ruby(base, _ruby) ⇒ Object
302
303
304
|
# File 'lib/review/plaintextbuilder.rb', line 302
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
|
111
112
113
|
# File 'lib/review/plaintextbuilder.rb', line 111
def dl_begin
blank
end
|
125
126
127
|
# File 'lib/review/plaintextbuilder.rb', line 125
def dl_end
blank
end
|
115
116
117
|
# File 'lib/review/plaintextbuilder.rb', line 115
def dt(line)
puts line
end
|
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
|
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
|
292
293
294
|
# File 'lib/review/plaintextbuilder.rb', line 292
def (id, str)
puts "注#{@chapter.(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
275
276
277
278
279
|
# File 'lib/review/plaintextbuilder.rb', line 275
def imgtable(_lines, id, caption = nil, _metric = nil)
blank
(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
334
335
336
|
# File 'lib/review/plaintextbuilder.rb', line 334
def inline_balloon(str)
%Q(←#{str.gsub(/@maru\[(\d+)\]/, inline_maru('\1'))})
end
|
#inline_bib(id) ⇒ Object
360
361
362
363
364
|
# File 'lib/review/plaintextbuilder.rb', line 360
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
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)
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
|
342
343
344
|
# File 'lib/review/plaintextbuilder.rb', line 342
def (_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
296
297
298
299
300
|
# File 'lib/review/plaintextbuilder.rb', line 296
def inline_fn(id)
" 注#{@chapter.(id).number} "
rescue KeyError
error "unknown footnote: #{id}"
end
|
#inline_hd_chap(chap, id) ⇒ Object
366
367
368
369
370
371
372
373
374
375
376
|
# File 'lib/review/plaintextbuilder.rb', line 366
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('hd_quote', [n, compile_inline(chap.headline(id).caption)])
end
end
I18n.t('hd_quote_without_number', compile_inline(chap.headline(id).caption))
rescue KeyError
error "unknown headline: #{id}"
end
|
#inline_hidx(_str) ⇒ Object
326
327
328
|
# File 'lib/review/plaintextbuilder.rb', line 326
def inline_hidx(_str)
''
end
|
#inline_icon(_id) ⇒ Object
330
331
332
|
# File 'lib/review/plaintextbuilder.rb', line 330
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
|
635
636
637
|
# File 'lib/review/plaintextbuilder.rb', line 635
def (_idref)
'●ページ' end
|
#inline_raw(str) ⇒ Object
322
323
324
|
# File 'lib/review/plaintextbuilder.rb', line 322
def inline_raw(str)
super(str).gsub('\\n', "\n")
end
|
#inline_uchar(str) ⇒ Object
338
339
340
|
# File 'lib/review/plaintextbuilder.rb', line 338
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
|
#link(lines, caption = nil) ⇒ Object
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
|
140
141
142
143
144
145
146
147
148
|
# File 'lib/review/plaintextbuilder.rb', line 140
def (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
|
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
|
97
98
99
100
|
# File 'lib/review/plaintextbuilder.rb', line 97
def ol_begin
blank
@olitem = 0
end
|
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_paragraph ⇒ Object
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_paragraph ⇒ Object
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
|
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
|
# File 'lib/review/plaintextbuilder.rb', line 223
def table(lines, id = nil, caption = nil)
blank
rows = []
sepidx = nil
lines.each_with_index do |line, idx|
if /\A[\=\-]{12}/ =~ line
sepidx ||= idx
next
end
rows.push(line.strip.split(/\t+/).map { |s| s.sub(/\A\./, '') })
end
rows = adjust_n_cols(rows)
begin
(id, caption) if caption.present?
rescue KeyError
error "no such table: #{id}"
end
return if rows.empty?
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
272
273
|
# File 'lib/review/plaintextbuilder.rb', line 272
def table_begin(_ncols)
end
|
#table_end ⇒ Object
285
286
287
|
# File 'lib/review/plaintextbuilder.rb', line 285
def table_end
blank
end
|
261
262
263
264
265
266
267
268
269
270
|
# File 'lib/review/plaintextbuilder.rb', line 261
def (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
|
281
282
283
|
# File 'lib/review/plaintextbuilder.rb', line 281
def tr(rows)
puts rows.join("\t")
end
|
85
86
87
|
# File 'lib/review/plaintextbuilder.rb', line 85
def ul_begin
blank
end
|
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
|