Class: ReVIEW::TOPBuilder
Constant Summary
Constants inherited
from Builder
Builder::CAPTION_TITLES
Instance Method Summary
collapse
-
#base_block(type, lines, caption = nil) ⇒ Object
-
#base_parablock(type, lines, caption = nil) ⇒ Object
-
#best(lines, caption = nil) ⇒ 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) ⇒ Object
-
#emlistnum(lines, caption = nil) ⇒ Object
-
#error(msg) ⇒ 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
-
#important(lines, caption = nil) ⇒ Object
-
#indepimage(id, caption = nil, metric = nil) ⇒ Object
(also: #numberlessimage)
-
#info(lines, caption = nil) ⇒ Object
-
#inline_ami(str) ⇒ Object
-
#inline_b(str) ⇒ Object
(also: #inline_strong)
-
#inline_balloon(str) ⇒ Object
-
#inline_bou(str) ⇒ Object
-
#inline_br(str) ⇒ Object
-
#inline_chap(id) ⇒ Object
-
#inline_chapref(id) ⇒ Object
-
#inline_code(str) ⇒ Object
-
#inline_del(str) ⇒ Object
-
#inline_dtp(str) ⇒ Object
-
#inline_fn(id) ⇒ Object
-
#inline_hidx(str) ⇒ Object
-
#inline_hint(str) ⇒ Object
-
#inline_i(str) ⇒ Object
-
#inline_icon(id) ⇒ Object
-
#inline_idx(str) ⇒ Object
-
#inline_img(id) ⇒ Object
-
#inline_keytop(str) ⇒ Object
-
#inline_labelref(idref) ⇒ Object
(also: #inline_ref)
-
#inline_list(id) ⇒ Object
-
#inline_m(str) ⇒ Object
-
#inline_maru(str) ⇒ Object
-
#inline_pageref(idref) ⇒ Object
-
#inline_raw(str) ⇒ Object
-
#inline_sub(str) ⇒ Object
-
#inline_sup(str) ⇒ Object
-
#inline_table(id) ⇒ Object
-
#inline_tt(str) ⇒ Object
-
#inline_ttb(str) ⇒ Object
(also: #inline_ttbold)
-
#inline_tti(str) ⇒ Object
-
#inline_ttibold(str) ⇒ Object
-
#inline_u(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) ⇒ Object
-
#list_header(id, caption) ⇒ Object
-
#listnum_body(lines) ⇒ Object
-
#memo(lines, caption = nil) ⇒ Object
-
#messages ⇒ Object
-
#nofunc_text(str) ⇒ Object
-
#noindent ⇒ Object
-
#nonum_begin(level, label, caption) ⇒ Object
-
#nonum_end(level) ⇒ Object
-
#note(lines, caption = nil) ⇒ Object
-
#notice(lines, caption = nil) ⇒ Object
-
#ol_begin ⇒ Object
-
#ol_end ⇒ Object
-
#ol_item(lines, 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) ⇒ Object
-
#sup_begin(level, label, caption) ⇒ Object
-
#sup_end(level) ⇒ Object
-
#table_begin(ncols) ⇒ Object
-
#table_end ⇒ Object
-
#table_header(id, caption) ⇒ Object
-
#td(str) ⇒ Object
-
#term(lines) ⇒ Object
-
#texequation(lines) ⇒ Object
-
#text(str) ⇒ Object
-
#th(str) ⇒ Object
-
#tip(lines, caption = nil) ⇒ Object
-
#tr(rows) ⇒ Object
-
#tsize(id) ⇒ Object
-
#ul_begin ⇒ Object
-
#ul_end ⇒ Object
-
#ul_item(lines) ⇒ Object
-
#warn(msg) ⇒ 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
#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
Instance Method Details
#base_block(type, lines, caption = nil) ⇒ Object
265
266
267
268
269
270
271
272
|
# File 'lib/review/topbuilder.rb', line 265
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
274
275
276
277
278
279
280
281
|
# File 'lib/review/topbuilder.rb', line 274
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
628
629
630
|
# File 'lib/review/topbuilder.rb', line 628
def best(lines, caption = nil)
base_parablock "best", lines, caption
end
|
#bpo(lines) ⇒ Object
710
711
712
|
# File 'lib/review/topbuilder.rb', line 710
def bpo(lines)
base_block "bpo", lines, nil
end
|
#caution(lines, caption = nil) ⇒ Object
640
641
642
|
# File 'lib/review/topbuilder.rb', line 640
def caution(lines, caption = nil)
base_parablock "caution", lines, caption
end
|
#centering(lines) ⇒ Object
604
605
606
|
# File 'lib/review/topbuilder.rb', line 604
def centering(lines)
base_parablock "centering", lines, nil
end
|
#circle_begin(level, label, caption) ⇒ Object
778
779
780
|
# File 'lib/review/topbuilder.rb', line 778
def circle_begin(level, label, caption)
puts "・\t#{caption}"
end
|
#circle_end(level) ⇒ Object
782
783
|
# File 'lib/review/topbuilder.rb', line 782
def circle_end(level)
end
|
#cmd(lines, caption = nil) ⇒ Object
307
308
309
|
# File 'lib/review/topbuilder.rb', line 307
def cmd(lines, caption = nil)
base_block "cmd", lines, caption
end
|
#column_begin(level, label, caption) ⇒ Object
536
537
538
|
# File 'lib/review/topbuilder.rb', line 536
def column_begin(level, label, caption)
common_column_begin("column", caption)
end
|
#column_end(level) ⇒ Object
540
541
542
|
# File 'lib/review/topbuilder.rb', line 540
def column_end(level)
common_column_end("column")
end
|
391
392
393
394
395
396
|
# File 'lib/review/topbuilder.rb', line 391
def (lines, = nil)
lines ||= []
lines.unshift unless .blank?
str = lines.join("")
puts "◆→DTP連絡:#{str}←◆"
end
|
#common_column_begin(type, caption) ⇒ Object
525
526
527
528
529
|
# File 'lib/review/topbuilder.rb', line 525
def common_column_begin(type, caption)
blank
puts "◆→開始:#{@titles["type"]}←◆"
puts %Q[■#{compile_inline(caption)}]
end
|
#common_column_end(type) ⇒ Object
531
532
533
534
|
# File 'lib/review/topbuilder.rb', line 531
def common_column_end(type)
puts %Q[◆→終了:#{@titles["type"]}←◆]
blank
end
|
#compile_href(url, label) ⇒ Object
417
418
419
420
421
422
423
|
# File 'lib/review/topbuilder.rb', line 417
def compile_href(url, label)
if label.nil?
%Q[△#{url}☆]
else
%Q[#{label}(△#{url}☆)]
end
end
|
#compile_kw(word, alt) ⇒ Object
410
411
412
413
414
415
|
# File 'lib/review/topbuilder.rb', line 410
def compile_kw(word, alt)
if alt
then "★#{word}☆(#{alt.strip})"
else "★#{word}☆"
end
end
|
#compile_ruby(base, ruby) ⇒ Object
406
407
408
|
# File 'lib/review/topbuilder.rb', line 406
def compile_ruby(base, ruby)
"#{base}◆→DTP連絡:「#{base}」に「#{ruby}」とルビ←◆"
end
|
#dd(lines) ⇒ Object
213
214
215
216
217
|
# File 'lib/review/topbuilder.rb', line 213
def dd(lines)
split_paragraph(lines).each do |paragraph|
puts "\t#{paragraph.gsub(/\n/, '')}"
end
end
|
205
206
207
|
# File 'lib/review/topbuilder.rb', line 205
def dl_begin
blank
end
|
219
220
221
|
# File 'lib/review/topbuilder.rb', line 219
def dl_end
blank
end
|
209
210
211
|
# File 'lib/review/topbuilder.rb', line 209
def dt(line)
puts "★#{line}☆"
end
|
706
707
708
|
# File 'lib/review/topbuilder.rb', line 706
def dtp(str)
end
|
#edition_begin(level, label, caption) ⇒ Object
568
569
570
|
# File 'lib/review/topbuilder.rb', line 568
def edition_begin(level, label, caption)
common_column_begin("edition", caption)
end
|
#edition_end(level) ⇒ Object
572
573
574
|
# File 'lib/review/topbuilder.rb', line 572
def edition_end(level)
common_column_end("edition")
end
|
#emlist(lines, caption = nil) ⇒ Object
283
284
285
|
# File 'lib/review/topbuilder.rb', line 283
def emlist(lines, caption = nil)
base_block "emlist", lines, caption
end
|
#emlistnum(lines, caption = nil) ⇒ Object
287
288
289
290
291
292
293
294
295
296
297
|
# File 'lib/review/topbuilder.rb', line 287
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
132
133
134
|
# File 'lib/review/topbuilder.rb', line 132
def error(msg)
$stderr.puts "#{@location.filename}:#{@location.lineno}: error: #{msg}"
end
|
#expert(lines) ⇒ Object
672
673
674
|
# File 'lib/review/topbuilder.rb', line 672
def expert(lines)
base_parablock "expert", lines, nil
end
|
50
51
52
|
# File 'lib/review/topbuilder.rb', line 50
def extname
'.txt'
end
|
#flushright(lines) ⇒ Object
600
601
602
|
# File 'lib/review/topbuilder.rb', line 600
def flushright(lines)
base_parablock "flushright", lines, nil
end
|
398
399
400
|
# File 'lib/review/topbuilder.rb', line 398
def (id, str)
puts "【注#{@chapter.(id).number}】#{compile_inline(str)}"
end
|
#headline(level, label, caption) ⇒ Object
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
177
|
# File 'lib/review/topbuilder.rb', line 140
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
560
561
562
|
# File 'lib/review/topbuilder.rb', line 560
def hood_begin(level, label, caption)
common_column_begin("hood", caption)
end
|
#hood_end(level) ⇒ Object
564
565
566
|
# File 'lib/review/topbuilder.rb', line 564
def hood_end(level)
common_column_end("hood")
end
|
#image(lines, id, caption, metric = nil) ⇒ Object
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
|
# File 'lib/review/topbuilder.rb', line 333
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
632
633
634
|
# File 'lib/review/topbuilder.rb', line 632
def important(lines, caption = nil)
base_parablock "important", lines, caption
end
|
#indepimage(id, caption = nil, metric = nil) ⇒ Object
Also known as:
numberlessimage
682
683
684
685
686
687
688
689
690
691
692
|
# File 'lib/review/topbuilder.rb', line 682
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
620
621
622
|
# File 'lib/review/topbuilder.rb', line 620
def info(lines, caption = nil)
base_parablock "info", lines, caption
end
|
#inline_ami(str) ⇒ Object
453
454
455
|
# File 'lib/review/topbuilder.rb', line 453
def inline_ami(str)
"#{str}◆→DTP連絡:「#{str}」に網カケ←◆"
end
|
#inline_b(str) ⇒ Object
Also known as:
inline_strong
461
462
463
|
# File 'lib/review/topbuilder.rb', line 461
def inline_b(str)
"★#{str}☆"
end
|
#inline_balloon(str) ⇒ Object
502
503
504
|
# File 'lib/review/topbuilder.rb', line 502
def inline_balloon(str)
%Q(\t←#{str.gsub(/@maru\[(\d+)\]/, inline_maru('\1'))})
end
|
#inline_bou(str) ⇒ Object
494
495
496
|
# File 'lib/review/topbuilder.rb', line 494
def inline_bou(str)
"#{str}◆→DTP連絡:「#{str}」に傍点←◆"
end
|
#inline_br(str) ⇒ Object
728
729
730
|
# File 'lib/review/topbuilder.rb', line 728
def inline_br(str)
%Q(\n)
end
|
#inline_chap(id) ⇒ Object
736
737
738
739
740
|
# File 'lib/review/topbuilder.rb', line 736
def inline_chap(id)
super
end
|
#inline_chapref(id) ⇒ Object
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
|
# File 'lib/review/topbuilder.rb', line 742
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
724
725
726
|
# File 'lib/review/topbuilder.rb', line 724
def inline_code(str)
%Q[△#{str}☆]
end
|
#inline_del(str) ⇒ Object
719
720
721
722
|
# File 'lib/review/topbuilder.rb', line 719
def inline_del(str)
""
end
|
#inline_dtp(str) ⇒ Object
714
715
716
717
|
# File 'lib/review/topbuilder.rb', line 714
def inline_dtp(str)
""
end
|
#inline_fn(id) ⇒ Object
402
403
404
|
# File 'lib/review/topbuilder.rb', line 402
def inline_fn(id)
"【注#{@chapter.(id).number}】"
end
|
#inline_hidx(str) ⇒ Object
449
450
451
|
# File 'lib/review/topbuilder.rb', line 449
def inline_hidx(str)
"◆→索引項目:#{str}←◆"
end
|
#inline_hint(str) ⇒ Object
437
438
439
|
# File 'lib/review/topbuilder.rb', line 437
def inline_hint(str)
"◆→ヒントスタイルここから←◆#{str}◆→ヒントスタイルここまで←◆"
end
|
#inline_i(str) ⇒ Object
457
458
459
|
# File 'lib/review/topbuilder.rb', line 457
def inline_i(str)
"▲#{str}☆"
end
|
#inline_icon(id) ⇒ Object
485
486
487
488
489
490
491
492
|
# File 'lib/review/topbuilder.rb', line 485
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
445
446
447
|
# File 'lib/review/topbuilder.rb', line 445
def inline_idx(str)
"#{str}◆→索引項目:#{str}←◆"
end
|
#inline_img(id) ⇒ Object
324
325
326
327
328
329
330
331
|
# File 'lib/review/topbuilder.rb', line 324
def inline_img(id)
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
498
499
500
|
# File 'lib/review/topbuilder.rb', line 498
def inline_keytop(str)
"#{str}◆→キートップ#{str}←◆"
end
|
#inline_labelref(idref) ⇒ Object
Also known as:
inline_ref
768
769
770
|
# File 'lib/review/topbuilder.rb', line 768
def inline_labelref(idref)
%Q(「◆→#{idref}←◆」) end
|
#inline_list(id) ⇒ Object
236
237
238
239
240
241
242
243
244
|
# File 'lib/review/topbuilder.rb', line 236
def inline_list(id)
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
510
511
512
|
# File 'lib/review/topbuilder.rb', line 510
def inline_m(str)
%Q[◆→TeX式ここから←◆#{str}◆→TeX式ここまで←◆]
end
|
#inline_maru(str) ⇒ Object
441
442
443
|
# File 'lib/review/topbuilder.rb', line 441
def inline_maru(str)
"#{str}◆→丸数字#{str}←◆"
end
|
774
775
776
|
# File 'lib/review/topbuilder.rb', line 774
def (idref)
%Q(●ページ◆→#{idref}←◆) end
|
#inline_raw(str) ⇒ Object
433
434
435
|
# File 'lib/review/topbuilder.rb', line 433
def inline_raw(str)
%Q[#{super(str).gsub("\\n", "\n")}]
end
|
#inline_sub(str) ⇒ Object
429
430
431
|
# File 'lib/review/topbuilder.rb', line 429
def inline_sub(str)
"#{str}◆→DTP連絡:「#{str}」は下付き←◆"
end
|
#inline_sup(str) ⇒ Object
425
426
427
|
# File 'lib/review/topbuilder.rb', line 425
def inline_sup(str)
"#{str}◆→DTP連絡:「#{str}」は上付き←◆"
end
|
#inline_table(id) ⇒ Object
315
316
317
318
319
320
321
322
|
# File 'lib/review/topbuilder.rb', line 315
def inline_table(id)
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
467
468
469
|
# File 'lib/review/topbuilder.rb', line 467
def inline_tt(str)
"△#{str}☆"
end
|
#inline_ttb(str) ⇒ Object
Also known as:
inline_ttbold
471
472
473
|
# File 'lib/review/topbuilder.rb', line 471
def inline_ttb(str)
"★#{str}☆◆→等幅フォント太字←◆"
end
|
#inline_tti(str) ⇒ Object
477
478
479
|
# File 'lib/review/topbuilder.rb', line 477
def inline_tti(str)
"▲#{str}☆◆→等幅フォントイタ←◆"
end
|
#inline_ttibold(str) ⇒ Object
764
765
766
|
# File 'lib/review/topbuilder.rb', line 764
def inline_ttibold(str)
"▲#{str}☆◆→等幅フォント太字イタ←◆"
end
|
#inline_u(str) ⇒ Object
481
482
483
|
# File 'lib/review/topbuilder.rb', line 481
def inline_u(str)
"@#{str}@◆→@〜@部分に下線←◆"
end
|
#inline_uchar(str) ⇒ Object
506
507
508
|
# File 'lib/review/topbuilder.rb', line 506
def inline_uchar(str)
[str.to_i(16)].pack("U")
end
|
#insideout_begin(level, label, caption) ⇒ Object
576
577
578
|
# File 'lib/review/topbuilder.rb', line 576
def insideout_begin(level, label, caption)
common_column_begin("insideout", caption)
end
|
#insideout_end(level) ⇒ Object
580
581
582
|
# File 'lib/review/topbuilder.rb', line 580
def insideout_end(level)
common_column_end("insideout")
end
|
#insn(lines, caption = nil) ⇒ Object
Also known as:
box
676
677
678
|
# File 'lib/review/topbuilder.rb', line 676
def insn(lines, caption = nil)
base_block "insn", lines, caption
end
|
#label(id) ⇒ Object
696
697
698
699
|
# File 'lib/review/topbuilder.rb', line 696
def label(id)
""
end
|
#link(lines, caption = nil) ⇒ Object
648
649
650
|
# File 'lib/review/topbuilder.rb', line 648
def link(lines, caption = nil)
base_parablock "link", lines, caption
end
|
#list_body(id, lines) ⇒ Object
257
258
259
260
261
262
263
|
# File 'lib/review/topbuilder.rb', line 257
def list_body(id, lines)
lines.each do |line|
puts detab(line)
end
puts "◆→終了:#{@titles["list"]}←◆"
blank
end
|
246
247
248
249
250
251
252
253
254
255
|
# File 'lib/review/topbuilder.rb', line 246
def (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
299
300
301
302
303
304
305
|
# File 'lib/review/topbuilder.rb', line 299
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
612
613
614
|
# File 'lib/review/topbuilder.rb', line 612
def memo(lines, caption = nil)
base_parablock "memo", lines, caption
end
|
136
137
138
|
# File 'lib/review/topbuilder.rb', line 136
def messages
error_messages() + warning_messages()
end
|
#nofunc_text(str) ⇒ Object
785
786
787
|
# File 'lib/review/topbuilder.rb', line 785
def nofunc_text(str)
str
end
|
514
515
516
|
# File 'lib/review/topbuilder.rb', line 514
def noindent
puts "◆→DTP連絡:次の1行インデントなし←◆"
end
|
#nonum_begin(level, label, caption) ⇒ Object
518
519
520
|
# File 'lib/review/topbuilder.rb', line 518
def nonum_begin(level, label, caption)
puts "■H#{level}■#{compile_inline(caption)}"
end
|
#nonum_end(level) ⇒ Object
522
523
|
# File 'lib/review/topbuilder.rb', line 522
def nonum_end(level)
end
|
#note(lines, caption = nil) ⇒ Object
608
609
610
|
# File 'lib/review/topbuilder.rb', line 608
def note(lines, caption = nil)
base_parablock "note", lines, caption
end
|
#notice(lines, caption = nil) ⇒ Object
652
653
654
|
# File 'lib/review/topbuilder.rb', line 652
def notice(lines, caption = nil)
base_parablock "notice", lines, caption
end
|
191
192
193
194
|
# File 'lib/review/topbuilder.rb', line 191
def ol_begin
blank
@olitem = 0
end
|
200
201
202
203
|
# File 'lib/review/topbuilder.rb', line 200
def ol_end
blank
@olitem = nil
end
|
#ol_item(lines, num) ⇒ Object
196
197
198
|
# File 'lib/review/topbuilder.rb', line 196
def ol_item(lines, num)
puts "#{num}\t#{lines.join}"
end
|
#paragraph(lines) ⇒ Object
223
224
225
|
# File 'lib/review/topbuilder.rb', line 223
def paragraph(lines)
puts lines.join
end
|
#planning(lines, caption = nil) ⇒ Object
624
625
626
|
# File 'lib/review/topbuilder.rb', line 624
def planning(lines, caption = nil)
base_parablock "planning", lines, caption
end
|
#point(lines, caption = nil) ⇒ Object
656
657
658
|
# File 'lib/review/topbuilder.rb', line 656
def point(lines, caption = nil)
base_parablock "point", lines, caption
end
|
#post_paragraph ⇒ Object
46
47
48
|
# File 'lib/review/topbuilder.rb', line 46
def post_paragraph
''
end
|
#practice(lines) ⇒ Object
668
669
670
|
# File 'lib/review/topbuilder.rb', line 668
def practice(lines)
base_parablock "practice", lines, nil
end
|
#pre_paragraph ⇒ Object
42
43
44
|
# File 'lib/review/topbuilder.rb', line 42
def pre_paragraph
''
end
|
#quote(lines) ⇒ Object
311
312
313
|
# File 'lib/review/topbuilder.rb', line 311
def quote(lines)
base_parablock "quote", lines, nil
end
|
#read(lines) ⇒ Object
Also known as:
lead
227
228
229
230
231
232
|
# File 'lib/review/topbuilder.rb', line 227
def read(lines)
puts "◆→開始:#{@titles["lead"]}←◆"
puts split_paragraph(lines).join("\n")
puts "◆→終了:#{@titles["lead"]}←◆"
blank
end
|
#ref_begin(level, label, caption) ⇒ Object
584
585
586
|
# File 'lib/review/topbuilder.rb', line 584
def ref_begin(level, label, caption)
common_column_begin("ref", caption)
end
|
#ref_end(level) ⇒ Object
588
589
590
|
# File 'lib/review/topbuilder.rb', line 588
def ref_end(level)
common_column_end("ref")
end
|
#reference(lines) ⇒ Object
664
665
666
|
# File 'lib/review/topbuilder.rb', line 664
def reference(lines)
base_parablock "reference", lines, nil
end
|
124
125
126
|
# File 'lib/review/topbuilder.rb', line 124
def result
@output.string
end
|
#security(lines, caption = nil) ⇒ Object
636
637
638
|
# File 'lib/review/topbuilder.rb', line 636
def security(lines, caption = nil)
base_parablock "security", lines, caption
end
|
#shoot(lines, caption = nil) ⇒ Object
660
661
662
|
# File 'lib/review/topbuilder.rb', line 660
def shoot(lines, caption = nil)
base_parablock "shoot", lines, caption
end
|
#source(lines, caption = nil) ⇒ Object
760
761
762
|
# File 'lib/review/topbuilder.rb', line 760
def source(lines, caption = nil)
base_block "source", lines, caption
end
|
#sup_begin(level, label, caption) ⇒ Object
592
593
594
|
# File 'lib/review/topbuilder.rb', line 592
def sup_begin(level, label, caption)
common_column_begin("sup", caption)
end
|
#sup_end(level) ⇒ Object
596
597
598
|
# File 'lib/review/topbuilder.rb', line 596
def sup_end(level)
common_column_end("sup")
end
|
#table_begin(ncols) ⇒ Object
371
372
|
# File 'lib/review/topbuilder.rb', line 371
def table_begin(ncols)
end
|
#table_end ⇒ Object
386
387
388
389
|
# File 'lib/review/topbuilder.rb', line 386
def table_end
puts "◆→終了:#{@titles["table"]}←◆"
blank
end
|
360
361
362
363
364
365
366
367
368
369
|
# File 'lib/review/topbuilder.rb', line 360
def (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
|
382
383
384
|
# File 'lib/review/topbuilder.rb', line 382
def td(str)
str
end
|
#term(lines) ⇒ Object
644
645
646
|
# File 'lib/review/topbuilder.rb', line 644
def term(lines)
base_parablock "term", lines, nil
end
|
#texequation(lines) ⇒ Object
353
354
355
356
357
358
|
# File 'lib/review/topbuilder.rb', line 353
def texequation(lines)
puts "◆→開始:#{@titles["texequation"]}←◆"
puts "#{lines.join("\n")}"
puts "◆→終了:#{@titles["texequation"]}←◆"
blank
end
|
#text(str) ⇒ Object
732
733
734
|
# File 'lib/review/topbuilder.rb', line 732
def text(str)
str
end
|
378
379
380
|
# File 'lib/review/topbuilder.rb', line 378
def th(str)
"★#{str}☆"
end
|
#tip(lines, caption = nil) ⇒ Object
616
617
618
|
# File 'lib/review/topbuilder.rb', line 616
def tip(lines, caption = nil)
base_parablock "tip", lines, caption
end
|
374
375
376
|
# File 'lib/review/topbuilder.rb', line 374
def tr(rows)
puts rows.join("\t")
end
|
#tsize(id) ⇒ Object
701
702
703
704
|
# File 'lib/review/topbuilder.rb', line 701
def tsize(id)
""
end
|
179
180
181
|
# File 'lib/review/topbuilder.rb', line 179
def ul_begin
blank
end
|
187
188
189
|
# File 'lib/review/topbuilder.rb', line 187
def ul_end
blank
end
|
#ul_item(lines) ⇒ Object
183
184
185
|
# File 'lib/review/topbuilder.rb', line 183
def ul_item(lines)
puts "●\t#{lines.join}"
end
|
#warn(msg) ⇒ Object
128
129
130
|
# File 'lib/review/topbuilder.rb', line 128
def warn(msg)
$stderr.puts "#{@location.filename}:#{@location.lineno}: warning: #{msg}"
end
|
#world_begin(level, label, caption) ⇒ Object
552
553
554
|
# File 'lib/review/topbuilder.rb', line 552
def world_begin(level, label, caption)
common_column_begin("world", caption)
end
|
#world_end(level) ⇒ Object
556
557
558
|
# File 'lib/review/topbuilder.rb', line 556
def world_end(level)
common_column_end("world")
end
|
#xcolumn_begin(level, label, caption) ⇒ Object
544
545
546
|
# File 'lib/review/topbuilder.rb', line 544
def xcolumn_begin(level, label, caption)
common_column_begin("xcolumn", caption)
end
|
#xcolumn_end(level) ⇒ Object
548
549
550
|
# File 'lib/review/topbuilder.rb', line 548
def xcolumn_end(level)
common_column_end("xcolumn")
end
|